Function at 0x100d18d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xf0], eax
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esi + 0x100], eax
mov dword [esi + 0xfc], 0x8de1c5c4
lea eax, [esi + 0xfc]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf8]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xec], eax
sub eax, 0x8de1c5c4
je 0x100d1c26
jmp 0x100d1935
mov eax, dword [esi + 0xec]
sub eax, 0x8e1d39b8
je 0x100d4185
jmp 0x100d194b
mov eax, dword [esi + 0xec]
sub eax, 0x96b14ff8
je 0x100d2dfc
jmp 0x100d1961
mov eax, dword [esi + 0xec]
sub eax, 0xa53db34a
je 0x100d411a
jmp 0x100d1977
mov eax, dword [esi + 0xec]
sub eax, 0xac0d6521
je 0x100d25a6
jmp 0x100d198d
mov eax, dword [esi + 0xec]
sub eax, 0xae3457c0
je 0x100d4730
jmp 0x100d19a3
mov eax, dword [esi + 0xec]
sub eax, 0xb37874af
je 0x100d5508
jmp 0x100d19b9
mov eax, dword [esi + 0xec]
sub eax, 0xb3b6502f
je 0x100d1c43
jmp 0x100d19cf
mov eax, dword [esi + 0xec]
sub eax, 0xb67e9dc5
je 0x100d5c3c
jmp 0x100d19e5
mov eax, dword [esi + 0xec]
sub eax, 0xbd57f15f
je 0x100d5a9d
jmp 0x100d19fb
mov eax, dword [esi + 0xec]
sub eax, 0xc153f2af
je 0x100d2595
jmp 0x100d1a11
mov eax, dword [esi + 0xec]
sub eax, 0xc184ccbb
je 0x100d592d
jmp 0x100d1a27
mov eax, dword [esi + 0xec]
sub eax, 0xc4ddcf9d
je 0x100d591c
jmp 0x100d1a3d
mov eax, dword [esi + 0xec]
sub eax, 0xc5f54b6f
je 0x100d5907
jmp 0x100d1a53
mov eax, dword [esi + 0xec]
sub eax, 0xc6352855
je 0x100d45c5
jmp 0x100d1a69
mov eax, dword [esi + 0xec]
sub eax, 0xc8a220f9
je 0x100d2dd9
jmp 0x100d1a7f
mov eax, dword [esi + 0xec]
sub eax, 0xc96d7d75
je 0x100d4b73
jmp 0x100d1a95
mov eax, dword [esi + 0xec]
sub eax, 0xd12b427a
je 0x100d3b5b
jmp 0x100d1aab
mov eax, dword [esi + 0xec]
sub eax, 0xd968254e
je 0x100d3783
jmp 0x100d1ac1
mov eax, dword [esi + 0xec]
sub eax, 0xdb41995b
je 0x100d2930
jmp 0x100d1ad7
mov eax, dword [esi + 0xec]
sub eax, 0xe718a255
je 0x100d4614
jmp 0x100d1aed
mov eax, dword [esi + 0xec]
sub eax, 0x45de722
je 0x100d5c21
jmp 0x100d1b03
mov eax, dword [esi + 0xec]
sub eax, 0x8aa5e8e
je 0x100d593e
jmp 0x100d1b19
mov eax, dword [esi + 0xec]
sub eax, 0xc1c2ecd
je 0x100d4672
jmp 0x100d1b2f
mov eax, dword [esi + 0xec]
sub eax, 0x148e0247
je 0x100d4fdf
jmp 0x100d1b45
mov eax, dword [esi + 0xec]
sub eax, 0x157dddc6
je 0x100d45b4
jmp 0x100d1b5b
mov eax, dword [esi + 0xec]
sub eax, 0x1740479c
je 0x100d412b
jmp 0x100d1b71
mov eax, dword [esi + 0xec]
sub eax, 0x266edad2
je 0x100d5cb4
jmp 0x100d1b87
mov eax, dword [esi + 0xec]
sub eax, 0x2dc43ed4
je 0x100d4571
jmp 0x100d1b9d
mov eax, dword [esi + 0xec]
sub eax, 0x2e40b4a3
je 0x100d3202
jmp 0x100d1bb3
mov eax, dword [esi + 0xec]
sub eax, 0x438e292e
je 0x100d4661
jmp 0x100d1bc9
mov eax, dword [esi + 0xec]
sub eax, 0x543f472b
je 0x100d3794
jmp 0x100d1bdf
mov eax, dword [esi + 0xec]
sub eax, 0x55bef1ab
je 0x100d507e
jmp 0x100d1bf5
mov eax, dword [esi + 0xec]
sub eax, 0x5fcf3992
je 0x100d2018
jmp 0x100d1c0b
mov eax, dword [esi + 0xec]
sub eax, 0x78de8367
je 0x100d4fce
jmp 0x100d1c21
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov ecx, dword [0x101d4d70]
mov dword [esi + 0xe8], ecx
mov dword [eax], 0xb3b6502f
jmp 0x100d5cc0
mov ebx, dword [0x101d2d7c]
mov eax, dword [0x101d2d80]
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [esi + 0xe4], ecx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ee9bd77
and ecx, 0x9ee9bd77
and ebx, edx
mov dword [esi + 0xdc], ebx
mov ebx, edi
and ebx, 0x9ee9bd77
and eax, edx
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xdc]
or ecx, eax
mov eax, dword [esi + 0xe0]
or ebx, eax
mov eax, dword [esi + 0xe4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x9ee9bd77
and eax, edx
or ecx, eax
or ecx, 0xf6650342
mov eax, ecx
and eax, 0x98054a1c
or ecx, 0x98054a1c
add eax, ecx
sub eax, 0x60443d55
add eax, 0x67f60be7
add eax, 0x60443d55
xor eax, 0x616dd1bb
mov ecx, eax
and ecx, 0xd4c2146c
shl ecx, 1
xor eax, 0xd4c2146c
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x86bcce00
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x86bcce00
or eax, 0x86bcce00
imul eax, edx
add eax, ecx
mov ecx, 0xe892fccd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd7f95297
xor ecx, 0x77b3e66
and ecx, 0x556e1216
or ecx, 0x497d2d3f
and ecx, 0x63b4a567
mov eax, 0xffffffff
xor eax, 0xbdef3abe
add ecx, eax
add ecx, 1
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6c1b965f
and eax, 0x6c1b965f
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x599dba05
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x599dba05
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xe379b2ab
add eax, 0xc065d120
sub eax, 0xe379b2ab
xor ecx, ecx
sub ecx, 0xf3766179
add eax, ecx
mov ecx, 0x79779ad6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8360ec73
mov edi, 0xffffffff
xor edi, 0x8360ec73
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8360ec73
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9d214c2a
xor edx, edx
div ecx
add eax, 0x1bddf1cb
imul eax, eax, 0x7f0f935f
mov ecx, 0xc7828ca3
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xe272d271
and eax, 0xe272d271
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x920bea41
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc9139eeb
mov edx, 0xffffffff
xor edx, 0xc9139eeb
and ecx, edx
or eax, ecx
xor eax, 0x49c81632
xor eax, 0x2b464cb
imul eax, eax, 0x1242ae98
or eax, 0x1882d172
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x736e8873
add eax, ecx
mov ecx, eax
xor ecx, 0x644d13d9
xor ecx, 0xffffffff
or eax, 0x644d13d9
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdd6428ea
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x2c5e7640
sub eax, 0xcf2abc8d
add eax, 0x2c5e7640
imul eax, eax, 0x7058e89e
sub eax, 0xdf31bff2
or eax, 0xef6c42c
mov ecx, 0x597283e1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x962a1918
xor ecx, 0xffffffff
and ecx, 0x962a1918
shl ecx, 1
sub ecx, 0x962a1918
sub eax, ecx
or eax, 0xfaffa4c0
add eax, 0x19af5518
mov ecx, 0xffffffff
xor ecx, 0xf3b0b2d6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xd22ed71a
imul eax, eax, 0x48cf347e
xor eax, 0x68ab2b36
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d9965ef
mov ecx, 0xffffffff
xor ecx, 0x9690828
or eax, edx
or ecx, 0x9690828
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x1ca57d47
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfa90cafb
mov edx, 0xffffffff
xor edx, 0xfa90cafb
and eax, edx
sub eax, ecx
and eax, 0xfc571f76
mov ecx, 0xc295647
xor edx, edx
div ecx
mov ecx, 0xa0abac96
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7b043b47
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7b043b47
add eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x239dd501
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x239dd501
or eax, 0x239dd501
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xda59e4d0
or ecx, 0xda59e4d0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8c5415e1
xor edx, edx
div ecx
mov ecx, 0x5d92778b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
add ecx, 0xb1b781d6
and ecx, 0x71d9416a
add ecx, 0xbd43387b
sub ecx, 0x222cda5f
sub ecx, 0xbd43387b
imul edi, ecx, 0xfe3f8376
mov ecx, 0x5fcf3992
mov edx, 0xc4ddcf9d
cmp edi, 0xb3be015b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [0x101d2d84]
mov edx, dword [0x101d2d88]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x197528e6
xor ecx, 0xffffffff
and eax, 0x197528e6
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x3538a734
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3538a734
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xf96e51dd
and eax, 0xf3b26a76
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x98e11a7b
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xc6e2f3c3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6e2f3c3
or eax, 0xc6e2f3c3
imul eax, edx
add eax, ecx
add eax, 0x67ca4933
mov ecx, 0xffffffff
xor ecx, 0x94e12964
add eax, ecx
add eax, 1
mov ecx, 0xf466b168
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3618fb1d
xor ecx, 0xffffffff
and ecx, 0x3618fb1d
shl ecx, 1
sub ecx, 0x3618fb1d
sub eax, ecx
xor eax, 0x21d54799
mov ecx, 0x7a8d3c0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc2b1addb
xor ecx, 0xffffffff
or eax, 0xc2b1addb
and eax, ecx
mov ecx, 0xe7e1a1ae
xor edx, edx
div ecx
imul eax, eax, 0x9fa4df76
mov ecx, 0xd54ff2d5
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xb7df4df3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7df4df3
or eax, 0xb7df4df3
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa9760cb
mov ecx, 0xffffffff
xor ecx, 0xea3dd720
or eax, edx
or ecx, 0xea3dd720
xor eax, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x35695f43
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35695f43
or eax, 0x35695f43
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x444be264
shl ecx, 1
add eax, 0x444be264
sub eax, ecx
sub eax, 0xc1b290aa
mov ecx, 0x5239f214
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd499108f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd499108f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xb6c64314
add eax, 0x5adce94b
sub eax, 0xb6c64314
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x78e98cd5
or edx, 0x78e98cd5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78e98cd5
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4a82fd51
mov edi, 0xffffffff
xor edi, 0x4a82fd51
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x4a82fd51
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x574525df
sub eax, ecx
sub eax, 0x5b8a3d4c
mov ecx, eax
and ecx, 0x72eba71c
shl ecx, 1
xor eax, 0x72eba71c
add eax, ecx
or eax, 0x94dc71a0
mov edx, 0xffffffff
xor edx, 0xedd8e594
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xedd8e594
add eax, edx
sub eax, ecx
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7bbd61d1
mov edx, 0xffffffff
xor edx, 0x7bbd61d1
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
or eax, 0x7bbd61d1
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x818243d8
mov edx, 0xffffffff
xor edx, 0x818243d8
and edi, edx
mov eax, 0xffffffff
xor eax, 0x3a151f81
and eax, 0x818243d8
and edx, 0x3a151f81
or ecx, edi
or eax, edx
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xb4b04275
mov edi, 0xffffffff
xor edi, 0x827a5958
mov eax, edx
and eax, 0x827a5958
mov dword [esi + 0xc8], eax
and ecx, edi
mov eax, ebx
and eax, 0x827a5958
mov dword [esi + 0xcc], eax
mov eax, edi
and eax, 0xb4b04275
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xc8]
or eax, ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xd0]
or ecx, eax
mov eax, dword [esi + 0xd4]
xor eax, ecx
mov ecx, dword [esi + 0xe8]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x827a5958
and edx, edi
or eax, edx
mov edi, 0xab9eea74
xor edx, edx
div edi
imul edx, eax, 0xac0c52be
mov eax, edx
and eax, 0xda0ccd0c
shl eax, 1
xor edx, 0xda0ccd0c
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xc853f674
mov ebx, 0xffffffff
xor ebx, 0xc853f674
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xc853f674
or edx, 0xc853f674
imul edx, edi
add edx, eax
or edx, 0x383fe58f
xor edx, 0x94004f3b
mov eax, edx
xor eax, 0x63412a11
xor eax, 0xffffffff
and eax, 0x63412a11
shl eax, 1
sub eax, 0x63412a11
sub edx, eax
add edx, 0x83813c3d
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfdf5f830
and edx, 0xfdf5f830
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x21a70143
add eax, 0x842702d1
add eax, 0x21a70143
mov edi, 0xe54648f0
xor edx, edx
div edi
mov edx, eax
or edx, 0x5223ac77
xor edx, 0x73d6a8c5
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2e2e4b29
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2e2e4b29
mov ebx, 0xffffffff
xor ebx, 0x2e2e4b29
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x4f251a6b
mov edi, 0xffffffff
xor edi, 0x1590b553
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5df89c83
mov ebx, 0xffffffff
xor ebx, 0x5df89c83
and edi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x5df89c83
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xa59f1bd9
xor eax, 0xa59f1bd9
or edx, eax
mov ebx, 0xffffffff
xor ebx, 0xacd31bb6
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0xacd31bb6
or edx, 0xacd31bb6
imul edx, edi
add edx, eax
sub edx, 0xb2ebc604
or edx, 0xac5b313e
mov ebx, 0xffffffff
xor ebx, 0x8838f631
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x8838f631
or edx, 0x8838f631
imul edx, edi
add edx, eax
add edx, 0x361c1733
mov eax, edx
and eax, 0xc1b4cfdc
or edx, 0xc1b4cfdc
add eax, edx
xor edx, edx
sub edx, 0x783d2023
add eax, edx
mov edi, 0x30347ba1
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0xf4]
cmp ecx, 0
sete cl
mov byte [esi + 0xdb], cl
mov ecx, 0xc153f2af
mov edx, 0xc4ddcf9d
cmp edi, 0x73c95a17
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xac0d6521
jmp 0x100d5cc0
mov eax, dword [0x101d2d8c]
mov ecx, dword [0x101d2d90]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x9c650dc2
mov edx, 0xffffffff
xor edx, 0x9c650dc2
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x2750d384
add eax, 0x107e9ae2
xor eax, 0x3d384c9b
mov ecx, eax
xor ecx, 0xc2f9cc76
xor ecx, 0xffffffff
or eax, 0xc2f9cc76
and eax, ecx
mov ecx, eax
xor ecx, 0x678b2124
xor ecx, 0xffffffff
or eax, 0x678b2124
and eax, ecx
xor eax, 0x78dc8251
add eax, 0x50148a8b
mov ecx, 0xffffffff
xor ecx, 0xa863016c
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0xd79c8cfa
add eax, ecx
add eax, 1
xor eax, 0xafe9f094
mov ecx, 0xbce4f48b
xor edx, edx
div ecx
or eax, 0x7a5506f5
sub eax, 0x89bbd59c
mov ecx, 0x35847c11
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x3f19cced
and ecx, 0x8bd622ed
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4c55d769
mov edx, 0xffffffff
xor edx, 0x4c55d769
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x195b4342
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9f6eab2b
xor ecx, 0xffffffff
and eax, 0x9f6eab2b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xc517f33d
add ecx, eax
add ecx, 1
xor eax, eax
sub eax, 0x51be51f3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d1016d6
or eax, edx
and ecx, 0x1d1016d6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xb40f5d60
mov ecx, eax
and ecx, 0x28d2b802
shl ecx, 1
add eax, 0x28d2b802
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1cf438bb
add eax, ecx
add eax, 1
imul eax, eax, 0xd1973c5f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x807a11ed
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x95a16af7
xor ecx, 0xffffffff
and ecx, 0x95a16af7
shl ecx, 1
sub ecx, 0x95a16af7
sub eax, ecx
and eax, 0x32d8ab2e
xor ecx, ecx
sub ecx, 0x263f0e60
add eax, ecx
mov ecx, 0xcc61da8f
xor edx, edx
div ecx
add eax, 0x174b8b16
sub eax, 0xb0363128
add eax, 0xbd971688
mov ecx, 0xdcf20584
xor edx, edx
div ecx
mov edi, eax
mov edx, 0xffffffff
xor edx, 0xdd6ae52f
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xdd6ae52f
or edi, 0xdd6ae52f
imul edi, ecx
add edi, eax
mov eax, 0xffffffff
xor eax, 0xa847ad87
add edi, eax
add edi, 1
sub edi, 0xb56d0dea
mov eax, edi
xor eax, 0xffffffff
and eax, 0xebc3f5b
mov edx, 0xffffffff
xor edx, 0xebc3f5b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x45875f83
and ecx, 0xebc3f5b
and edx, 0x45875f83
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf9a961d
mov edi, 0xffffffff
xor edi, 0xbf9a961d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbf9a961d
or eax, 0xbf9a961d
imul eax, edx
add eax, ecx
add eax, 0xd99771c
add eax, 0xd8726595
sub eax, 0xd99771c
mov ecx, eax
and ecx, 0x612d4ca8
shl ecx, 1
xor eax, 0x612d4ca8
add eax, ecx
add eax, 0x8a16c123
xor eax, 0xd0912c1
add eax, 0x81126b4d
sub eax, 0xe085ec99
sub eax, 0x81126b4d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4605ca72
mov edx, 0xffffffff
xor edx, 0x4605ca72
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x3297a9b
xor eax, 0x3297a9b
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4b91ff3c
or ecx, 0x4b91ff3c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd27cbbb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x7e5f53a6
sub eax, 0x9e410129
add eax, 0xb307d044
add eax, 0x9e410129
mov ecx, 0x21a8cc8b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
xor edx, edx
sub edx, 0x3aafcafe
add ecx, edx
and ecx, 0x7fbb515d
imul edi, ecx, 0x9fc47029
add edi, 0xc6fd5125
xor edi, 0x7a3035a5
and edi, 0x14ffae11
mov ecx, edi
and ecx, 0xe5f7320e
xor ecx, 0xffffffff
add edi, 0xe5f7320e
add edi, 1
add edi, ecx
mov ecx, 0xc184ccbb
mov edx, 0xdb41995b
cmp edi, 0xf7707ca9
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [str.sx_o]
mov ecx, dword [0x101d2d98]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xabf9ce15
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xabf9ce15
or eax, 0xabf9ce15
imul eax, edx
add eax, ecx
or eax, 0xbb2c9ce4
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xfde90ce3
mov edx, 0xffffffff
xor edx, 0xfde90ce3
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x71f85c7a
sub ecx, 0x13eeef25
add ecx, 0x71f85c7a
add ecx, 0x35272d1c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc2291966
xor eax, 0xffffffff
mov edx, 0xc2291966
and edx, 0xc2291966
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xa5cf68b5
or eax, 0xcfebcf20
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x86344d1a
mov edx, 0xffffffff
xor edx, 0x86344d1a
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xf8cf0538
or ecx, 0xf8cf0538
add eax, ecx
add eax, 0xf75c1699
and eax, 0x900f90cf
xor eax, 0xd030901a
mov ecx, 0xffffffff
xor ecx, 0x353d4af7
add eax, ecx
add eax, 1
mov ecx, 0xa7f691c8
xor edx, edx
div ecx
and eax, 0x304c367b
mov ecx, eax
and ecx, 0x4f692600
shl ecx, 1
xor eax, 0x4f692600
add eax, ecx
or eax, 0x89824eaa
imul eax, eax, 0x1274a4e1
imul ecx, eax, 0xb7dad3fd
xor ecx, 0x5684c239
and ecx, 0xadc99402
sub ecx, 0x629eb9ff
sub ecx, 0x1a40f551
add ecx, 0x629eb9ff
mov eax, ecx
and eax, 0x9fbb7c98
or ecx, 0x9fbb7c98
add eax, ecx
mov ecx, eax
xor ecx, 0x10380e9
xor ecx, 0xffffffff
and ecx, 0x10380e9
shl ecx, 1
sub ecx, 0x10380e9
sub eax, ecx
sub eax, 0x884b7a76
mov ecx, eax
and ecx, 0x15ee8f68
shl ecx, 1
xor eax, 0x15ee8f68
add eax, ecx
mov ecx, eax
and ecx, 0x71d19f0e
shl ecx, 1
xor eax, 0x71d19f0e
add eax, ecx
mov ecx, 0xa83c8c80
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x80deab8c
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80deab8c
mov edi, 0xffffffff
xor edi, 0x80deab8c
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x41475df
mov edi, 0xffffffff
xor edi, 0x41475df
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x41475df
or ecx, 0x41475df
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd6bad066
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6bad066
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3ec5027
mov ecx, 0xffffffff
xor ecx, 0x9027517d
or eax, edx
or ecx, 0x9027517d
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0xa449edda
sub ecx, 0x7cd2e9e8
and ecx, 0x453fa311
add ecx, 0xddff6dbb
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc6ddec0
mov eax, 0xffffffff
xor eax, 0xcc1e96ab
or ecx, edx
or eax, 0xcc1e96ab
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x22ae8a33
mov edx, 0xffffffff
xor edx, 0x22ae8a33
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xb3f7419f
mov edi, 0xffffffff
xor edi, 0x495be099
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x495be099
or eax, 0x495be099
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd49e66d4
xor ecx, 0xffffffff
or eax, 0xd49e66d4
and eax, ecx
add eax, 0xcde4452b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe8b4d9e1
mov edi, 0xffffffff
xor edi, 0xe8b4d9e1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe8b4d9e1
or eax, 0xe8b4d9e1
imul eax, edx
add eax, ecx
xor eax, 0xff061aa
xor ecx, ecx
sub ecx, 0xa25c4290
add eax, ecx
mov ecx, eax
xor ecx, 0x391b4c6a
mov edx, 0xffffffff
xor edx, 0x391b4c6a
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x60f3c5ae
xor eax, 0x4d6859d3
mov ecx, 0x8bf4ae4c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x61613a5
mov ebx, 0xffffffff
xor ebx, 0x61613a5
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x61613a5
or ecx, 0x61613a5
imul ecx, edi
add ecx, edx
xor ecx, 0x4794b011
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xf97d27a1
mov ebx, 0xffffffff
xor ebx, 0xf97d27a1
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xf97d27a1
or ecx, 0xf97d27a1
imul ecx, edi
add ecx, edx
mov ebx, ecx
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7200497c
and ebx, edx
or ecx, 0x7200497c
xor ecx, 0xffffffff
or ebx, ecx
xor ebx, 0xffffffff
mov ecx, ebx
xor ecx, 0x53dd9a64
xor ecx, 0xffffffff
or ebx, 0x53dd9a64
and ebx, ecx
xor ebx, 0x1089c3b4
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x4283571c
mov edx, 0xffffffff
xor edx, 0x4283571c
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x3de04b13
and ecx, 0x4283571c
and edx, 0x3de04b13
or edi, ebx
or ecx, edx
xor edi, ecx
sub edi, 0x40af0a17
mov ebx, 0xffffffff
xor ebx, 0x20262844
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x20262844
or edi, 0x20262844
imul edi, edx
add edi, ecx
or edi, 0xac08eeda
mov ecx, 0xc8a220f9
mov edx, 0xdb41995b
cmp edi, 0x21f84f5c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov bl, byte [esi + 0xdb]
mov ecx, 0x8e1d39b8
mov edx, 0x96b14ff8
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [0x101d2d9c]
xor edx, edx
div dword [0x101d2da0]
imul eax, eax, 0xbf12a454
sub eax, 0xb637016a
mov ecx, 0x3c24d599
xor edx, edx
div ecx
mov ecx, 0xc632185c
xor edx, edx
div ecx
sub eax, 0x83bff481
sub eax, 0xf56061eb
add eax, 0x83bff481
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x96789af2
and ecx, 0x96789af2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x1b6b7533
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfc63637f
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x2527c01f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2527c01f
or eax, 0x2527c01f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x74a938a0
xor ecx, 0xffffffff
add eax, 0x74a938a0
add eax, 1
add eax, ecx
sub eax, 0x792ce252
mov ecx, 0xa49b3fdf
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x35425d9e
shl ecx, 1
xor eax, 0x35425d9e
add eax, ecx
sub eax, 0x4b24b312
mov ecx, eax
and ecx, 0xb3ba8d82
shl ecx, 1
xor eax, 0xb3ba8d82
add eax, ecx
mov ecx, 0x4bf47dc4
xor edx, edx
div ecx
mov ecx, 0x579ae45a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x5759fb63
mov edi, 0xffffffff
xor edi, 0xc7031709
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc7031709
or ecx, 0xc7031709
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x35a68721
xor ecx, 0x35a68721
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x614eca33
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xdc4ea90b
xor eax, 0x62ca497a
mov ecx, eax
and ecx, 0x826e718e
xor ecx, 0xffffffff
add eax, 0x826e718e
add eax, 1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x720958e9
mov edx, 0xffffffff
xor edx, 0x720958e9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x6239c380
mov ecx, 0x72b3b6
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4d6f9284
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x670bdb56
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce7ea0da
mov edi, 0xffffffff
xor edi, 0xce7ea0da
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xce7ea0da
or eax, 0xce7ea0da
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2e892ef4
xor ecx, 0xffffffff
and ecx, 0x2e892ef4
shl ecx, 1
sub ecx, 0x2e892ef4
sub eax, ecx
add eax, 0xcd9dce46
add eax, 0x96119cc6
sub eax, 0xcd9dce46
mov ecx, 0xc365cfb8
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x38aee859
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x771d8467
mov ecx, 0xffffffff
xor ecx, 0x8b8a02fd
add eax, ecx
add eax, 1
or eax, 0x8fa7da4f
mov ecx, 0xffffffff
xor ecx, 0xb4414cb6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xb1b3e16d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb1b3e16d
add eax, edx
sub eax, ecx
imul eax, eax, 0x10d67b21
mov ecx, eax
and ecx, 0xfd954ab0
xor eax, 0xfd954ab0
or ecx, eax
and ecx, 0xea70472d
mov eax, ecx
xor eax, 0x6c887254
xor eax, 0xffffffff
and eax, 0x6c887254
shl eax, 1
sub eax, 0x6c887254
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xbc], eax
mov edi, 0xffffffff
xor edi, 0x3e267051
mov edx, 0xffffffff
xor edx, 0x4f449b66
and eax, 0x4f449b66
mov dword [esi + 0xb8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x4f449b66
mov eax, edx
and eax, 0x3e267051
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xb8]
or eax, ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc0]
or ebx, eax
mov eax, dword [esi + 0xc4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4f449b66
and ecx, edx
or eax, ecx
and eax, 0x9766b177
add eax, 0x2b8d1585
mov ecx, 0x61dada88
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfb9e42ce
mov edx, 0xffffffff
xor edx, 0xfb9e42ce
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9328e546
and ecx, 0xfb9e42ce
and edx, 0x9328e546
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xbe2ca9c7
xor ecx, ecx
sub ecx, 0x3f65170
sub eax, ecx
or eax, 0xf0f0506
imul eax, eax, 0x35d8163e
imul eax, eax, 0xd65d6728
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8cd208ca
mov ecx, 0xffffffff
xor ecx, 0x59959e6e
or eax, edx
or ecx, 0x59959e6e
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x7d057486
add eax, 0xc543c5ae
add eax, 0x7d057486
sub eax, 0x9ac520c
sub eax, 0x295493c9
mov ecx, 0x72505428
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
add edi, 0xa716a39
sub edi, 0x427ebf27
sub edi, 0xa716a39
add edi, 0x4a0d912c
mov ecx, 0x8aa5e8e
mov edx, 0x2e40b4a3
cmp edi, 0x8cad16a4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [0x101d2da4]
or eax, dword [0x101d2da8]
and eax, 0xe3d0dfc4
mov ecx, 0xbbd6555c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfee86e30
mov edx, 0xffffffff
xor edx, 0xfee86e30
and ecx, edx
or eax, ecx
and eax, 0x1d750970
mov ecx, eax
xor ecx, 0x50c85919
mov edx, 0xffffffff
xor edx, 0x50c85919
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x7a1a8c83
and eax, 0xfa86598
mov edx, eax
xor edx, 0xffffffff
and edx, 0x717940b6
mov edi, 0xffffffff
xor edi, 0x717940b6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x717940b6
or eax, 0x717940b6
imul eax, edx
add eax, ecx
add eax, 0x8eb42ec5
mov ecx, 0x37fe03b9
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x2d9ea52d
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0xd839cea6
add ecx, 0xa4c50909
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x23b957a3
mov edx, 0xffffffff
xor edx, 0x23b957a3
and ecx, edx
sub ecx, eax
and ecx, 0xa2245e79
mov edi, 0xffffffff
xor edi, 0xb3b2039c
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb3b2039c
or ecx, 0xb3b2039c
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa55e8a24
or ecx, 0xa55e8a24
add eax, ecx
imul eax, eax, 0xc7320e2b
mov edi, 0xffffffff
xor edi, 0x52ce5c91
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52ce5c91
or eax, 0x52ce5c91
imul eax, edx
add eax, ecx
or eax, 0x1f4eb184
xor eax, 0xbf1ff64b
imul ecx, eax, 0xbca2c476
xor ecx, 0xadf5345c
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe1aeadd
or edx, 0xe1aeadd
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1aeadd
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x5dd78f90
mov ecx, 0xffffffff
xor ecx, 0x97000aa2
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0xaa9f89b6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaa9f89b6
or eax, 0xaa9f89b6
imul eax, edx
add eax, ecx
or eax, 0x4db8ee88
mov ecx, 0xbdb53033
xor edx, edx
div ecx
imul eax, eax, 0xd816246
add eax, 0x4df42ef0
and eax, 0x6d4ff19d
add eax, 0x15eab079
and eax, 0x7e4fea70
mov ecx, 0x4558b85a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5820c767
xor ecx, 0xffffffff
add eax, 0x5820c767
add eax, 1
add eax, ecx
imul eax, eax, 0x4d918c84
imul eax, eax, 0xbf6ab7e3
mov ecx, 0xa219a4db
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x12be9ccd
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xa260222f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa260222f
or eax, 0xa260222f
imul eax, edx
add eax, ecx
xor eax, 0xb6727182
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2bedc589
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x144884bf
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe90063f7
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xd32ea456
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd32ea456
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x4a5d8c58
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4a5d8c58
add eax, edx
sub eax, ecx
sub eax, 0x5ebd41ce
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9b8cc587
and ecx, 0x9b8cc587
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xd24b67e5
sub eax, ecx
mov ecx, 0x4c4e0f76
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x122a809e
mov edx, 0xffffffff
xor edx, 0x122a809e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xcf211412
and ecx, 0x122a809e
and edx, 0xcf211412
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x73ada5d0
imul eax, eax, 0x7256eb25
mov edi, 0xffffffff
xor edi, 0x9a722d42
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a722d42
or eax, 0x9a722d42
imul eax, edx
add eax, ecx
add eax, 0x36243cd8
mov ecx, eax
or ecx, 0x8dfafdcb
xor ecx, 0xffffffff
or eax, 0x8dfafdcb
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa4], eax
mov edi, 0xffffffff
xor edi, 0xfe23aee7
mov edx, 0xffffffff
xor edx, 0xd74d93a7
and eax, 0xd74d93a7
mov dword [esi + 0xa0], eax
and ecx, edx
mov ebx, edi
and ebx, 0xd74d93a7
mov eax, edx
and eax, 0xfe23aee7
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa0]
or eax, ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa8]
or ebx, eax
mov eax, dword [esi + 0xac]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd74d93a7
and ecx, edx
or eax, ecx
xor eax, 0xd1ca5d6c
mov ecx, 0x339e8fe4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
mov cl, byte [0x101d1318]
xor cl, 0x8c
mov byte [0x101d1323], cl
mov cl, byte [0x101d1319]
xor cl, 0x7e
mov byte [0x101d1324], cl
mov dl, byte [0x101d131a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xf3
or cl, ch
mov ch, 0xff
xor ch, 0xf3
mov dh, 0xff
xor dh, 0xf3
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101d1325], cl
mov cl, byte [0x101d131b]
xor cl, 0x63
mov byte [0x101d1326], cl
mov dl, byte [0x101d131c]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x47
or cl, ch
mov ch, 0xff
xor ch, 0x47
mov dh, 0xff
xor dh, 0x47
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1327], cl
mov dh, byte [0x101d131d]
mov cl, dh
xor cl, 0xff
and cl, 0x4d
mov ch, 0xff
xor ch, 0x4d
and dh, ch
mov dl, 0xff
xor dl, 0x8a
and dl, 0x4d
and ch, 0x8a
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1328], cl
mov dl, byte [0x101d131e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x4e
mov dh, 0xff
xor dh, 0x4e
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x4e
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d1329], cl
mov cl, byte [0x101d131f]
xor cl, 0x1b
mov byte [0x101d132a], cl
mov cl, byte [0x101d1320]
xor cl, 0x14
mov byte [0x101d132c], cl
mov cl, byte [0x101d1321]
xor cl, 0x82
mov byte [0x101d132d], cl
mov cl, byte [0x101d1322]
xor cl, 0x1c
mov byte [0x101d132e], cl
lea ecx, str.Proye
mov dword [esi + 0xb0], ecx
mov cl, byte [0x101d1330]
mov byte [esi + 0xb7], cl
mov ecx, 0x2e40b4a3
mov edx, 0xd968254e
cmp edi, 0xabdc4bbf
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0x543f472b
jmp 0x100d5cc0
mov eax, dword [0x101d2dac]
or eax, dword [0x101d2db0]
mov edi, 0xffffffff
xor edi, 0xa8199747
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa8199747
or eax, 0xa8199747
imul eax, edx
add eax, ecx
imul eax, eax, 0x8672e358
or eax, 0x68ab7a04
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6cec0e00
add eax, ecx
mov ecx, 0x55acfa14
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x5860b5d5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x75dbcdc0
mov edx, 0xffffffff
xor edx, 0x75dbcdc0
and ecx, edx
or eax, ecx
and eax, 0x7d378ba3
add eax, 0x9440d53d
and eax, 0xb92ad510
sub eax, 0xc1117552
mov ecx, 0x97d9ca6b
xor edx, edx
div ecx
imul eax, eax, 0x647e672c
mov ecx, eax
and ecx, 0xcc2868eb
xor ecx, 0xffffffff
add eax, 0xcc2868eb
add eax, 1
add eax, ecx
mov ecx, 0x36d130d5
xor edx, edx
div ecx
mov ecx, 0x2270ae81
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2c3d4c0
mov edx, 0xffffffff
xor edx, 0x2c3d4c0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdcf299fb
xor edx, edx
div ecx
add eax, 0x6fef55a4
mov edi, 0xffffffff
xor edi, 0x84bbc45d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x84bbc45d
or eax, 0x84bbc45d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x84aa5715
mov edx, 0xffffffff
xor edx, 0x84aa5715
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xda117937
sub ecx, 0x87627500
mov edi, 0xffffffff
xor edi, 0x650f20c4
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x650f20c4
or ecx, 0x650f20c4
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50c93896
or eax, edx
mov edx, 0x50c93896
and edx, 0x50c93896
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6d76b36e
add eax, ecx
add eax, 1
sub eax, 0x40dd3641
mov edx, 0xffffffff
xor edx, 0xd2572f7b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd2572f7b
add eax, edx
sub eax, ecx
xor eax, 0xf54c24b
mov ecx, 0xe6912299
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc0914776
xor ecx, 0xffffffff
and ecx, 0xc0914776
shl ecx, 1
sub ecx, 0xc0914776
sub eax, ecx
or eax, 0x15718980
or eax, 0x136c9cca
mov ecx, 0xef98bf35
xor edx, edx
div ecx
mov ecx, 0xd23a81f9
xor edx, edx
div ecx
mov ecx, 0x78bddd2a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xbb9fb98
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8369294f
add ecx, eax
xor eax, eax
sub eax, ecx
imul ecx, eax, 0x4ac297b0
mov eax, ecx
xor eax, 0x45273522
xor eax, 0xffffffff
and eax, 0x45273522
shl eax, 1
sub eax, 0x45273522
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x23a391e1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x3a5b01c8
shl ecx, 1
xor eax, 0x3a5b01c8
add eax, ecx
or eax, 0xed35c15d
mov ecx, 0xe3791ec0
xor edx, edx
div ecx
sub eax, 0xcc3fbd5d
add eax, 0x99ff4b3f
add eax, 0xcc3fbd5d
mov ecx, 0x888c81d5
xor edx, edx
div ecx
imul ecx, eax, 0x1f2e85ab
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x50bfa72e
mov edi, 0xffffffff
xor edi, 0x50bfa72e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x50bfa72e
or ecx, 0x50bfa72e
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x8f8e1ec
add ecx, eax
or ecx, 0x7cfb6b5c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x52dabfa6
mov edx, 0xffffffff
xor edx, 0x52dabfa6
and ecx, edx
or eax, ecx
or eax, 0xe240d210
and eax, 0x6aaa443d
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3f84cffa
mov edx, 0xffffffff
xor edx, 0x3f84cffa
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x2f22b54a
or eax, 0x9b527236
mov ecx, 0x16df77a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov ebx, 0xffffffff
xor ebx, 0x6f39a0fc
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x6f39a0fc
or ecx, 0x6f39a0fc
imul ecx, edi
add ecx, edx
and ecx, 0xe2a35f88
mov edx, 0xffffffff
xor edx, 0xacd95838
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xd12b427a
mov edx, 0xbd57f15f
cmp edi, 0x53115e04
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [0x101d2db4]
mov ecx, dword [0x101d2db8]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1db40951
mov edx, 0xffffffff
xor edx, 0x1db40951
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x654513c4
mov ecx, 0x1a857095
xor edx, edx
div ecx
imul ecx, eax, 0x3f722b4f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e28c7f6
and eax, edx
or ecx, 0x5e28c7f6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x615c96e4
xor edx, edx
div ecx
sub eax, 0xfc778eef
mov ecx, 0x2f9a932b
xor edx, edx
div ecx
xor eax, 0x7a0f8646
mov ecx, 0x35a9e463
xor edx, edx
div ecx
add eax, 0x4036955a
sub eax, 0x4dc73e00
sub eax, 0x4036955a
xor ecx, ecx
sub ecx, 0xf2c74855
add eax, ecx
imul eax, eax, 0x32cecb58
add eax, 0x81e8b374
xor eax, 0x8bd6a82d
mov ecx, eax
xor ecx, 0x1968a8a8
xor ecx, 0xffffffff
or eax, 0x1968a8a8
and eax, ecx
and eax, 0x5c093da8
imul eax, eax, 0xa9792aa
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b107cfd
mov edi, 0xffffffff
xor edi, 0x1b107cfd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1b107cfd
or eax, 0x1b107cfd
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x667c64db
mov edx, 0xffffffff
xor edx, 0x667c64db
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xb8bde91f
xor ecx, 0xffffffff
or eax, 0xb8bde91f
and eax, ecx
sub eax, 0x7340028d
mov ecx, 0xd7178be4
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x10614c06
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10614c06
or eax, 0x10614c06
imul eax, edx
add eax, ecx
sub eax, 0x44d19b9
sub eax, 0xfe2fc401
add eax, 0x44d19b9
add eax, 0x888e2dbc
mov ecx, 0xa65e5809
xor edx, edx
div ecx
sub eax, 0x16207d5c
sub eax, 0x1b9dbdaa
add eax, 0x16207d5c
add eax, 0xd9ac12d3
and eax, 0x95bcec0b
sub eax, 0x99d5cece
imul eax, eax, 0x40ccb063
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9677cd3
mov ecx, 0xffffffff
xor ecx, 0x9ab1aff
or eax, edx
or ecx, 0x9ab1aff
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa82c653a
and ecx, 0xa82c653a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe8fbe4b4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf312f464
or eax, edx
mov edx, 0xf312f464
and edx, 0xf312f464
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x3c1c8fe8
sub eax, 0xb87a3548
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe66134c0
mov edx, 0xffffffff
xor edx, 0xe66134c0
and eax, edx
sub eax, ecx
imul eax, eax, 0x7dcd7b50
or eax, 0x594dc31e
add eax, 0x3b927c34
sub eax, 0x7975d568
sub eax, 0x3b927c34
mov ecx, 0x1f1e2a82
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x175c52ed
mov edi, 0xffffffff
xor edi, 0x949e4a7a
mov eax, edx
and eax, 0x949e4a7a
mov dword [esi + 0x88], eax
and ecx, edi
mov eax, ebx
and eax, 0x949e4a7a
mov dword [esi + 0x8c], eax
mov eax, edi
and eax, 0x175c52ed
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x88]
or eax, ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x90]
or ecx, eax
mov eax, dword [esi + 0x94]
xor eax, ecx
mov ecx, dword [esi + 0xb0]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x949e4a7a
and edx, edi
or eax, edx
or eax, 0x6398c688
mov edi, 0xd76ed76c
xor edx, edx
div edi
mov edx, eax
and edx, 0xe77140d4
mov eax, edx
xor eax, 0x12f8a5b2
mov edi, 0xffffffff
xor edi, 0x12f8a5b2
and edx, edi
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0x7afa6671
xor eax, 0xffffffff
or edx, 0x7afa6671
and edx, eax
or edx, 0x4c1248d1
mov eax, edx
and eax, 0xea1852a0
xor edx, 0xea1852a0
or eax, edx
mov edx, eax
xor edx, 0x3ea44a18
xor edx, 0xffffffff
and edx, 0x3ea44a18
shl edx, 1
sub edx, 0x3ea44a18
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xfb6f7ba9
mov ebx, 0xffffffff
xor ebx, 0xfb6f7ba9
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xfb6f7ba9
or eax, 0xfb6f7ba9
imul eax, edi
add eax, edx
sub eax, 0x9c7ced41
mov ebx, 0xffffffff
xor ebx, 0x8222da05
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x8222da05
or eax, 0x8222da05
imul eax, edi
add eax, edx
mov edi, 0xd33d0c2e
xor edx, edx
div edi
mov edi, 0x857263ee
xor edx, edx
div edi
or eax, 0xace6a592
mov edi, 0x2e77d195
xor edx, edx
div edi
mov dl, byte [esi + 0xb7]
mov ebx, eax
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x3551391b
mov eax, 0xffffffff
xor eax, 0x3551391b
and ebx, eax
mov eax, dword [esi + 0xf4]
or edi, ebx
mov dh, dl
and dh, 0xf3
shl dh, 1
add dl, 0xf3
sub dl, dh
mov byte [ecx], dl
mov dl, byte [0x101d1331]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x74
or ch, 0x74
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x74
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d1351], cl
mov dl, byte [0x101d1332]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 5
or cl, ch
mov ch, 5
and ch, 5
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1355], cl
mov dl, byte [0x101d1333]
mov cl, dl
xor cl, 0xff
and cl, 0xce
mov ch, 0xff
xor ch, 0xce
and dl, ch
or cl, dl
mov byte [0x101d1357], cl
mov cl, byte [0x101d1334]
xor cl, 0xc
mov byte [0x101d1358], cl
mov cl, byte [0x101d1335]
xor cl, 0xa2
mov byte [0x101d1359], cl
mov cl, byte [0x101d1336]
xor cl, 0xc1
mov byte [0x101d135a], cl
mov dl, byte [0x101d1337]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x23
or ch, 0x23
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x23
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d135c], cl
mov cl, byte [0x101d1338]
xor cl, 0xb0
mov byte [0x101d135d], cl
mov cl, byte [0x101d1339]
xor cl, 0xb
mov byte [0x101d135e], cl
mov dl, byte [0x101d133a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x42
or cl, ch
mov ch, 0xff
xor ch, 0x42
mov dh, 0xff
xor dh, 0x42
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101d135f], cl
mov cl, byte [0x101d133b]
xor cl, 0x5d
mov byte [0x101d1360], cl
mov dl, byte [0x101d133c]
mov cl, dl
xor cl, 0xff
and cl, 0x4b
mov ch, 0xff
xor ch, 0x4b
and dl, ch
or cl, dl
mov byte [0x101d1361], cl
lea ecx, str.Proye
add ecx, 0x12
mov dword [esi + 0x98], ecx
mov cl, byte [0x101d133d]
xor cl, 0x4c
mov byte [esi + 0x9f], cl
mov ecx, 0xd12b427a
mov edx, 0xa53db34a
cmp edi, 0x3602570b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0x1740479c
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x98]
mov dl, byte [esi + 0x9f]
mov byte [ecx], dl
mov cl, byte [0x101d133e]
xor cl, 0x2d
mov byte [0x101d1363], cl
mov dl, byte [0x101d133f]
mov cl, dl
xor cl, 0xff
and cl, 0x80
mov ch, 0xff
xor ch, 0x80
and dl, ch
or cl, dl
mov byte [0x101d1364], cl
mov cl, byte [0x101d1340]
xor cl, 0xb
mov byte [0x101d1365], cl
mov dword [eax], 0x8e1d39b8
jmp 0x100d5cc0
mov eax, dword [0x101d2dbc]
imul eax, dword [0x101d2dc0]
and eax, 0xb056dd52
sub eax, 0xfedc2d9c
sub eax, 0x4b7b5bc9
add eax, 0xa0e12818
add eax, 0x4b7b5bc9
imul eax, eax, 0x7a76d376
mov ecx, eax
and ecx, 0xa8a7cd07
shl ecx, 1
add eax, 0xa8a7cd07
sub eax, ecx
mov ecx, 0x66e9ab0c
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x65f6d32b
or ecx, 0x65f6d32b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x1a460ca0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a460ca0
or eax, 0x1a460ca0
imul eax, edx
add eax, ecx
mov ecx, 0xac31ea2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x218e1308
xor ecx, 0x218e1308
or eax, ecx
imul eax, eax, 0xd0a7dfdd
and eax, 0x24bdccbe
imul edi, eax, 0xd55709a5
add edi, 0xa411d62d
and edi, 0xe220f0f0
or edi, 0x4044ea48
and edi, 0xad5c586c
mov eax, 0xffffffff
xor eax, 0xc6944035
add edi, eax
add edi, 1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xcf0a56c9
mov edx, 0xffffffff
xor edx, 0xcf0a56c9
and edi, edx
mov eax, 0xffffffff
xor eax, 0x84841d5e
and eax, 0xcf0a56c9
and edx, 0x84841d5e
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x24f3c004
or edx, 0x24f3c004
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24f3c004
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf6e39fbb
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xa87fc2a8
sub ecx, eax
mov eax, ecx
and eax, 0x89f4f82a
or ecx, 0x89f4f82a
add eax, ecx
sub eax, 0x1eceb1a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3729a24a
mov edi, 0xffffffff
xor edi, 0x3729a24a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3729a24a
or eax, 0x3729a24a
imul eax, edx
add eax, ecx
imul ecx, eax, 0x81683a26
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa9a68185
mov edx, 0xffffffff
xor edx, 0xa9a68185
and ecx, edx
or eax, ecx
add eax, 0xcec89ada
mov ecx, 0x58c3e1c5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x81df49ca
xor ecx, 0x81df49ca
or eax, ecx
sub eax, 0x9a559904
add eax, 0xeaa05fcc
imul eax, eax, 0x27406c7f
imul eax, eax, 0xae3cb43f
sub eax, 0x37fd6de0
imul eax, eax, 0xf93c88d2
mov ecx, eax
and ecx, 0x5c26d0b3
shl ecx, 1
add eax, 0x5c26d0b3
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3012679d
mov edi, 0xffffffff
xor edi, 0x3012679d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3012679d
or eax, 0x3012679d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa65a7a69
xor eax, 0xa65a7a69
or ecx, eax
or ecx, 0x5064fb88
add ecx, 0x11fecf09
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1513b799
mov edx, 0xffffffff
xor edx, 0x1513b799
and ecx, edx
or eax, ecx
add eax, 0xce0242cb
mov ecx, 0x53c0899
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x67285b90
xor ecx, 0x67285b90
or eax, ecx
or eax, 0x35c569ce
mov ecx, 0x96b7faf3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd27ab232
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x413117c8
mov edx, 0xffffffff
xor edx, 0x413117c8
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7132871c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x3747e5a2
mov ecx, eax
or ecx, 0xa475e825
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa475e825
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa552b1d9
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb35dc51
mov edi, 0xffffffff
xor edi, 0xbb35dc51
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb35dc51
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x648fc994
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa13defaa
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa13defaa
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd2198010
mov edi, 0xffffffff
xor edi, 0xd2198010
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd2198010
or ecx, 0xd2198010
imul ecx, edx
add ecx, eax
and ecx, 0x49635402
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc6e0a7
or eax, edx
and ecx, 0xcc6e0a7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x634a964b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
mov ecx, 0x45de722
mov edx, 0x2dc43ed4
cmp edi, 0xa590bdae
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov edi, 0xa168cd62
mov dword [0x101d4d70], 1
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x84], ecx
mov ecx, 0x157dddc6
mov edx, 0x45de722
cmp edi, 0x8ed5ecea
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xc6352855
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x60], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x64], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x6c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
mov dword [eax], 0xe718a255
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov edi, dword [esi + 0x80]
mov ecx, dword [esi + 0xf0]
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
mov dword [edi], ecx
mov dword [section..data], 0
mov ecx, 0x438e292e
mov edx, 0xc1c2ecd
cmp dword [edi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0x55bef1ab
jmp 0x100d5cc0
mov edi, dword [esi + 0x70]
mov eax, dword [esi + 0x84]
mov ecx, dword [0x101d132b]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x101d1323]
movsd qword [eax], xmm0
call fcn.1005e640
mov ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100c6200
mov ecx, dword [esi + 0x84]
mov ebx, eax
mov eax, edx
mov edx, dword [esi + 0x64]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x60]
mov dword [edx], ebx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10032230
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x64]
mov dword [edx], ebx
movsd xmm0, qword [0x101d135f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [str.Proye]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10032230
mov edx, dword [esi + 0x68]
mov ecx, dword [esi + 0x78]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xf4]
mov dword [edi], ebx
mov edx, dword [edx]
mov dword [ecx], edx
mov dword [eax], 0xae3457c0
jmp 0x100d5cc0
mov eax, dword [0x101d2dcc]
mov edx, dword [0x101d2dd0]
mov ecx, eax
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x70283e74
mov edx, 0xffffffff
xor edx, 0x70283e74
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb89d988f
add eax, 0x744a8085
add eax, 0xf54fa3c5
add eax, 0x16eeaa8e
sub eax, 0xf54fa3c5
and eax, 0xe8fbab1b
imul eax, eax, 0xd2bc15e2
add eax, 0x35069e9a
or eax, 0x29b97b7d
sub eax, 0x91bf3369
mov edx, eax
xor edx, 0xffffffff
and edx, 0x75747ef8
mov edi, 0xffffffff
xor edi, 0x75747ef8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x75747ef8
or eax, 0x75747ef8
imul eax, edx
add eax, ecx
imul eax, eax, 0xc0826d9d
imul eax, eax, 0xc6091efc
mov edx, 0xffffffff
xor edx, 0x332c83b3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x332c83b3
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd4952fb8
add eax, ecx
add eax, 1
mov ecx, 0xaf539527
xor edx, edx
div ecx
mov ecx, 0xf0c566f8
xor edx, edx
div ecx
imul edx, eax, 0xe66c8802
xor edx, 0xa4906d71
and edx, 0x7f47f310
mov eax, edx
xor eax, 0x2aad841b
mov ecx, 0xffffffff
xor ecx, 0x2aad841b
and edx, ecx
shl edx, 1
sub edx, eax
xor edx, 0xd70705ae
and edx, 0xfb1d757d
mov edi, edx
xor edi, 0xffffffff
and edi, 0xb02942dd
mov ecx, 0xffffffff
xor ecx, 0xb02942dd
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x3e60ce47
and eax, 0xb02942dd
and ecx, 0x3e60ce47
or edi, edx
or eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0xe3e1e4d2
xor eax, 0xffffffff
and eax, 0xe3e1e4d2
shl eax, 1
sub eax, 0xe3e1e4d2
sub edi, eax
add edi, 0x4d5bc73b
or edi, edi
xor edi, 0xffffffff
mov eax, 0xec6c08d7
or eax, 0xec6c08d7
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0x2666c5c5
mov edx, 0xffffffff
xor edx, 0x2666c5c5
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1227a5fa
and ecx, 0x2666c5c5
and edx, 0x1227a5fa
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a5751f1
mov ecx, 0xffffffff
xor ecx, 0x53899e9e
or eax, edx
or ecx, 0x53899e9e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x64b7a321
xor edx, edx
div ecx
mov ecx, 0xf35e99fc
xor edx, edx
div ecx
sub eax, 0x603840f9
sub eax, 0xe6490495
add eax, 0x603840f9
add eax, 0xd7e64e71
xor eax, 0xfc43d78b
mov ecx, 0x92c49202
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2f5d264c
mov edx, 0xffffffff
xor edx, 0x2f5d264c
and eax, edx
sub eax, ecx
sub eax, 0x3fa8bca8
imul eax, eax, 0x48148240
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9763af90
mov ecx, 0xffffffff
xor ecx, 0xd70b1003
or eax, edx
or ecx, 0xd70b1003
xor eax, 0xffffffff
and eax, ecx
add eax, 0xb869565
imul edi, eax, 0x8086106e
mov eax, 0xffffffff
xor eax, 0xdae02347
add edi, eax
add edi, 1
and edi, 0xfd6bc4e4
mov eax, edi
xor eax, 0xffffffff
and eax, 0x666a3dad
mov edx, 0xffffffff
xor edx, 0x666a3dad
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x996e844e
and ecx, 0x666a3dad
and edx, 0x996e844e
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xd584dd4b
mov edi, 0xffffffff
xor edi, 0xa98c4a67
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa98c4a67
or eax, 0xa98c4a67
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6d8c028e
xor ecx, 0xffffffff
add eax, 0x6d8c028e
add eax, 1
add eax, ecx
mov ecx, 0xfbd0488d
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x3e47eb0c
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xba9050
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x44], eax
mov edi, 0xffffffff
xor edi, 0xb523f259
mov edx, 0xffffffff
xor edx, 0x80db3560
and eax, 0x80db3560
mov dword [esi + 0x40], eax
and ecx, edx
mov ebx, edi
and ebx, 0x80db3560
mov eax, edx
and eax, 0xb523f259
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x40]
or eax, ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x48]
or ebx, eax
mov eax, dword [esi + 0x4c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x80db3560
and ecx, edx
or eax, ecx
add eax, 0x8b6216f1
sub eax, 0xad3306b1
sub eax, 0x8b6216f1
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2fa9debb
or ecx, 0x2fa9debb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc75b31eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
or ecx, 0xa4caa339
mov edi, ecx
and edi, 0x3b998dfd
xor ecx, 0x3b998dfd
or edi, ecx
mov ecx, edi
and ecx, 0xb0ba4478
shl ecx, 1
xor edi, 0xb0ba4478
add edi, ecx
mov ecx, edi
and ecx, 0xcafdc249
shl ecx, 1
add edi, 0xcafdc249
sub edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x999cb0f4
mov edx, 0xffffffff
xor edx, 0x999cb0f4
and edi, edx
sub edi, ecx
and edi, 0x86e049c7
add edi, 0xaf109b5
mov ecx, 0xb67e9dc5
mov edx, 0xc96d7d75
cmp edi, 0x216425e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov ebx, dword [esi + 0x78]
mov eax, dword [0x101d2dd4]
and eax, dword [0x101d2dd8]
add eax, 0x942cf9b9
add eax, 0x1e773dd3
sub eax, 0x942cf9b9
mov ecx, 0x41a43fe3
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xae7f4d56
mov edx, 0xffffffff
xor edx, 0xae7f4d56
and edi, edx
mov eax, 0xffffffff
xor eax, 0x514c6554
and eax, 0xae7f4d56
and edx, 0x514c6554
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x66b3789d
mov edx, 0xffffffff
xor edx, 0x66b3789d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x293c4b6c
mov ecx, 0xffffffff
xor ecx, 0xc64f1e1
or eax, edx
or ecx, 0xc64f1e1
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x450f663e
sub eax, 0x1c3d7aed
mov ecx, eax
and ecx, 0x7b63d33f
shl ecx, 1
xor eax, 0x7b63d33f
add eax, ecx
mov ecx, 0x57099293
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e28e76e
or ecx, edx
mov edx, 0x4e28e76e
and edx, 0x4e28e76e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x63affcd7
mov edx, 0xffffffff
xor edx, 0x63affcd7
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xae1263d8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xae1263d8
add eax, edx
sub eax, ecx
and eax, 0x187b226
and eax, 0xa9c7fa2f
xor eax, 0x70c64b21
mov ecx, eax
and ecx, 0x1889e0a6
shl ecx, 1
xor eax, 0x1889e0a6
add eax, ecx
mov ecx, eax
xor ecx, 0xa53fa90c
xor ecx, 0xffffffff
and ecx, 0xa53fa90c
shl ecx, 1
sub ecx, 0xa53fa90c
sub eax, ecx
mov ecx, eax
xor ecx, 0xea976434
xor ecx, 0xffffffff
or eax, 0xea976434
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7d769e95
add eax, ecx
mov ecx, eax
and ecx, 0xae38ccde
or eax, 0xae38ccde
add ecx, eax
mov eax, ecx
and eax, 0xa560bc5c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa560bc5c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x3a814375
add eax, 0x45aedeb7
add eax, 0xfb578ea
sub eax, 0x45aedeb7
add eax, 0x1584cfb0
imul eax, eax, 0xd558c536
and eax, 0xdfc949c1
mov ecx, 0xce2e601e
xor edx, edx
div ecx
or eax, 0xb57e51a6
sub eax, 0xfaa10b57
mov ecx, eax
and ecx, 0xfd4be80d
shl ecx, 1
add eax, 0xfd4be80d
sub eax, ecx
xor eax, 0xaa719057
or eax, 0x7259760a
mov ecx, 0x2dcdcef4
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xbad88d0b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xefb79c3
mov edx, 0xffffffff
xor edx, 0xefb79c3
and ecx, edx
or eax, ecx
sub eax, 0xd595db9e
or eax, 0x6df3c1e6
mov ecx, 0x3009f8ff
xor edx, edx
div ecx
mov ecx, 0x635998b
xor edx, edx
div ecx
mov ecx, 0x1bca2b83
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x983dcd7c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x983dcd7c
or eax, 0x983dcd7c
imul eax, edx
add eax, ecx
mov ecx, 0xebd2a6c9
xor edx, edx
div ecx
or eax, 0xc79a5fd
xor eax, 0x4bd50213
mov ecx, eax
and ecx, 0x9cfbc19
shl ecx, 1
add eax, 0x9cfbc19
sub eax, ecx
mov ecx, 0xfe01b9af
xor edx, edx
div ecx
mov ecx, 0x815d2d97
xor edx, edx
div ecx
or eax, 0xbcccbc2e
imul ecx, eax, 0xe8ba1e68
mov eax, ecx
and eax, 0xa295effb
or ecx, 0xa295effb
add eax, ecx
mov ecx, eax
or ecx, 0x73416833
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73416833
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f7a70c8
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x74c7f440
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, 0xd1e3a39e
xor eax, 0xffffffff
or ecx, 0xd1e3a39e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x5028d1ca
mov edx, 0xffffffff
xor edx, 0xf8550cd5
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x9cee22a9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9cee22a9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul edi, eax, 0x6e190cff
sub edi, 0x2baeb9c8
sub edi, 0xf811cbc9
add edi, 0x2baeb9c8
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9b162254
mov edx, 0xffffffff
xor edx, 0x9b162254
mov ecx, edi
and ecx, edx
mov edx, dword [esi + 0x7c]
imul ecx, eax
mov eax, edi
and eax, 0x9b162254
or edi, 0x9b162254
imul edi, eax
mov eax, dword [esi + 0x70]
add edi, ecx
mov dword [edx], 5
mov eax, dword [eax]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x74]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x50]
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov eax, dword [eax]
lea ecx, [0x101d4bf8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.1002ca70
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x68]
add esp, 0xc
mov eax, dword [esi + 0xf4]
mov byte [edx], 0xe9
mov ecx, dword [ecx]
add ecx, 5
mov dword [esi + 0x38], ecx
lea ecx, [0x100c6230]
mov dword [esi + 0x3c], ecx
mov ecx, 0x78de8367
mov edx, 0xb67e9dc5
cmp edi, 0xb3c24b00
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0x148e0247
jmp 0x100d5cc0
mov edi, dword [esi + 0x7c]
mov ebx, dword [esi + 0x68]
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
add ecx, 0x3d89cf67
sub ecx, edx
sub ecx, 0x3d89cf67
mov dword [eax], ecx
mov ecx, dword [ebx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.1002ca70
add esp, 0xc
mov eax, dword [esi + 0x54]
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.1002ca70
mov ecx, dword [esi + 0x74]
add esp, 0xc
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x74]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x5c]
mov edx, eax
mov eax, dword [esi + 0xf4]
mov dword [ecx], edx
mov dword [eax], 0x55bef1ab
jmp 0x100d5cc0
mov eax, dword [0x101d2ddc]
imul eax, dword [0x101d2de0]
mov ecx, 0x7c0f7a86
xor edx, edx
div ecx
and eax, 0xb11b754c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xed8f87b4
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x593f50ce
sub eax, 0xe0e4fb89
add eax, 0x15163090
add eax, 0xe0e4fb89
and eax, 0xa5c1f5a2
mov ecx, eax
xor ecx, 0xedc83b62
xor ecx, 0xffffffff
and ecx, 0xedc83b62
shl ecx, 1
sub ecx, 0xedc83b62
sub eax, ecx
mov ecx, 0xfbe35f06
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd607688a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd607688a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x5ce753bc
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edi, 0xffffffff
xor edi, 0x759ebd5f
mov edx, 0xffffffff
xor edx, 0xb4d93f87
and eax, 0xb4d93f87
mov dword [esi + 0x18], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb4d93f87
mov eax, edx
and eax, 0x759ebd5f
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or ebx, eax
mov eax, dword [esi + 0x24]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb4d93f87
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8da75802
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xb67334b6
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe5d2182f
mov edx, 0xffffffff
xor edx, 0xe5d2182f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x95383a43
mov ecx, eax
and ecx, 0x65f3aff1
shl ecx, 1
xor eax, 0x65f3aff1
add eax, ecx
sub eax, 0xd05bfdf3
add eax, 0x10036f51
add eax, 0xd05bfdf3
mov edi, 0xffffffff
xor edi, 0x739c33b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x739c33b
or eax, 0x739c33b
imul eax, edx
add eax, ecx
imul eax, eax, 0xa4412790
mov ecx, 0xb3253fde
xor edx, edx
div ecx
mov ecx, 0x632d9044
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x960e2229
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0x980f3ce5
mov edx, 0xffffffff
xor edx, 0xb6d92778
and eax, 0xb6d92778
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb6d92778
mov eax, edx
and eax, 0x980f3ce5
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x28]
or eax, ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
or ebx, eax
mov eax, dword [esi + 0x34]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb6d92778
and ecx, edx
or eax, ecx
sub eax, 0xd519435b
add eax, 0x2b8d9f2c
add eax, 0xd519435b
mov edi, 0xffffffff
xor edi, 0xcdb26c46
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcdb26c46
or eax, 0xcdb26c46
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa92ca52f
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb22de55f
mov edx, 0xffffffff
xor edx, 0xb22de55f
and eax, edx
or ecx, eax
or ecx, 0xb42cef2a
mov edi, 0xffffffff
xor edi, 0xf2595f4a
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf2595f4a
or ecx, 0xf2595f4a
imul ecx, edx
add ecx, eax
add ecx, 0x34d2974c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb10939d3
mov edx, 0xffffffff
xor edx, 0xb10939d3
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x82202f2b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x82202f2b
or eax, 0x82202f2b
imul eax, edx
add eax, ecx
sub eax, 0x22443fbe
sub eax, 0xb2e41288
or eax, 0xd5e375fa
or eax, 0x6c1765f1
mov ecx, 0x9f7b3beb
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xe221bc63
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe221bc63
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xe4a46431
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc3f3dd3a
mov edx, 0xffffffff
xor edx, 0xc3f3dd3a
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2aa17136
add ecx, eax
add ecx, 1
sub ecx, 0x56118ffb
add ecx, 0x412b982a
add ecx, 0x56118ffb
mov eax, ecx
and eax, 0x25952c72
xor ecx, 0x25952c72
or eax, ecx
sub eax, 0xee1960eb
add eax, 0xafcb04e1
add eax, 0xee1960eb
and eax, 0x9e9e5b6c
sub eax, 0x9e144db4
mov ecx, eax
and ecx, 0x64713fe
xor ecx, 0xffffffff
add eax, 0x64713fe
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xf3d29ca2
xor ecx, 0xffffffff
add eax, 0xf3d29ca2
add eax, 1
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xc6094a05
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6094a05
or eax, 0xc6094a05
imul eax, edx
add eax, ecx
imul ecx, eax, 0xf245319f
sub ecx, 0x14ad96b3
sub ecx, 0x4bca94ac
add ecx, 0x14ad96b3
mov eax, ecx
and eax, 0x1c2c9022
or ecx, 0x1c2c9022
add eax, ecx
mov ecx, 0x443d39eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
sub ecx, 0xb8784ed8
xor ecx, 0x5ca11376
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xd9a12a3e
mov edx, 0xffffffff
xor edx, 0xd9a12a3e
and ecx, edx
or edi, ecx
sub edi, 0xd574ed68
add edi, 0xc33754a9
add edi, 0x845d22b2
sub edi, 0xc33754a9
add edi, 0x9583d2f7
mov ecx, 0xffffffff
xor ecx, 0x10314260
add edi, ecx
add edi, 1
mov ecx, 0xb37874af
mov edx, 0x266edad2
cmp edi, 0x52a08f0e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov eax, dword [0x101d2de4]
xor edx, edx
div dword [0x101d2de8]
add eax, 0xe7c12348
imul eax, eax, 0xadc97237
and eax, 0x4a06269d
mov ecx, 0xf05cc72f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 8], ecx
mov edi, 0xffffffff
xor edi, 0x73afae5d
mov edx, 0xffffffff
xor edx, 0xb565be00
and ecx, 0xb565be00
and eax, edx
mov dword [esi], eax
mov ebx, edi
and ebx, 0xb565be00
mov eax, edx
and eax, 0x73afae5d
mov dword [esi + 4], eax
mov eax, dword [esi]
or ecx, eax
mov eax, dword [esi + 4]
or ebx, eax
mov eax, dword [esi + 8]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xb565be00
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0xccd3dbc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xccd3dbc
or ecx, 0xccd3dbc
imul ecx, edx
add ecx, eax
sub ecx, 0x4734ad19
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42e9ef6d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42e9ef6d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x9560eb8f
xor ecx, 0xffffffff
and ecx, 0x9560eb8f
shl ecx, 1
sub ecx, 0x9560eb8f
sub eax, ecx
and eax, 0xc0cc612d
or eax, 0x7fa3c186
mov ecx, 0x8b63d2e5
xor edx, edx
div ecx
imul eax, eax, 0xc6379ed5
add eax, 0x82a36f65
mov ecx, 0x78bf4423
xor edx, edx
div ecx
imul eax, eax, 0x8cc4a531
add eax, 0x86f2a540
mov ecx, 0xd0857cb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x33b61fa8
shl ecx, 1
xor eax, 0x33b61fa8
add eax, ecx
mov ecx, 0x625b0e0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd7ffefab
or ecx, 0xd7ffefab
add eax, ecx
imul eax, eax, 0x5151f2ad
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd00cc63b
and ecx, 0xd00cc63b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xba003a70
xor edx, edx
div ecx
and eax, 0x1de63a4d
mov ecx, eax
or ecx, 0x5f18060e
xor ecx, 0xffffffff
or eax, 0x5f18060e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb21ed7f2
mov edi, 0xffffffff
xor edi, 0xb21ed7f2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb21ed7f2
or ecx, 0xb21ed7f2
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x37d774bd
mov edi, 0xffffffff
xor edi, 0x37d774bd
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37d774bd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4977c850
sub eax, 0xe9c229fe
mov ecx, 0x4fc43806
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x82cd76e
mov edi, 0xffffffff
xor edi, 0x82cd76e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x82cd76e
or eax, 0x82cd76e
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x35f35fde
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf32ec9cb
xor edx, edx
div ecx
add eax, 0x191110c8
mov ecx, eax
and ecx, 0x49108701
shl ecx, 1
xor eax, 0x49108701
add eax, ecx
mov ecx, eax
xor ecx, 0x5581094d
xor ecx, 0xffffffff
and ecx, 0x5581094d
shl ecx, 1
sub ecx, 0x5581094d
sub eax, ecx
sub eax, 0x877f3950
sub eax, 0xfa525ea2
add eax, 0x877f3950
mov ecx, eax
and ecx, 0xe8a5c644
shl ecx, 1
add eax, 0xe8a5c644
sub eax, ecx
sub eax, 0x25f86d33
or eax, 0x5158d697
add eax, 0x56c765d7
mov ecx, 0x4940282e
xor edx, edx
div ecx
imul eax, eax, 0xa894e7b5
imul eax, eax, 0x1586a68d
or eax, 0xc7480a71
mov ecx, 0xb251e3f6
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x2d3d12f2
mov eax, ecx
and eax, 0xa60e949e
shl eax, 1
xor ecx, 0xa60e949e
add ecx, eax
xor ecx, 0x3503e84e
mov eax, ecx
and eax, 0x75f297cf
xor ecx, 0x75f297cf
or eax, ecx
mov ecx, 0xce2b9f26
xor edx, edx
div ecx
or eax, 0xecbcd846
imul eax, eax, 0xc9aab252
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x14], ecx
mov edi, 0xffffffff
xor edi, 0x598e4bf6
mov edx, 0xffffffff
xor edx, 0xc8e70713
and ecx, 0xc8e70713
and eax, edx
mov dword [esi + 0xc], eax
mov ebx, edi
and ebx, 0xc8e70713
mov eax, edx
and eax, 0x598e4bf6
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
or ecx, eax
mov eax, dword [esi + 0x10]
or ebx, eax
mov eax, dword [esi + 0x14]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xc8e70713
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x83eb7e78
mov edx, 0xffffffff
xor edx, 0x83eb7e78
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd66defd3
mov ecx, 0xed41b8f8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
and edi, 0x1208b285
mov ecx, 0xffffffff
xor ecx, 0x8970c893
add edi, ecx
add edi, 1
mov ecx, 0xc5f54b6f
mov edx, 0xb37874af
cmp edi, 0x60474f1a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d5cc0
mov ecx, dword [esi + 0x100]
xor ecx, ebp
call fcn.1017afaa
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xf4]
mov dword [eax], 0x5fcf3992
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xdb41995b
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov cl, byte [0x101d1318]
mov dl, cl
xor dl, 0x8c
xor dl, 0xff
and dl, 0x8c
shl dl, 1
sub dl, 0x8c
sub cl, dl
mov byte [0x101d1323], cl
mov cl, byte [0x101d1319]
xor cl, 0x7e
mov byte [0x101d1324], cl
mov cl, byte [0x101d131a]
mov dl, cl
xor dl, 0xf3
xor dl, 0xff
and dl, 0xf3
shl dl, 1
sub dl, 0xf3
sub cl, dl
mov byte [0x101d1325], cl
mov dl, byte [0x101d131b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x63
mov dh, 0xff
xor dh, 0x63
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x63
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1326], cl
mov cl, byte [0x101d131c]
xor cl, 0x47
mov byte [0x101d1327], cl
mov dl, byte [0x101d131d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x8a
mov dh, 0xff
xor dh, 0x8a
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x8a
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1328], cl
mov cl, byte [0x101d131e]
mov dl, cl
xor dl, 0x4e
xor dl, 0xff
and dl, 0x4e
shl dl, 1
sub dl, 0x4e
sub cl, dl
mov byte [0x101d1329], cl
mov cl, byte [0x101d131f]
mov dl, cl
xor dl, 0x1b
xor dl, 0xff
and dl, 0x1b
shl dl, 1
sub dl, 0x1b
sub cl, dl
mov byte [0x101d132a], cl
mov dl, byte [0x101d1320]
mov cl, dl
xor cl, 0xff
and cl, 0x14
mov ch, 0xff
xor ch, 0x14
and dl, ch
or cl, dl
mov byte [0x101d132c], cl
mov dl, byte [0x101d1321]
mov cl, dl
xor cl, 0xff
and cl, 0x82
mov ch, 0xff
xor ch, 0x82
and dl, ch
or cl, dl
mov byte [0x101d132d], cl
mov cl, byte [0x101d1322]
xor cl, 0x1c
mov byte [0x101d132e], cl
mov dword [eax], 0x2e40b4a3
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xb0]
mov dh, byte [esi + 0xb7]
mov dl, dh
and dl, dl
xor dl, 0xff
xor dl, 0xff
mov bl, 0xff
xor bl, 0xf3
or dl, bl
mov bl, 0xf3
and bl, 0xf3
xor bl, 0xff
and dh, bl
xor dh, 0xff
xor dl, 0xff
xor dh, 0xff
or dl, dh
mov byte [ecx], dl
mov cl, byte [0x101d1331]
xor cl, 0x74
mov byte [0x101d1351], cl
mov cl, byte [0x101d1332]
xor cl, 5
mov byte [0x101d1355], cl
mov cl, byte [0x101d1333]
mov dl, cl
and dl, 0xce
shl dl, 1
add cl, 0xce
sub cl, dl
mov byte [0x101d1357], cl
mov cl, byte [0x101d1334]
mov dl, cl
xor dl, 0xc
xor dl, 0xff
and dl, 0xc
shl dl, 1
sub dl, 0xc
sub cl, dl
mov byte [0x101d1358], cl
mov cl, byte [0x101d1335]
xor cl, 0xa2
mov byte [0x101d1359], cl
mov dh, byte [0x101d1336]
mov cl, dh
xor cl, 0xff
and cl, 0x80
mov ch, 0xff
xor ch, 0x80
and dh, ch
mov dl, 0xff
xor dl, 0xc1
and dl, 0x80
and ch, 0xc1
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d135a], cl
mov dh, byte [0x101d1337]
mov cl, dh
xor cl, 0xff
and cl, 0xe0
mov ch, 0xff
xor ch, 0xe0
and dh, ch
mov dl, 0xff
xor dl, 0x23
and dl, 0xe0
and ch, 0x23
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d135c], cl
mov dl, byte [0x101d1338]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xb0
or ch, 0xb0
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xb0
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d135d], cl
mov cl, byte [0x101d1339]
mov dl, cl
xor dl, 0xb
xor dl, 0xff
and dl, 0xb
shl dl, 1
sub dl, 0xb
sub cl, dl
mov byte [0x101d135e], cl
mov cl, byte [0x101d133a]
xor cl, 0x42
mov byte [0x101d135f], cl
mov cl, byte [0x101d133b]
xor cl, 0x5d
mov byte [0x101d1360], cl
mov cl, byte [0x101d133c]
xor cl, 0x4b
mov byte [0x101d1361], cl
mov dword [eax], 0xd12b427a
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [0x101d4d70], 1
mov dword [eax], 0x2dc43ed4
jmp 0x100d5cc0
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 0x70]
mov dword [edx], 5
mov eax, dword [eax]
mov ebx, 0xffffffff
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x50]
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov eax, dword [eax]
lea ecx, [0x101d4bf8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.1002ca70
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov eax, dword [esi + 0xf4]
mov byte [ecx], 0xe9
mov dword [eax], 0xc96d7d75
jmp 0x100d5cc0
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xb37874af
jmp 0x100d1919