00520b10 push ebp
00520b11 mov ebp, esp
00520b13 push ebx
00520b14 push esi
00520b15 push edi
00520b16 xor eax, eax
00520b18 mov esi, dword ptr [ebp + 0xc]
00520b1b mov ebx, dword ptr [ebp + 8]
00520b1e push esi
00520b1f mov dword ptr [0x59fbf8], eax
00520b24 call 0x4014ec
00520b29 mov edi, eax
00520b2b and di, 0xffff
00520b30 mov ax, word ptr [ebx + 2]
00520b34 and ax, 0
00520b38 or di, ax
00520b3b mov word ptr [ebx + 2], di
00520b3f push esi
00520b40 call 0x4014ec
00520b45 and al, 0xff
00520b47 mov dl, byte ptr [ebx + 0x12]
00520b4a and dl, 0
00520b4d or al, dl
00520b4f mov byte ptr [ebx + 0x12], al
00520b52 push esi
00520b53 call 0x4014ec
00520b58 and al, 0xff
00520b5a mov cl, byte ptr [ebx + 0xf]
00520b5d and cl, 0
00520b60 or al, cl
00520b62 mov byte ptr [ebx + 0xf], al
00520b65 push esi
00520b66 call 0x4014ec
00520b6b and al, 0xff
00520b6d mov dl, byte ptr [ebx + 0xe]
00520b70 and dl, 0
00520b73 or al, dl
00520b75 mov byte ptr [ebx + 0xe], al
00520b78 push esi
00520b79 call 0x4014ec
00520b7e and al, 0xff
00520b80 mov cl, byte ptr [ebx + 0xc]
00520b83 and cl, 0
00520b86 or al, cl
00520b88 mov byte ptr [ebx + 0xc], al
00520b8b push esi
00520b8c call 0x4014ec
00520b91 and al, 0xff
00520b93 mov dl, byte ptr [ebx + 0x13]
00520b96 and dl, 0
00520b99 or al, dl
00520b9b mov byte ptr [ebx + 0x13], al
00520b9e push esi
00520b9f call 0x4014ec
00520ba4 and al, 0xff
00520ba6 mov cl, byte ptr [ebx + 0x1a]
00520ba9 and cl, 0
00520bac or al, cl
00520bae mov byte ptr [ebx + 0x1a], al
00520bb1 mov eax, dword ptr [0x59fbfc]
00520bb6 shr eax, 0x1e
00520bb9 and eax, 1
00520bbc cmp eax, 1
00520bbf jne 0x520e71
00520bc5 push esi
00520bc6 call 0x4014ec
00520bcb and al, 0xff
00520bcd mov dl, byte ptr [ebx + 0x19]
00520bd0 and dl, 0
00520bd3 or al, dl
00520bd5 mov byte ptr [ebx + 0x19], al
00520bd8 push esi
00520bd9 call 0x4014ec
00520bde and al, 0xff
00520be0 mov cl, byte ptr [ebx + 0x17]
00520be3 and cl, 0
00520be6 or al, cl
00520be8 mov byte ptr [ebx + 0x17], al
00520beb push esi
00520bec call 0x4014ec
00520bf1 and al, 0xff
00520bf3 mov dl, byte ptr [ebx + 0x10]
00520bf6 and dl, 0
00520bf9 or al, dl
00520bfb mov byte ptr [ebx + 0x10], al
00520bfe push esi
00520bff call 0x4014ec
00520c04 and al, 0xff
00520c06 mov cl, byte ptr [ebx + 0x16]
00520c09 and cl, 0
00520c0c or al, cl
00520c0e mov byte ptr [ebx + 0x16], al
00520c11 push esi
00520c12 call 0x4014ec
00520c17 and al, 0xff
00520c19 mov dl, byte ptr [ebx + 0x15]
00520c1c and dl, 0
00520c1f or al, dl
00520c21 mov byte ptr [ebx + 0x15], al
00520c24 push esi
00520c25 call 0x4014ec
00520c2a and al, 0xff
00520c2c mov cl, byte ptr [ebx + 0x14]
00520c2f and cl, 0
00520c32 or al, cl
00520c34 mov byte ptr [ebx + 0x14], al
00520c37 push esi
00520c38 call 0x4014ec
00520c3d and al, 0xff
00520c3f mov dl, byte ptr [ebx + 0x11]
00520c42 and dl, 0
00520c45 or al, dl
00520c47 mov byte ptr [ebx + 0x11], al
00520c4a push esi
00520c4b call 0x4014ec
00520c50 and al, 0xff
00520c52 mov cl, byte ptr [ebx + 0x1b]
00520c55 and cl, 0
00520c58 or al, cl
00520c5a mov byte ptr [ebx + 0x1b], al
00520c5d push esi
00520c5e call 0x4014ec
00520c63 and al, 0xff
00520c65 mov dl, byte ptr [ebx + 0x18]
00520c68 and dl, 0
00520c6b or al, dl
00520c6d mov byte ptr [ebx + 0x18], al
00520c70 push esi
00520c71 call 0x4014ec
00520c76 and al, 0xff
00520c78 mov cl, byte ptr [ebx + 0x37]
00520c7b and cl, 0
00520c7e or al, cl
00520c80 mov byte ptr [ebx + 0x37], al
00520c83 push esi
00520c84 call 0x4014ec
00520c89 and al, 0xff
00520c8b mov dl, byte ptr [ebx + 0x36]
00520c8e and dl, 0
00520c91 or al, dl
00520c93 mov byte ptr [ebx + 0x36], al
00520c96 push esi
00520c97 call 0x4014ec
00520c9c and al, 0xff
00520c9e mov cl, byte ptr [ebx + 0x1f]
00520ca1 and cl, 0
00520ca4 or al, cl
00520ca6 mov byte ptr [ebx + 0x1f], al
00520ca9 push esi
00520caa call 0x4014ec
00520caf and al, 0xff
00520cb1 mov dl, byte ptr [ebx + 0xd]
00520cb4 and dl, 0
00520cb7 or al, dl
00520cb9 mov byte ptr [ebx + 0xd], al
00520cbc push esi
00520cbd call 0x4014ec
00520cc2 and al, 0xff
00520cc4 mov cl, byte ptr [ebx + 0x1d]
00520cc7 and cl, 0
00520cca or al, cl
00520ccc mov byte ptr [ebx + 0x1d], al
00520ccf push esi
00520cd0 call 0x4014ec
00520cd5 and al, 0xff
00520cd7 mov dl, byte ptr [ebx + 0x1c]
00520cda and dl, 0
00520cdd or al, dl
00520cdf mov byte ptr [ebx + 0x1c], al
00520ce2 push esi
00520ce3 call 0x4014ec
00520ce8 and al, 0xff
00520cea mov cl, byte ptr [ebx + 0x23]
00520ced and cl, 0
00520cf0 or al, cl
00520cf2 mov byte ptr [ebx + 0x23], al
00520cf5 push esi
00520cf6 call 0x4014ec
00520cfb and al, 0xff
00520cfd mov dl, byte ptr [ebx + 0x20]
00520d00 and dl, 0
00520d03 or al, dl
00520d05 mov byte ptr [ebx + 0x20], al
00520d08 push esi
00520d09 call 0x4014ec
00520d0e and al, 0xff
00520d10 mov cl, byte ptr [ebx + 0x26]
00520d13 and cl, 0
00520d16 or al, cl
00520d18 mov byte ptr [ebx + 0x26], al
00520d1b push esi
00520d1c call 0x4014ec
00520d21 and al, 0xff
00520d23 mov dl, byte ptr [ebx + 0x27]
00520d26 and dl, 0
00520d29 or al, dl
00520d2b mov byte ptr [ebx + 0x27], al
00520d2e push esi
00520d2f call 0x4014ec
00520d34 and al, 0xff
00520d36 mov cl, byte ptr [ebx + 0x33]
00520d39 and cl, 0
00520d3c or al, cl
00520d3e mov byte ptr [ebx + 0x33], al
00520d41 push esi
00520d42 call 0x4014ec
00520d47 and al, 0xff
00520d49 mov dl, byte ptr [ebx + 0x29]
00520d4c and dl, 0
00520d4f or al, dl
00520d51 mov byte ptr [ebx + 0x29], al
00520d54 push esi
00520d55 call 0x4014ec
00520d5a and al, 0xff
00520d5c mov cl, byte ptr [ebx + 0x28]
00520d5f and cl, 0
00520d62 or al, cl
00520d64 mov byte ptr [ebx + 0x28], al
00520d67 push esi
00520d68 call 0x4014ec
00520d6d and al, 0xff
00520d6f mov dl, byte ptr [ebx + 0x21]
00520d72 and dl, 0
00520d75 or al, dl
00520d77 mov byte ptr [ebx + 0x21], al
00520d7a push esi
00520d7b call 0x4014ec
00520d80 and al, 0xff
00520d82 mov cl, byte ptr [ebx + 0x22]
00520d85 and cl, 0
00520d88 or al, cl
00520d8a mov byte ptr [ebx + 0x22], al
00520d8d push esi
00520d8e call 0x4014ec
00520d93 and al, 0xff
00520d95 mov dl, byte ptr [ebx + 0x2d]
00520d98 and dl, 0
00520d9b or al, dl
00520d9d mov byte ptr [ebx + 0x2d], al
00520da0 push esi
00520da1 call 0x4014ec
00520da6 and al, 0xff
00520da8 mov cl, byte ptr [ebx + 0x2e]
00520dab and cl, 0
00520dae or al, cl
00520db0 mov byte ptr [ebx + 0x2e], al
00520db3 push esi
00520db4 call 0x4014ec
00520db9 and al, 0xff
00520dbb mov dl, byte ptr [ebx + 0x2c]
00520dbe and dl, 0
00520dc1 or al, dl
00520dc3 mov byte ptr [ebx + 0x2c], al
00520dc6 push esi
00520dc7 call 0x4014ec
00520dcc and al, 0xff
00520dce mov cl, byte ptr [ebx + 0x24]
00520dd1 and cl, 0
00520dd4 or al, cl
00520dd6 mov byte ptr [ebx + 0x24], al
00520dd9 push esi
00520dda call 0x4014ec
00520ddf and al, 0xff
00520de1 mov dl, byte ptr [ebx + 0x25]
00520de4 and dl, 0
00520de7 or al, dl
00520de9 mov byte ptr [ebx + 0x25], al
00520dec push esi
00520ded call 0x4014ec
00520df2 and al, 0xff
00520df4 mov cl, byte ptr [ebx + 0x32]
00520df7 and cl, 0
00520dfa or al, cl
00520dfc mov byte ptr [ebx + 0x32], al
00520dff push esi
00520e00 call 0x4014ec
00520e05 and al, 0xff
00520e07 mov dl, byte ptr [ebx + 0x30]
00520e0a and dl, 0
00520e0d or al, dl
00520e0f mov byte ptr [ebx + 0x30], al
00520e12 push esi
00520e13 call 0x4014ec
00520e18 and al, 0xff
00520e1a mov cl, byte ptr [ebx + 0x2a]
00520e1d and cl, 0
00520e20 or al, cl
00520e22 mov byte ptr [ebx + 0x2a], al
00520e25 push esi
00520e26 call 0x4014ec
00520e2b and al, 0xff
00520e2d mov dl, byte ptr [ebx + 0x1e]
00520e30 and dl, 0
00520e33 or al, dl
00520e35 mov byte ptr [ebx + 0x1e], al
00520e38 push esi
00520e39 call 0x4014ec
00520e3e and al, 0xff
00520e40 mov cl, byte ptr [ebx + 0x2f]
00520e43 and cl, 0
00520e46 or al, cl
00520e48 mov byte ptr [ebx + 0x2f], al
00520e4b push esi
00520e4c call 0x4014ec
00520e51 and al, 0xff
00520e53 mov dl, byte ptr [ebx + 0x31]
00520e56 and dl, 0
00520e59 or al, dl
00520e5b mov byte ptr [ebx + 0x31], al
00520e5e push esi
00520e5f call 0x4014ec
00520e64 and al, 0xff
00520e66 mov cl, byte ptr [ebx + 0x2b]
00520e69 and cl, 0
00520e6c or al, cl
00520e6e mov byte ptr [ebx + 0x2b], al
00520e71 pop edi
00520e72 pop esi
00520e73 pop ebx
00520e74 pop ebp
00520e75 ret 8
