Function at 0x10126026
Capabilities:
Receive data
Receive data on socket
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2d0
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x29c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2a0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x2a4], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esi + 0x2c8], eax
mov eax, dword [0x101d3048]
mov ecx, dword [0x101d304c]
mov edi, eax
and edi, ecx
xor eax, ecx
or edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xe140cb09
mov edx, 0xffffffff
xor edx, 0xe140cb09
and edi, edx
mov eax, 0xffffffff
xor eax, 0xaee91e44
and eax, 0xe140cb09
and edx, 0xaee91e44
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4dc438c3
mov edx, 0xffffffff
xor edx, 0x4dc438c3
and ecx, edx
or eax, ecx
add eax, 0x26d74e3d
add eax, 0x69063a03
sub eax, 0x26d74e3d
mov ecx, 0xffffffff
xor ecx, 0x1c5b013a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x9dcada01
mov ecx, 0x1bbd91f3
xor edx, edx
div ecx
and eax, 0x57d44401
imul eax, eax, 0xe11c3245
add eax, 0xe5dc56a
mov ecx, 0x511b2e52
xor edx, edx
div ecx
mov ecx, 0x35d0bd32
xor edx, edx
div ecx
sub eax, 0x40cf5114
add eax, 0x555586c8
or eax, 0x72847ae8
mov ecx, 0xd7e5a5af
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd48c8c83
mov edi, 0xffffffff
xor edi, 0xd48c8c83
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd48c8c83
or eax, 0xd48c8c83
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x9614dd27
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9614dd27
or eax, 0x9614dd27
imul eax, edx
add eax, ecx
or eax, 0x5c39354
sub eax, 0x2688ccbf
sub eax, 0xc7f6d26d
mov ecx, 0x92a60f3b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x83a07d8e
sub ecx, 0xb76d6150
add ecx, 0x83a07d8e
xor eax, eax
sub eax, 0x3379cf95
add ecx, eax
add ecx, 0xf717444
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2ac], eax
mov edi, 0xffffffff
xor edi, 0xaec7b2ea
mov edx, 0xffffffff
xor edx, 0xa4112e01
and eax, 0xa4112e01
mov dword [esi + 0x2a8], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa4112e01
mov eax, edx
and eax, 0xaec7b2ea
mov dword [esi + 0x2b0], eax
mov eax, dword [esi + 0x2a8]
or eax, ecx
mov ecx, dword [esi + 0x2ac]
mov dword [esi + 0x2b4], eax
mov eax, dword [esi + 0x2b0]
or ebx, eax
mov eax, dword [esi + 0x2b4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa4112e01
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb19ba0b7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xc0057a0d
add eax, 0x5dde878f
mov ecx, 0x5867fafd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x45473d63
xor ecx, 0xffffffff
and ecx, 0x45473d63
shl ecx, 1
sub ecx, 0x45473d63
sub eax, ecx
mov ecx, 0xe9b279e7
xor edx, edx
div ecx
add eax, 0xe9152856
add eax, 0x1991a789
sub eax, 0xe9152856
imul eax, eax, 0x7a1c922c
add eax, 0x67a30a84
imul eax, eax, 0x72d089fc
sub eax, 0x343837cb
mov ecx, 0xffffffff
xor ecx, 0xc0af722a
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x428a8950
mov edx, 0xffffffff
xor edx, 0x428a8950
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x3b71d6e5
add eax, 0xcef2716f
sub eax, 0xef7cf175
sub eax, 0xcef2716f
imul eax, eax, 0xc31c230a
and eax, 0x5715bf1b
mov ecx, 0x61f1261e
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8bdba342
add eax, ecx
add eax, 1
sub eax, 0xae107ae9
add eax, 0xea266b27
add eax, 0xae107ae9
add eax, 0xf4c1ed43
mov ecx, 0x860b04bf
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x40312e02
mov edx, 0xffffffff
xor edx, 0x40312e02
and eax, edx
or ecx, eax
or ecx, 0xc221e2c6
sub ecx, 0xf859a592
mov eax, 0xffffffff
xor eax, 0xfecfcdd7
add ecx, eax
add ecx, 1
or ecx, 0xfa41e588
sub ecx, 0x976864f9
add ecx, 0xed1ebc7d
add ecx, 0x976864f9
mov eax, ecx
xor eax, 0x6dcfc780
xor eax, 0xffffffff
and eax, 0x6dcfc780
shl eax, 1
sub eax, 0x6dcfc780
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf748a27
or edx, 0xf748a27
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf748a27
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4c303941
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x60fd8a5d
add eax, ecx
add eax, 1
mov ecx, 0x838b3ebd
xor edx, edx
div ecx
mov ecx, 0x827b34b3
xor edx, edx
div ecx
and eax, 0x3cfd1444
sub eax, 0xf54d364e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x882cbabf
mov edx, 0xffffffff
xor edx, 0x882cbabf
and eax, edx
or ecx, eax
or ecx, 0xaaf12e5
mov eax, ecx
or eax, 0xc419aff4
xor eax, 0xffffffff
or ecx, 0xc419aff4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd12f9058
xor eax, 0xbad4dc8
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x37e28a6e
mov edx, 0xffffffff
xor edx, 0x37e28a6e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x988b3b79
mov edi, 0xffffffff
xor edi, 0x988b3b79
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x988b3b79
or eax, 0x988b3b79
imul eax, edx
add eax, ecx
mov ecx, 0x86797b32
xor edx, edx
div ecx
mov dword [esi + 0x2c4], 0x6de556ee
lea ecx, [esi + 0x2c4]
mov dword [esi + 0x2c0], ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee545932
mov edi, 0xffffffff
xor edi, 0xee545932
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xee545932
or eax, 0xee545932
imul eax, edx
add eax, ecx
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x2c0]
mov dword [esi + 0x2bc], eax
mov eax, dword [esi + 0x2c4]
mov dword [esi + 0x298], eax
sub eax, 0x81dc7eb2
je 0x101274a2
jmp 0x1011bc2d
mov eax, dword [esi + 0x298]
sub eax, 0x851f4266
je 0x10122b37
jmp 0x1011bc43
mov eax, dword [esi + 0x298]
sub eax, 0x8560a93d
je 0x1011f959
jmp 0x1011bc59
mov eax, dword [esi + 0x298]
sub eax, 0x8587dc1b
je 0x10122c07
jmp 0x1011bc6f
mov eax, dword [esi + 0x298]
sub eax, 0x8797a64c
je 0x10125225
jmp 0x1011bc85
mov eax, dword [esi + 0x298]
sub eax, 0x8a571218
je 0x1011ff02
jmp 0x1011bc9b
mov eax, dword [esi + 0x298]
sub eax, 0x8cadb303
je 0x1012490a
jmp 0x1011bcb1
mov eax, dword [esi + 0x298]
sub eax, 0x8db92f03
je 0x1012656f
jmp 0x1011bcc7
mov eax, dword [esi + 0x298]
sub eax, 0x8e43e0b6
je 0x10120ce3
jmp 0x1011bcdd
mov eax, dword [esi + 0x298]
sub eax, 0x9656447b
je 0x101248ed
jmp 0x1011bcf3
mov eax, dword [esi + 0x298]
sub eax, 0x99d2cd42
je 0x101220b5
jmp 0x1011bd09
mov eax, dword [esi + 0x298]
sub eax, 0x9b9fa154
je 0x1012727e
jmp 0x1011bd1f
mov eax, dword [esi + 0x298]
sub eax, 0x9e7b39e5
je 0x10125bc3
jmp 0x1011bd35
mov eax, dword [esi + 0x298]
sub eax, 0x9f7e1bdb
je 0x1011e722
jmp 0x1011bd4b
mov eax, dword [esi + 0x298]
sub eax, 0xa0f98156
je 0x101216b2
jmp 0x1011bd61
mov eax, dword [esi + 0x298]
sub eax, 0xa6709c24
je 0x1012017d
jmp 0x1011bd77
mov eax, dword [esi + 0x298]
sub eax, 0xac8c0ca8
je 0x1012064a
jmp 0x1011bd8d
mov eax, dword [esi + 0x298]
sub eax, 0xaf6a9dd3
je 0x1012015a
jmp 0x1011bda3
mov eax, dword [esi + 0x298]
sub eax, 0xb1bd0bcc
je 0x1011fef1
jmp 0x1011bdb9
mov eax, dword [esi + 0x298]
sub eax, 0xb2daa082
je 0x1011dd63
jmp 0x1011bdcf
mov eax, dword [esi + 0x298]
sub eax, 0xb30282ee
je 0x101265a9
jmp 0x1011bde5
mov eax, dword [esi + 0x298]
sub eax, 0xb3245ceb
je 0x101271ff
jmp 0x1011bdfb
mov eax, dword [esi + 0x298]
sub eax, 0xb3ae9e1f
je 0x101230da
jmp 0x1011be11
mov eax, dword [esi + 0x298]
sub eax, 0xb3d27645
je 0x1012745e
jmp 0x1011be27
mov eax, dword [esi + 0x298]
sub eax, 0xb9e7fe52
je 0x10122bea
jmp 0x1011be3d
mov eax, dword [esi + 0x298]
sub eax, 0xbbf3a066
je 0x101274c4
jmp 0x1011be53
mov eax, dword [esi + 0x298]
sub eax, 0xc3e9635f
je 0x10124986
jmp 0x1011be69
mov eax, dword [esi + 0x298]
sub eax, 0xc50a2d84
je 0x101220a4
jmp 0x1011be7f
mov eax, dword [esi + 0x298]
sub eax, 0xc8c02f63
je 0x10123edd
jmp 0x1011be95
mov eax, dword [esi + 0x298]
sub eax, 0xcba600cd
je 0x101225e4
jmp 0x1011beab
mov eax, dword [esi + 0x298]
sub eax, 0xcf92dfc8
je 0x1011c7ba
jmp 0x1011bec1
mov eax, dword [esi + 0x298]
sub eax, 0xd13062a8
je 0x101239f1
jmp 0x1011bed7
mov eax, dword [esi + 0x298]
sub eax, 0xd3be91a4
je 0x10126592
jmp 0x1011beed
mov eax, dword [esi + 0x298]
sub eax, 0xd60d07e2
je 0x1012355b
jmp 0x1011bf03
mov eax, dword [esi + 0x298]
sub eax, 0xd700cf25
je 0x1011ec16
jmp 0x1011bf19
mov eax, dword [esi + 0x298]
sub eax, 0xd9526f2f
je 0x10125b15
jmp 0x1011bf2f
mov eax, dword [esi + 0x298]
sub eax, 0xdabf044a
je 0x10127441
jmp 0x1011bf45
mov eax, dword [esi + 0x298]
sub eax, 0xdd584e8d
je 0x10123538
jmp 0x1011bf5b
mov eax, dword [esi + 0x298]
sub eax, 0xe27929a3
je 0x1011dd74
jmp 0x1011bf71
mov eax, dword [esi + 0x298]
sub eax, 0xe524d015
je 0x101274f7
jmp 0x1011bf87
mov eax, dword [esi + 0x298]
sub eax, 0xe7b48c16
je 0x10125ba0
jmp 0x1011bf9d
mov eax, dword [esi + 0x298]
sub eax, 0xe9b4d139
je 0x101271b0
jmp 0x1011bfb3
mov eax, dword [esi + 0x298]
sub eax, 0xec00e8a1
je 0x10125214
jmp 0x1011bfc9
mov eax, dword [esi + 0x298]
sub eax, 0xf25c2eb1
je 0x10125b04
jmp 0x1011bfdf
mov eax, dword [esi + 0x298]
sub eax, 0xf4caec8a
je 0x10124326
jmp 0x1011bff5
mov eax, dword [esi + 0x298]
sub eax, 0xf75288b4
je 0x1011f053
jmp 0x1011c00b
mov eax, dword [esi + 0x298]
sub eax, 0xf7cdbcf7
je 0x101274d5
jmp 0x1011c021
mov eax, dword [esi + 0x298]
sub eax, 0xf8a2db6d
je 0x10120cc0
jmp 0x1011c037
mov eax, dword [esi + 0x298]
sub eax, 0xfe37a501
je 0x10121b60
jmp 0x1011c04d
mov eax, dword [esi + 0x298]
sub eax, 0x8cc59d
je 0x1012655e
jmp 0x1011c063
mov eax, dword [esi + 0x298]
sub eax, 0x72e30dd
je 0x1011e2ec
jmp 0x1011c079
mov eax, dword [esi + 0x298]
sub eax, 0xb7a743b
je 0x10125fc8
jmp 0x1011c08f
mov eax, dword [esi + 0x298]
sub eax, 0xca255b5
je 0x1011e27b
jmp 0x1011c0a5
mov eax, dword [esi + 0x298]
sub eax, 0xcdce565
je 0x10124db6
jmp 0x1011c0bb
mov eax, dword [esi + 0x298]
sub eax, 0xcfa2448
je 0x1011cd5f
jmp 0x1011c0d1
mov eax, dword [esi + 0x298]
sub eax, 0x1753ab9c
je 0x101273c6
jmp 0x1011c0e7
mov eax, dword [esi + 0x298]
sub eax, 0x18a6d9c4
je 0x1011c2e0
jmp 0x1011c0fd
mov eax, dword [esi + 0x298]
sub eax, 0x1b31b791
je 0x101274b3
jmp 0x1011c113
mov eax, dword [esi + 0x298]
sub eax, 0x1eb0c2cb
je 0x1012713d
jmp 0x1011c129
mov eax, dword [esi + 0x298]
sub eax, 0x221513d4
je 0x10123f00
jmp 0x1011c13f
mov eax, dword [esi + 0x298]
sub eax, 0x2f3ddd18
je 0x10127491
jmp 0x1011c155
mov eax, dword [esi + 0x298]
sub eax, 0x32566118
je 0x10120d00
jmp 0x1011c16b
mov eax, dword [esi + 0x298]
sub eax, 0x3299ac69
je 0x1011ec4a
jmp 0x1011c181
mov eax, dword [esi + 0x298]
sub eax, 0x3a3691ea
je 0x10124957
jmp 0x1011c197
mov eax, dword [esi + 0x298]
sub eax, 0x3d81d4d5
je 0x1011ec27
mov eax, dword [0x101d3050]
imul eax, dword [0x101d3054]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2600c179
or ecx, edx
and eax, 0x2600c179
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xca348235
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x64be9ea8
mov edi, 0xffffffff
xor edi, 0x64be9ea8
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x64be9ea8
or ecx, 0x64be9ea8
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x4726371a
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x24903955
add eax, 0xc9de4214
mov ecx, eax
and ecx, 0x81aaa895
shl ecx, 1
xor eax, 0x81aaa895
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x2dbac6b3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2dbac6b3
or eax, 0x2dbac6b3
imul eax, edx
add eax, ecx
or eax, 0x64c61357
add eax, 0xf8a3c202
xor eax, 0xa78b4bc8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa9713eb8
mov edx, 0xffffffff
xor edx, 0xa9713eb8
and eax, edx
sub eax, ecx
mov ecx, 0x9ad9590f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x34e525f4
mov edx, 0xffffffff
xor edx, 0x34e525f4
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x7325fe46
imul ecx, eax, 0xf2a18da4
sub ecx, 0x1da0497b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xd4b3f513
xor eax, 0xffffffff
mov edx, 0xd4b3f513
and edx, 0xd4b3f513
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x6f31f14c
xor eax, 0x6f31f14c
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe9ff381
or eax, edx
and ecx, 0xfe9ff381
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xc73bf146
or eax, 0xc73bf146
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x839a1793
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x839a1793
or ecx, 0x839a1793
imul ecx, edx
add ecx, eax
sub ecx, 0x3fa7f25
and ecx, 0x4086423e
or ecx, 0x8a0f21d0
or ecx, 0xad08a9c3
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x288], eax
mov edi, 0xffffffff
xor edi, 0xf9fa2335
mov edx, 0xffffffff
xor edx, 0x7392715d
and eax, 0x7392715d
mov dword [esi + 0x284], eax
and ecx, edx
mov ebx, edi
and ebx, 0x7392715d
mov eax, edx
and eax, 0xf9fa2335
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0x284]
or eax, ecx
mov ecx, dword [esi + 0x288]
mov dword [esi + 0x290], eax
mov eax, dword [esi + 0x28c]
or ebx, eax
mov eax, dword [esi + 0x290]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x7392715d
and ecx, edx
or eax, ecx
mov ecx, 0x7f53cea4
xor edx, edx
div ecx
imul eax, eax, 0x6d483836
imul eax, eax, 0xeac86891
mov ecx, 0xa889a192
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x420f7fbd
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x420f7fbd
or ecx, 0x420f7fbd
imul ecx, edx
add ecx, eax
add ecx, 0xf361856d
add ecx, 0xee9b8bf
sub ecx, 0xf361856d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd9f7be37
mov edx, 0xffffffff
xor edx, 0xd9f7be37
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xe9c962e2
xor ecx, 0xffffffff
add eax, 0xe9c962e2
add eax, 1
add eax, ecx
mov ecx, 0xfbd474ce
xor edx, edx
div ecx
add eax, 0x2e02f308
mov ecx, 0x9c8c4d20
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4e5f7d70
sub ecx, 0xbd8fdb13
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f951571
or eax, edx
and ecx, 0x2f951571
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x43dadd00
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbbd0ecb3
shl ecx, 1
add eax, 0xbbd0ecb3
sub eax, ecx
mov ecx, 0x1aab53f2
xor edx, edx
div ecx
add eax, 0x90081fd2
mov ecx, 0x76f8c739
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd270ddaa
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x4710190f
add eax, 0x772061fc
mov ecx, 0xcbd90cc9
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xdbddaaf0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdbddaaf0
or eax, 0xdbddaaf0
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xce97a547
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdb71ebf8
xor edx, edx
div ecx
add eax, 0x9f81514
sub eax, 0xf24192ad
sub eax, 0x9f81514
add eax, 0x2f11bbcd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x99484879
mov edi, 0xffffffff
xor edi, 0x99484879
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x99484879
or eax, 0x99484879
imul eax, edx
add eax, ecx
or eax, 0x7f16d97a
add eax, 0x8f563daf
mov ecx, 0xcffd2a2d
xor edx, edx
div ecx
sub eax, 0x22ed6cb3
sub eax, 0xcc47a11f
add eax, 0x22ed6cb3
mov ecx, eax
xor ecx, 0x35e73cb8
mov edx, 0xffffffff
xor edx, 0x35e73cb8
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x54918f2d
or eax, 0xf056fd05
mov ecx, 0xebc6f329
xor edx, edx
div ecx
or eax, 0xb5739b6f
mov ecx, 0x47073482
xor edx, edx
div ecx
and eax, 0x66acdb52
mov ecx, 0xffffffff
xor ecx, 0x33ae24e6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xb6ef786
mov ecx, 0x408785f2
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x2bc]
cmp dword [0x101d46f4], 0
sete cl
mov byte [esi + 0x297], cl
mov ecx, 0x7fa9a748
mov edx, 0xd3be91a4
cmp edi, 0x4fee5b0a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d3058]
add eax, dword [0x101d305c]
mov ecx, 0x8b0534fb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6cc49f5c
mov edx, 0xffffffff
xor edx, 0x6cc49f5c
and eax, edx
sub eax, ecx
or eax, 0x981de647
mov edi, 0xffffffff
xor edi, 0x7edb528c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7edb528c
or eax, 0x7edb528c
imul eax, edx
add eax, ecx
mov ecx, 0xb1b6d5bd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x194c78ca
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x194c78ca
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xe4432a5b
shl ecx, 1
xor eax, 0xe4432a5b
add eax, ecx
mov ecx, 0x7ab48f8a
xor edx, edx
div ecx
imul eax, eax, 0xce15a83
imul eax, eax, 0xe1abc0ef
mov ecx, eax
and ecx, 0x5c295a90
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c295a90
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd4d85308
mov edi, 0xffffffff
xor edi, 0xd4d85308
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd4d85308
or ecx, 0xd4d85308
imul ecx, edx
add ecx, eax
and ecx, 0xb6fbe3e2
and ecx, 0x3b85bb2a
mov edi, 0xffffffff
xor edi, 0x60a9fddf
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x60a9fddf
or ecx, 0x60a9fddf
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x86c53a6e
add ecx, eax
mov eax, ecx
and eax, 0xed0df296
xor ecx, 0xed0df296
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x35e1a422
mov edx, 0xffffffff
xor edx, 0x35e1a422
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xfc4b3d12
add eax, ecx
sub eax, 0x93ea89cb
mov ecx, 0x50a43c74
xor edx, edx
div ecx
imul eax, eax, 0x5d74f67a
sub eax, 0x97db83f0
sub eax, 0x5f81c6e4
add eax, 0x97db83f0
and eax, 0x92f47a45
mov ecx, 0xffffffff
xor ecx, 0xb18603d8
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x741d664c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x741d664c
or eax, 0x741d664c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4a9078c8
mov edi, 0xffffffff
xor edi, 0x4a9078c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4a9078c8
or eax, 0x4a9078c8
imul eax, edx
add eax, ecx
or eax, 0x4c5d9ad2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb4b8936a
mov edx, 0xffffffff
xor edx, 0xb4b8936a
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb59f9460
shl ecx, 1
add eax, 0xb59f9460
sub eax, ecx
imul eax, eax, 0x926b3bd8
and eax, 0x86430e47
mov edx, 0xffffffff
xor edx, 0x7f72b11c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7f72b11c
add eax, edx
sub eax, ecx
mov ecx, 0xd6fe86ce
xor edx, edx
div ecx
xor eax, 0xd183d513
mov ecx, 0xd45a311a
xor edx, edx
div ecx
xor eax, 0xe791f01f
imul ecx, eax, 0xbf1c3c4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2680a280
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2680a280
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xd6b67295
xor ecx, 0xffffffff
add eax, 0xd6b67295
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xa2613536
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2613536
mov edi, 0xffffffff
xor edi, 0xa2613536
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x948ba346
or ecx, 0x948ba346
add eax, ecx
sub eax, 0x28c1d61b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x80c3ebb8
mov edi, 0xffffffff
xor edi, 0x80c3ebb8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x80c3ebb8
or eax, 0x80c3ebb8
imul eax, edx
add eax, ecx
imul eax, eax, 0xbcdb8e80
mov edi, 0xffffffff
xor edi, 0x9956afe2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9956afe2
or eax, 0x9956afe2
imul eax, edx
add eax, ecx
mov ecx, 0x4559b7ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xae1c67b5
mov edx, 0xffffffff
xor edx, 0xae1c67b5
and ecx, edx
sub ecx, eax
add ecx, 0xa5b81d3c
add ecx, 0x546b836f
sub ecx, 0xa5b81d3c
xor ecx, 0x2ba3a302
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xaaca8b4d
mov edi, 0xffffffff
xor edi, 0xaaca8b4d
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaaca8b4d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xf3c16cb2
mov ecx, eax
and ecx, 0xdf6a5d65
xor ecx, 0xffffffff
add eax, 0xdf6a5d65
add eax, 1
add eax, ecx
imul eax, eax, 0x9247e39c
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75dd89ff
or ecx, edx
mov edx, 0x75dd89ff
and edx, 0x75dd89ff
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8e8bc4be
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0xe08f74ae
add ecx, 0x22d10782
add ecx, 0xe08f74ae
xor ecx, 0xfc6703a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdcda7291
or ecx, 0xdcda7291
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb3715d4b
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x280], edx
mov ebx, 0xffffffff
xor ebx, 0xb86f6cc5
mov edi, 0xffffffff
xor edi, 0x1f104404
and edx, 0x1f104404
and eax, edi
mov ecx, ebx
and ecx, 0x1f104404
mov dword [esi + 0x27c], ecx
mov ecx, edi
and ecx, 0xb86f6cc5
or edx, eax
mov eax, dword [esi + 0x27c]
or eax, ecx
mov ecx, dword [esi + 0x280]
xor edx, eax
mov eax, dword [esi + 0x2bc]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x1f104404
and ecx, edi
or edx, ecx
sub edx, 0xeaaf2c42
mov ecx, edx
and ecx, 0x1c550261
xor edx, 0x1c550261
or ecx, edx
mov edx, ecx
xor edx, 0x3f3259ee
xor edx, 0xffffffff
or ecx, 0x3f3259ee
and ecx, edx
sub ecx, 0x89b9e9b0
or ecx, 0xbdf7c693
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xd96aef49
add ecx, edx
imul edi, ecx, 0xdbb595ae
mov ecx, 0xffffffff
xor ecx, 0x3a6bce4b
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x89302e9a
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x89302e9a
or edi, 0x89302e9a
imul edi, edx
add edi, ecx
mov ecx, 0xcfa2448
mov edx, 0xb30282ee
cmp edi, 0x7efba828
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d3060]
mov edx, dword [0x101d3064]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xc4b75755
xor edx, edx
div ecx
imul eax, eax, 0x3aed58ab
add eax, 0x2c3ddca3
sub eax, 0xc6b48062
mov ecx, 0x73aacc5e
xor edx, edx
div ecx
add eax, 0xe55f74e2
sub eax, 0xdd9dc42d
sub eax, 0xe55f74e2
or eax, 0xd7a2da49
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc10497d5
mov edi, 0xffffffff
xor edi, 0xc10497d5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc10497d5
or eax, 0xc10497d5
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7051a9fd
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4959b940
mov edi, 0xffffffff
xor edi, 0x4959b940
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4959b940
or eax, 0x4959b940
imul eax, edx
add eax, ecx
mov ecx, 0x4fd29ad1
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xa45e9e4a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa45e9e4a
or eax, 0xa45e9e4a
imul eax, edx
add eax, ecx
sub eax, 0x55e94a68
sub eax, 0x38d49b6d
mov ecx, 0x6e8e2d08
xor edx, edx
div ecx
xor eax, 0xdcc22e54
and eax, 0xe2b60ea3
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xacf80fe6
mov edx, 0xffffffff
xor edx, 0xacf80fe6
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x41fafe59
xor ecx, 0x41fafe59
or eax, ecx
xor eax, 0xd2551d0d
or eax, 0x52110d22
mov ecx, 0x1bf9e70b
xor edx, edx
div ecx
or eax, 0x86cb61b2
mov edx, 0xffffffff
xor edx, 0x2b6f9f36
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2b6f9f36
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x51656de9
mov edx, 0xffffffff
xor edx, 0x51656de9
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x74174fcc
shl ecx, 1
add eax, 0x74174fcc
sub eax, ecx
add eax, 0xf7bd48a9
xor eax, 0x18a7c19c
xor eax, 0x44e25be3
mov ecx, 0xa651aea0
xor edx, edx
div ecx
or eax, 0x32d6b46
imul ecx, eax, 0xe6c3f2e4
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6d6ab4c7
mov edi, 0xffffffff
xor edi, 0x6d6ab4c7
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x6d6ab4c7
or ecx, 0x6d6ab4c7
imul ecx, edx
add ecx, eax
xor ecx, 0x62c8ae9e
and ecx, 0xf1b7d244
mov eax, ecx
and eax, 0x7d7ede3
or ecx, 0x7d7ede3
add eax, ecx
mov ecx, 0xe354be6e
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xbc10c0ad
add ecx, eax
sub ecx, 0xf788d205
add ecx, 0xd5e488a9
mov eax, ecx
and eax, 0x95d611d6
xor ecx, 0x95d611d6
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4253ab14
mov ecx, 0xffffffff
xor ecx, 0xa59f617d
or eax, edx
or ecx, 0xa59f617d
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x8d54c344
xor eax, 0x455f7d33
sub eax, 0x3445d31d
sub eax, 0xa761a171
add eax, 0x3445d31d
xor eax, 0x2474f071
imul eax, eax, 0x5798cfe1
imul ecx, eax, 0x7dffe73f
mov eax, 0xffffffff
xor eax, 0x12e7eb67
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x94325974
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8705b843
mov edx, 0xffffffff
xor edx, 0x8705b843
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7fa61ff0
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x2cf9e289
add ecx, 0xd21f29b2
add ecx, 0x2cf9e289
add ecx, 0xed885841
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd74fffeb
mov eax, 0xffffffff
xor eax, 0xa8c3a88f
or ecx, edx
or eax, 0xa8c3a88f
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d3ef069
and eax, edx
or ecx, 0x5d3ef069
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xb0f396d8
xor ecx, 0xffffffff
add eax, 0xb0f396d8
add eax, 1
add eax, ecx
mov ecx, 0xc9e3ac3e
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa799b2ca
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0xe33cf55d
mov eax, ecx
and eax, 0xf7179088
shl eax, 1
xor ecx, 0xf7179088
add ecx, eax
xor eax, eax
sub eax, 0xd8a27c2c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1f43fb5
or eax, edx
and ecx, 0xd1f43fb5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x292ab686
add eax, ecx
and eax, 0xc76adbdc
mov ecx, 0x5183d4f8
xor edx, edx
div ecx
xor eax, 0xbf938588
xor ecx, ecx
sub ecx, 0x97748ca9
sub eax, ecx
sub eax, 0x9da0bda5
mov ecx, 0xedc871c0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x2bc]
mov cl, byte [0x101d10c8]
xor cl, 0xe2
mov byte [str._L3], cl
mov cl, byte [0x101d10c9]
xor cl, 0x88
mov byte [0x101d10cf], cl
mov cl, byte [0x101d10ca]
mov dl, cl
and dl, 0x9a
shl dl, 1
add cl, 0x9a
sub cl, dl
mov byte [0x101d10d0], cl
mov cl, byte [0x101d10cb]
xor cl, 9
mov byte [0x101d10d1], cl
mov dl, byte [0x101d10cc]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xc7
or cl, ch
mov ch, 0xff
xor ch, 0xc7
mov dh, 0xff
xor dh, 0xc7
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d10d3], cl
mov dl, byte [0x101d10cd]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xdf
or cl, ch
mov ch, 0xff
xor ch, 0xdf
mov dh, 0xff
xor dh, 0xdf
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101d10d7], cl
mov dh, byte [0x101d11aa]
mov cl, dh
xor cl, 0xff
and cl, 0x46
mov ch, 0xff
xor ch, 0x46
and dh, ch
mov dl, 0xff
xor dl, 0xe5
and dl, 0x46
and ch, 0xe5
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d11b2], cl
mov cl, byte [0x101d11ab]
xor cl, 0xde
mov byte [0x101d11b3], cl
mov cl, byte [0x101d11ac]
xor cl, 0x2d
mov byte [0x101d11b6], cl
mov dl, byte [0x101d11ad]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x4c
or ch, 0x4c
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x4c
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d11b7], cl
mov cl, byte [0x101d11ae]
xor cl, 0xdb
mov byte [0x101d11b8], cl
mov cl, byte [0x101d11af]
xor cl, 0x82
mov byte [0x101d11b9], cl
mov dl, byte [0x101d11b0]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x83
or cl, ch
mov ch, 0x83
and ch, 0x83
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101d11bc], cl
mov cl, byte [0x101d11b1]
xor cl, 0x95
mov byte [0x101d11bd], cl
mov dl, byte [0x101d1113]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xe1
xor cl, 0xff
mov ch, 0xff
xor ch, 0xe1
mov dh, 0xff
xor dh, 0xe1
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1121], cl
mov cl, byte [0x101d1114]
mov dl, cl
and dl, 0xfe
shl dl, 1
add cl, 0xfe
sub cl, dl
mov byte [0x101d1122], cl
mov dl, byte [0x101d1115]
mov cl, dl
xor cl, 0xff
and cl, 0x3a
mov ch, 0xff
xor ch, 0x3a
and dl, ch
or cl, dl
mov byte [0x101d1124], cl
mov dh, byte [0x101d1116]
mov cl, dh
xor cl, 0xff
and cl, 0x5b
mov ch, 0xff
xor ch, 0x5b
and dh, ch
mov dl, 0xff
xor dl, 0xdc
and dl, 0x5b
and ch, 0xdc
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1125], cl
mov dl, byte [0x101d1117]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x2c
xor cl, 0xff
mov ch, 0x2c
and ch, 0x2c
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1126], cl
mov cl, byte [0x101d1118]
xor cl, 0x66
mov byte [0x101d1127], cl
mov cl, byte [0x101d1119]
xor cl, 0x94
mov byte [0x101d1128], cl
mov cl, byte [0x101d111a]
xor cl, 0xa5
mov byte [0x101d1129], cl
mov dl, byte [0x101d111b]
mov cl, dl
xor cl, 0xff
and cl, 0x9d
mov ch, 0xff
xor ch, 0x9d
and dl, ch
or cl, dl
mov byte [0x101d112c], cl
mov cl, byte [0x101d111c]
mov dl, cl
and dl, 0x23
shl dl, 1
add cl, 0x23
sub cl, dl
mov byte [0x101d112d], cl
mov dl, byte [0x101d111d]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x87
mov dh, 0xff
xor dh, 0x87
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x87
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d112f], cl
mov cl, byte [0x101d111e]
xor cl, 0x21
mov byte [0x101d1130], cl
mov cl, byte [0x101d111f]
xor cl, 0x57
mov byte [0x101d1131], cl
mov cl, byte [0x101d1149]
xor cl, 0x91
mov byte [0x101d114e], cl
mov dl, byte [0x101d114a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xe1
xor cl, 0xff
mov ch, 0xff
xor ch, 0xe1
mov dh, 0xff
xor dh, 0xe1
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d114f], cl
mov cl, byte [0x101d114b]
mov dl, cl
xor dl, 0x68
xor dl, 0xff
and dl, 0x68
shl dl, 1
sub dl, 0x68
sub cl, dl
mov byte [0x101d1150], cl
mov cl, byte [0x101d114c]
xor cl, 0xaf
mov byte [0x101d1153], cl
mov dl, byte [0x101d114d]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xec
or cl, ch
mov ch, 0xec
and ch, 0xec
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101d1154], cl
mov cl, byte [0x101d115f]
xor cl, 0xe0
mov byte [0x101d116a], cl
mov cl, byte [0x101d1160]
xor cl, 0xda
mov byte [0x101d116b], cl
mov cl, byte [0x101d1161]
xor cl, 0x4d
mov byte [0x101d116c], cl
mov dl, byte [0x101d1162]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x79
mov dh, 0xff
xor dh, 0x79
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x79
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d116e], cl
mov dl, byte [0x101d1163]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xc3
mov dh, 0xff
xor dh, 0xc3
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xc3
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d116f], cl
mov cl, byte [0x101d1164]
xor cl, 0x66
mov byte [0x101d1170], cl
mov dh, byte [0x101d1165]
mov cl, dh
xor cl, 0xff
and cl, 0x64
mov ch, 0xff
xor ch, 0x64
and dh, ch
mov dl, 0xff
xor dl, 0x7e
and dl, 0x64
and ch, 0x7e
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1171], cl
mov cl, byte [0x101d1166]
xor cl, 0x4e
mov byte [str.:_4I2], cl
mov dl, byte [0x101d1167]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb2
or cl, ch
mov ch, 0xb2
and ch, 0xb2
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1173], cl
mov cl, byte [0x101d1168]
xor cl, 0xf4
mov byte [0x101d1174], cl
mov cl, byte [0x101d119e]
mov dl, cl
xor dl, 0x92
xor dl, 0xff
and dl, 0x92
shl dl, 1
sub dl, 0x92
sub cl, dl
mov byte [0x101d11a2], cl
mov cl, byte [0x101d119f]
xor cl, 0xe1
mov byte [0x101d11a4], cl
mov cl, byte [0x101d11a0]
xor cl, 0x93
mov byte [0x101d11a7], cl
mov dl, byte [0x101d11a1]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xc0
or ch, 0xc0
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xc0
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d11a9], cl
mov cl, byte [0x101d1134]
xor cl, 0x74
mov byte [0x101d113d], cl
mov dl, byte [0x101d1135]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 9
or cl, ch
mov ch, 0xff
xor ch, 9
mov dh, 0xff
xor dh, 9
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d113e], cl
mov cl, byte [0x101d1136]
xor cl, 0xe3
mov byte [0x101d113f], cl
mov cl, byte [0x101d1137]
xor cl, 0xf7
mov byte [0x101d1140], cl
mov cl, byte [0x101d1138]
mov dl, cl
and dl, 0x9b
shl dl, 1
add cl, 0x9b
sub cl, dl
mov byte [0x101d1141], cl
mov cl, byte [0x101d1139]
xor cl, 0x26
mov byte [0x101d1142], cl
mov cl, byte [0x101d113a]
xor cl, 0xec
mov byte [0x101d1144], cl
mov cl, byte [0x101d113b]
xor cl, 0xde
mov byte [0x101d1146], cl
mov dl, byte [0x101d113c]
mov cl, dl
xor cl, 0xff
and cl, 0xcd
mov ch, 0xff
xor ch, 0xcd
and dl, ch
or cl, dl
mov byte [0x101d1148], cl
mov cl, byte [0x101d11be]
mov dl, cl
xor dl, 0xec
xor dl, 0xff
and dl, 0xec
shl dl, 1
sub dl, 0xec
sub cl, dl
mov byte [0x101d11c1], cl
mov cl, byte [str.x__teIs]
mov dl, cl
xor dl, 0x17
xor dl, 0xff
and dl, 0x17
shl dl, 1
sub dl, 0x17
sub cl, dl
mov byte [0x101d11c3], cl
mov cl, byte [0x101d11c0]
xor cl, 0x31
mov byte [0x101d11c4], cl
mov dh, byte [0x101d10eb]
mov cl, dh
xor cl, 0xff
and cl, 0x54
mov ch, 0xff
xor ch, 0x54
and dh, ch
mov dl, 0xff
xor dl, 0xab
and dl, 0x54
and ch, 0xab
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d10f4], cl
mov cl, byte [0x101d10ec]
xor cl, 0xbc
mov byte [0x101d10f5], cl
mov cl, byte [0x101d10ed]
xor cl, 0xbe
mov byte [0x101d10f7], cl
mov cl, byte [0x101d10ee]
mov dl, cl
xor dl, 0x56
xor dl, 0xff
and dl, 0x56
shl dl, 1
sub dl, 0x56
sub cl, dl
mov byte [0x101d10f8], cl
mov dl, byte [0x101d10ef]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x33
mov dh, 0xff
xor dh, 0x33
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x33
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d10f9], cl
mov cl, byte [0x101d10f0]
xor cl, 0xc
mov byte [0x101d10fb], cl
mov dl, byte [0x101d10f1]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xe2
or cl, ch
mov ch, 0xe2
and ch, 0xe2
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [str.r_A], cl
mov cl, byte [0x101d10f2]
mov dl, cl
and dl, 0xe5
shl dl, 1
add cl, 0xe5
sub cl, dl
mov byte [0x101d10fe], cl
mov cl, byte [str._SLa]
mov dl, cl
and dl, 0x25
shl dl, 1
add cl, 0x25
sub cl, dl
mov byte [0x101d1100], cl
mov cl, byte [0x101d1101]
mov dl, cl
and dl, 0x78
shl dl, 1
add cl, 0x78
sub cl, dl
mov byte [0x101d1109], cl
mov cl, byte [0x101d1102]
mov dl, cl
xor dl, 0xa7
xor dl, 0xff
and dl, 0xa7
shl dl, 1
sub dl, 0xa7
sub cl, dl
mov byte [0x101d110a], cl
mov cl, byte [0x101d1103]
mov dl, cl
and dl, 0x10
shl dl, 1
add cl, 0x10
sub cl, dl
mov byte [0x101d110b], cl
mov cl, byte [0x101d1104]
xor cl, 0xcd
mov byte [0x101d110e], cl
mov cl, byte [0x101d1105]
xor cl, 0xb0
mov byte [0x101d110f], cl
mov dl, byte [0x101d1106]
mov cl, dl
xor cl, 0xff
and cl, 0xb5
mov ch, 0xff
xor ch, 0xb5
and dl, ch
or cl, dl
mov byte [0x101d1110], cl
mov cl, byte [0x101d1107]
xor cl, 0xb
mov byte [0x101d1112], cl
mov cl, byte [0x101d1175]
xor cl, 0xc1
mov byte [0x101d117a], cl
mov cl, byte [0x101d1176]
xor cl, 0x57
mov byte [0x101d117c], cl
mov cl, byte [0x101d1177]
xor cl, 0x22
mov byte [0x101d117d], cl
mov dl, byte [0x101d1178]
mov cl, dl
xor cl, 0xff
and cl, 0x57
mov ch, 0xff
xor ch, 0x57
and dl, ch
or cl, dl
mov byte [0x101d117e], cl
mov cl, byte [0x101d1179]
mov dl, cl
and dl, 0x7a
shl dl, 1
add cl, 0x7a
sub cl, dl
mov byte [0x101d117f], cl
mov cl, byte [0x101d1181]
xor cl, 0x52
mov byte [0x101d118a], cl
mov dl, byte [0x101d1182]
mov cl, dl
xor cl, 0xff
and cl, 0xbb
mov ch, 0xff
xor ch, 0xbb
and dl, ch
or cl, dl
mov byte [str._teBh], cl
mov dl, byte [str._f3gxQ8]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x78
mov dh, 0xff
xor dh, 0x78
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x78
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d118d], cl
mov cl, byte [0x101d1184]
mov dl, cl
and dl, 0x6c
shl dl, 1
add cl, 0x6c
sub cl, dl
mov byte [0x101d118e], cl
mov cl, byte [0x101d1185]
xor cl, 6
mov byte [0x101d118f], cl
mov dl, byte [0x101d1186]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x59
or cl, ch
mov ch, 0xff
xor ch, 0x59
mov dh, 0xff
xor dh, 0x59
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1190], cl
mov dl, byte [0x101d1187]
mov cl, dl
xor cl, 0xff
and cl, 0x1c
mov ch, 0xff
xor ch, 0x1c
and dl, ch
or cl, dl
mov byte [0x101d1191], cl
mov cl, byte [0x101d1188]
xor cl, 0x23
mov byte [0x101d1192], cl
mov dl, byte [0x101d1189]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x38
or cl, ch
mov ch, 0x38
and ch, 0x38
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1193], cl
mov cl, byte [0x101d11c7]
xor cl, 0xd9
mov byte [0x101d11cb], cl
mov cl, byte [0x101d11c8]
xor cl, 5
mov byte [0x101d11cc], cl
mov dl, byte [0x101d11c9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xe4
mov dh, 0xff
xor dh, 0xe4
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xe4
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d11cd], cl
mov cl, byte [0x101d11ca]
xor cl, 0x57
mov byte [0x101d11ce], cl
mov dl, byte [0x101d10d9]
mov cl, dl
xor cl, 0xff
and cl, 0x6d
mov ch, 0xff
xor ch, 0x6d
and dl, ch
or cl, dl
mov byte [0x101d10e1], cl
mov dl, byte [0x101d10da]
mov cl, dl
xor cl, 0xff
and cl, 0x43
mov ch, 0xff
xor ch, 0x43
and dl, ch
or cl, dl
mov byte [0x101d10e2], cl
mov dh, byte [0x101d10db]
mov cl, dh
xor cl, 0xff
and cl, 0x18
mov ch, 0xff
xor ch, 0x18
and dh, ch
mov dl, 0xff
xor dl, 0x98
and dl, 0x18
and ch, 0x98
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d10e5], cl
mov dh, byte [0x101d10dc]
mov cl, dh
xor cl, 0xff
and cl, 0xac
mov ch, 0xff
xor ch, 0xac
and dh, ch
mov dl, 0xff
xor dl, 0xf1
and dl, 0xac
and ch, 0xf1
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d10e6], cl
mov dl, byte [0x101d10dd]
mov cl, dl
xor cl, 0xff
and cl, 0xea
mov ch, 0xff
xor ch, 0xea
and dl, ch
or cl, dl
mov byte [0x101d10e7], cl
mov cl, byte [0x101d10de]
xor cl, 0x2b
mov byte [0x101d10e8], cl
mov cl, byte [0x101d10df]
xor cl, 0x10
mov byte [0x101d10e9], cl
mov cl, byte [0x101d10e0]
xor cl, 0x1e
mov byte [0x101d10ea], cl
mov cl, byte [0x101d1156]
xor cl, 0xa0
mov byte [0x101d115a], cl
mov dh, byte [0x101d1157]
mov cl, dh
xor cl, 0xff
and cl, 0x6f
mov ch, 0xff
xor ch, 0x6f
and dh, ch
mov dl, 0xff
xor dl, 0x91
and dl, 0x6f
and ch, 0x91
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d115c], cl
mov dl, byte [0x101d1158]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xae
mov dh, 0xff
xor dh, 0xae
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xae
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d115d], cl
mov cl, byte [0x101d1159]
xor cl, 0xc7
mov byte [0x101d115e], cl
mov cl, byte [0x101d1194]
xor cl, 0xa0
mov byte [0x101d1199], cl
mov dl, byte [0x101d1195]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xe7
or ch, 0xe7
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xe7
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d119a], cl
mov cl, byte [0x101d1196]
mov dl, cl
and dl, 0x90
shl dl, 1
add cl, 0x90
sub cl, dl
mov byte [0x101d119b], cl
mov dl, byte [0x101d1197]
mov cl, dl
xor cl, 0xff
and cl, 0x1c
mov ch, 0xff
xor ch, 0x1c
and dl, ch
or cl, dl
mov byte [0x101d119c], cl
mov cl, byte [0x101d1198]
xor cl, 0xf5
mov byte [0x101d119d], cl
mov ecx, 0xcfa2448
mov edx, 0xb2daa082
cmp edi, 0x95f43227
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xe27929a3
jmp 0x10127545
mov dword [0x101d46f4], 1
push eax
mov eax, esp
mov dword [esi + 0x180], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x184], eax
push eax
mov eax, esp
mov dword [esi + 0x250], eax
mov dword [esi + 0x188], eax
push eax
mov edi, esp
mov eax, edi
mov dword [esi + 0x18c], eax
sub esp, 0x10
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x260], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x26c], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x254], eax
mov dword [esi + 0x190], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x258], eax
mov dword [esi + 0x194], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x264], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x270], eax
push eax
mov eax, esp
mov dword [esi + 0x25c], eax
push eax
mov eax, esp
mov dword [esi + 0x274], eax
push eax
mov eax, esp
mov dword [esi + 0x278], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x198], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x19c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1a0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1a4], eax
push eax
mov eax, esp
mov dword [esi + 0x1a8], eax
push eax
mov eax, esp
mov dword [esi + 0x1ac], eax
push eax
mov eax, esp
mov dword [esi + 0x1b0], eax
push eax
mov eax, esp
mov dword [esi + 0x1b4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1b8], eax
push eax
mov eax, esp
mov dword [esi + 0x1bc], eax
push eax
mov eax, esp
mov dword [esi + 0x1c0], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0x1c4], eax
push eax
mov eax, esp
mov dword [esi + 0x1c8], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x1cc], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0x1d0], eax
push eax
mov eax, esp
mov dword [esi + 0x1d4], eax
push eax
mov eax, esp
mov dword [esi + 0x1d8], eax
push eax
mov eax, esp
mov dword [esi + 0x1dc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1e0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1e4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1e8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1ec], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1f0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1f4], eax
push eax
mov eax, esp
mov dword [esi + 0x1f8], eax
push eax
mov eax, esp
mov dword [esi + 0x1fc], eax
push eax
mov eax, esp
mov dword [esi + 0x200], eax
push eax
mov eax, esp
mov dword [esi + 0x204], eax
push eax
mov eax, esp
mov dword [esi + 0x208], eax
push eax
mov eax, esp
mov dword [esi + 0x20c], eax
push eax
mov eax, esp
mov dword [esi + 0x210], eax
push eax
mov eax, esp
mov dword [esi + 0x214], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x218], eax
push eax
mov eax, esp
mov dword [esi + 0x21c], eax
push eax
mov eax, esp
mov dword [esi + 0x220], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x224], eax
push eax
mov eax, esp
mov dword [esi + 0x228], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [esi + 0x22c], eax
push eax
mov eax, esp
mov dword [esi + 0x230], eax
push eax
mov eax, esp
mov dword [esi + 0x234], eax
push eax
mov eax, esp
mov dword [esi + 0x238], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x23c], eax
push eax
mov eax, esp
mov dword [esi + 0x240], eax
push eax
mov eax, esp
mov dword [esi + 0x244], eax
push eax
mov eax, esp
mov dword [esi + 0x248], eax
push eax
mov eax, esp
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x29c]
mov dword [ecx], eax
mov eax, dword [esi + 0x250]
mov ecx, dword [esi + 0x2a0]
mov dword [eax], ecx
mov ecx, dword [esi + 0x254]
mov eax, dword [esi + 0x2a4]
mov dword [edi], eax
mov eax, dword [esi + 0x258]
mov edi, dword [esi + 0x25c]
movsd xmm0, qword [0x101d10f9]
movsd qword [ebx + 5], xmm0
movsd xmm0, qword [0x101d10f4]
movsd qword [ebx], xmm0
mov ebx, dword [0x101d10d5]
mov dword [edx + 7], ebx
movsd xmm0, qword [str._L3]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x101c60e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x101c60d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x4hzj66.vip]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov ecx, dword [0x101d1130]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [0x101d1120]
movups xmmword [eax], xmm0
call fcn.10100960
mov ecx, dword [esi + 0x260]
mov ebx, eax
mov eax, dword [esi + 0x264]
mov dword [esi + 0x268], ebx
mov ebx, edx
mov edx, dword [esi + 0x268]
mov dword [eax + 4], ebx
mov dword [eax], edx
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.100e2590
mov ecx, dword [esi + 0x26c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x270]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x274]
mov ecx, dword [esi + 0x278]
mov ebx, eax
mov eax, dword [esi + 0x2bc]
mov dword [edi], ebx
mov dword [edx], 0
mov dword [ecx], edx
mov edi, dword [ecx]
mov ecx, 0x5faa3050
mov edx, 0x8a571218
cmp dword [edi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [esi + 0x190]
mov edi, dword [esi + 0x1bc]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1019ba20
mov edx, dword [esi + 0x190]
add esp, 4
mov ecx, eax
add ecx, 1
mov eax, dword [edi]
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, eax
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esi + 0x1c0]
sub ecx, ebx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, edx
add ecx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1019bab0
add esp, 0xc
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x72e30dd
jmp 0x10127545
mov eax, dword [0x101d3068]
mov ecx, dword [0x101d306c]
sub eax, 0xcfcc1223
sub eax, ecx
add eax, 0xcfcc1223
mov ecx, 0x9f391b86
xor edx, edx
div ecx
mov ecx, 0xc00089bd
xor edx, edx
div ecx
and eax, 0xe40f1bbf
and eax, 0xce35c3a1
imul eax, eax, 0xd5c99dd3
mov ecx, 0xfe411618
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3a930c8a
xor ecx, 0xffffffff
and ecx, 0x3a930c8a
shl ecx, 1
sub ecx, 0x3a930c8a
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63803796
mov edi, 0xffffffff
xor edi, 0x63803796
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x63803796
or eax, 0x63803796
imul eax, edx
add eax, ecx
imul eax, eax, 0x7fc4f98e
mov ecx, 0xc48177ed
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2182608
and ecx, 0x2182608
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe795f098
xor edx, edx
div ecx
xor eax, 0x3669a9ad
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x161fd648
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x161fd648
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x44d26901
xor eax, 0xffffffff
or ecx, 0x44d26901
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xd0f6e2a2
xor ecx, 0xffffffff
or eax, 0xd0f6e2a2
and eax, ecx
mov ecx, 0x3e47cc13
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf12ac6fb
and eax, 0xf12ac6fb
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x174], eax
mov edi, 0xffffffff
xor edi, 0xd544afde
mov edx, 0xffffffff
xor edx, 0xc49be8dd
and eax, 0xc49be8dd
mov dword [esi + 0x170], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc49be8dd
mov eax, edx
and eax, 0xd544afde
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x170]
or eax, ecx
mov ecx, dword [esi + 0x174]
mov dword [esi + 0x17c], eax
mov eax, dword [esi + 0x178]
or ebx, eax
mov eax, dword [esi + 0x17c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc49be8dd
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd2dc0e17
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x1612af9e
and eax, 0x51255e23
xor eax, 0xd6869e0d
mov ecx, eax
or ecx, 0x4dde1929
xor ecx, 0xffffffff
or eax, 0x4dde1929
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x7a7a9e49
xor eax, 0xffffffff
or ecx, 0x7a7a9e49
and ecx, eax
xor eax, eax
sub eax, 0xe025c94c
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xd5551bee
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd5551bee
or ecx, 0xd5551bee
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc28a1002
or ecx, 0xc28a1002
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x260a5635
xor eax, 0x4ba60d1c
sub eax, 0xfde3b850
sub eax, 0x3e44f436
sub eax, 0x43c5865c
add eax, 0x3e44f436
sub eax, 0x3cc680d7
or eax, 0xf0a0c477
sub eax, 0xacb1e120
xor eax, 0x60bebc39
or eax, 0x4b54d36f
mov ecx, 0xacf61f0f
xor edx, edx
div ecx
add eax, 0xb67d94d1
sub eax, 0xfd866612
sub eax, 0xb67d94d1
or eax, 0x20b10bf6
imul eax, eax, 0xaa1f4f95
mov ecx, eax
and ecx, 0x3b150699
shl ecx, 1
add eax, 0x3b150699
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xce9a2a63
add eax, ecx
mov ecx, eax
and ecx, 0x998d6d64
shl ecx, 1
xor eax, 0x998d6d64
add eax, ecx
and eax, 0x97e9903c
mov ecx, 0xffffffff
xor ecx, 0xb607be2a
add eax, ecx
add eax, 1
add eax, 0x8d774593
sub eax, 0xabfd5b43
sub eax, 0x8d774593
sub eax, 0x5ea999c7
mov ecx, 0x535f637a
xor edx, edx
div ecx
sub eax, 0xd56b1b0f
mov ecx, eax
and ecx, 0x8cf3a18
shl ecx, 1
xor eax, 0x8cf3a18
add eax, ecx
mov ecx, 0xed85d123
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6959c66c
mov ecx, 0xffffffff
xor ecx, 0x6a6fabb1
or eax, edx
or ecx, 0x6a6fabb1
xor eax, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x25ff344e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x25ff344e
or eax, 0x25ff344e
imul eax, edx
add eax, ecx
mov ecx, 0xda38387f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe53a2455
mov edx, 0xffffffff
xor edx, 0xe53a2455
and eax, edx
sub eax, ecx
sub eax, 0x91b995c3
xor ecx, ecx
sub ecx, 0xd9a6dce2
add eax, ecx
sub eax, 0xe76cbf6a
and eax, 0x765eb747
add eax, 0xc7fd2e5f
add eax, 0x10175e87
imul eax, eax, 0xb15a4cd8
mov ecx, 0xffffffff
xor ecx, 0x90c60b3c
add eax, ecx
add eax, 1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9ae4db97
and ecx, 0x9ae4db97
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xd1c4d17a
mov ecx, 0x99a9c74
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x2bc]
add edi, 0x6b742b3f
xor edi, 0xf2ebcde5
sub edi, 0x7a1aad51
mov ecx, 0x1eb0c2cb
mov edx, 0x9f7e1bdb
cmp edi, 0x10c4bd5a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [esi + 0x1c4]
mov eax, dword [0x101d3070]
sub eax, dword [0x101d3074]
mov edi, 0xfc7c96e1
xor edx, edx
div edi
imul eax, eax, 0x990e660c
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd2a1859
add eax, edx
mov edi, 0x596dfb74
xor edx, edx
div edi
add eax, 0xd2ffbfad
sub eax, 0xcb26bf4c
imul edx, eax, 0x4f21a176
mov edi, edx
xor edi, 0xffffffff
and edi, 0x8da1b7d1
mov ebx, 0xffffffff
xor ebx, 0x8da1b7d1
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x8da1b7d1
or edx, 0x8da1b7d1
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0x8e347333
shl eax, 1
xor edx, 0x8e347333
add edx, eax
or edx, 0xe27fff8f
and edx, edx
xor edx, 0xffffffff
mov eax, 0x77285d4d
and eax, 0x77285d4d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0x61d66761
or edi, 0x61d66761
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x61d66761
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xcb4b5f0e
xor edx, edx
div edi
mov ebx, eax
or ebx, 0x2f1bdae9
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x89f6eab6
mov edi, 0xffffffff
xor edi, 0x89f6eab6
and ebx, edi
mov eax, 0xffffffff
xor eax, 0xea3ef85
and eax, 0x89f6eab6
and edi, 0xea3ef85
or edx, ebx
or eax, edi
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2f12722c
mov edi, 0xffffffff
xor edi, 0x2f12722c
and edx, edi
sub edx, eax
mov eax, edx
and eax, 0x1c6d0582
xor edx, 0x1c6d0582
or eax, edx
mov edi, 0x71698564
xor edx, edx
div edi
add eax, 0x48637aef
xor eax, 0xb32e6489
mov edx, eax
xor edx, 0x74860ef7
xor edx, 0xffffffff
or eax, 0x74860ef7
and eax, edx
mov edi, 0x23fc684b
xor edx, edx
div edi
mov edx, eax
or edx, 0x8f0d36cc
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf9a3dea7
mov edi, 0xffffffff
xor edi, 0xf9a3dea7
or edx, edi
and eax, edx
xor eax, 0xffffffff
imul edx, eax, 0x760c9f19
xor edx, 0x6486ec57
or edx, 0xf204fbd4
add edx, 0xc5c5dc15
sub edx, 0xad4a708e
add edx, 0xb9019e3c
sub edx, 0x49106f93
sub edx, 0xb9019e3c
add edx, 0x960df04b
add edx, 0x33c242fa
sub edx, 0x960df04b
and edx, edx
xor edx, 0xffffffff
mov eax, 0xff396cab
and eax, 0xff396cab
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor edx, 0xc757ea0f
mov eax, edx
xor eax, 0xe422d0f
xor eax, 0xffffffff
or edx, 0xe422d0f
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x46afbdbb
or eax, edi
mov edi, 0xffffffff
xor edi, 0x46afbdbb
mov ebx, 0xffffffff
xor ebx, 0x46afbdbb
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, 0xbe88b9a2
xor edx, edx
div edi
sub eax, 0x8d3a3372
sub eax, 0xe03d56f8
sub eax, 0xbae5028a
add eax, 0xe03d56f8
mov edx, eax
xor edx, 0x31d8df17
mov edi, 0xffffffff
xor edi, 0x31d8df17
and eax, edi
shl eax, 1
sub eax, edx
mov edx, eax
and edx, 0xea5dd88f
shl edx, 1
xor eax, 0xea5dd88f
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd3eaa4ab
mov edi, 0xffffffff
xor edi, 0xd3eaa4ab
and eax, edi
or edx, eax
mov eax, edx
or eax, 0xb65b6c72
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb65b6c72
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5360b2c3
add eax, edx
add eax, 1
mov edi, 0x277e0dd6
xor edx, edx
div edi
add eax, 0x22cd4317
mov edi, 0xdfbd68d0
xor edx, edx
div edi
mov edx, eax
xor eax, eax
sub eax, 0x7c61d18
add edx, eax
sub edx, 0x1e4053e0
sub edx, 0x4612d9a7
add edx, 0x1e4053e0
sub edx, 0xe0346ff1
mov eax, edx
and eax, 0xf6fd6b9b
xor eax, 0xffffffff
add edx, 0xf6fd6b9b
add edx, 1
add edx, eax
and edx, 0xdc352d4c
mov eax, edx
or eax, 0xe8ec23b5
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe8ec23b5
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor eax, 0x92fa6005
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xc8e3bd96
add eax, edx
imul eax, eax, 0x6d91c143
imul eax, eax, 0x89ed9de9
add eax, 0x2330c74a
imul eax, eax, 0xd6318e34
mov edi, 0x91c228a4
xor edx, edx
div edi
add eax, 0x27ddf8e4
xor eax, 0xda5a543f
mov edi, 0xffffffff
xor edi, 0x9b40548a
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x9b40548a
add eax, edi
sub eax, edx
or eax, 0x5a087728
mov edi, eax
xor edi, 0xffffffff
and edi, 0x291b41
mov ebx, 0xffffffff
xor ebx, 0x291b41
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x291b41
or eax, 0x291b41
imul eax, edi
add eax, edx
mov edi, 0xe4b0597
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x934db9de
mov ebx, 0xffffffff
xor ebx, 0x934db9de
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x934db9de
or eax, 0x934db9de
imul eax, edi
add eax, edx
mov edi, 0xb89a12e3
xor edx, edx
div edi
mov edx, eax
add edx, 0xb50e45e1
mov edi, edx
and edi, edi
xor edi, 0xffffffff
and edi, 0x7eb6384a
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x7eb6384a
mov eax, 0xffffffff
xor eax, 0x7eb6384a
or ebx, eax
mov eax, dword [esi + 0x1a8]
and edx, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
or edi, edx
and edi, 0xfeec8fbe
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0x1c8]
mov eax, dword [esi + 0x1d0]
mov dword [ecx], 1
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
call fcn.1017e550
mov ecx, dword [esi + 0x1d0]
mov eax, dword [esi + 0x2bc]
add esp, 0xc
mov dword [ecx + 4], 2
mov dword [ecx + 8], 1
mov ecx, 0xd700cf25
mov edx, 0x9f7e1bdb
cmp edi, 0x2ae49eb9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x3d81d4d5
jmp 0x10127545
mov eax, dword [0x101d3078]
or eax, dword [0x101d307c]
add eax, 0x35dde7c8
xor ecx, ecx
sub ecx, 0x73fe3aad
add eax, ecx
xor eax, 0x32d71c7f
sub eax, 0xa75b14a1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbb14e1b9
mov edi, 0xffffffff
xor edi, 0xbb14e1b9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbb14e1b9
or eax, 0xbb14e1b9
imul eax, edx
add eax, ecx
mov ecx, 0x84e98c4c
xor edx, edx
div ecx
imul eax, eax, 0xae1c12df
sub eax, 0x3d33aa02
sub eax, 0x3afc796c
and eax, 0x73870c15
or eax, 0xc6a56c02
or eax, 0x81b548af
mov ecx, 0x957083f5
xor edx, edx
div ecx
and eax, 0x4f6661a3
sub eax, 0x8a500233
mov ecx, 0x6fac8c49
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1b47e9d7
mov edx, 0xffffffff
xor edx, 0x1b47e9d7
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x37b48a07
add eax, 0x8568da33
sub eax, 0x37b48a07
and eax, 0xfd1fbf41
or eax, 0x6cbb0b2f
imul ecx, eax, 0x2a2d6e0d
xor eax, eax
sub eax, 0x4c19bdbe
add ecx, eax
or ecx, 0xd6090d4e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa68b0902
and eax, edx
or ecx, 0xa68b0902
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1a4451ec
xor edx, edx
div ecx
mov ecx, 0x89a7bd0a
xor edx, edx
div ecx
imul eax, eax, 0x7363fb69
sub eax, 0x805c212c
mov ecx, 0x5da6707d
xor edx, edx
div ecx
sub eax, 0xbd1407bc
mov ecx, eax
and ecx, 0x5c6dce3f
shl ecx, 1
xor eax, 0x5c6dce3f
add eax, ecx
and eax, 0x78ccb6c4
mov edi, 0xffffffff
xor edi, 0xa681dec8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa681dec8
or eax, 0xa681dec8
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa0a51fd9
or eax, 0xa0a51fd9
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x1d0f033a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x16c], ecx
mov edi, 0xffffffff
xor edi, 0x5cdf3195
mov edx, 0xffffffff
xor edx, 0xb682fdb8
and ecx, 0xb682fdb8
and eax, edx
mov dword [esi + 0x164], eax
mov ebx, edi
and ebx, 0xb682fdb8
mov eax, edx
and eax, 0x5cdf3195
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x164]
or ecx, eax
mov eax, dword [esi + 0x168]
or ebx, eax
mov eax, dword [esi + 0x16c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xb682fdb8
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x805e6bbf
or eax, edx
and ecx, 0x805e6bbf
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul edi, eax, 0xcf64aed1
and edi, 0x5461e2c1
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb2d93c86
mov eax, 0xffffffff
xor eax, 0xc91baed4
or edi, ecx
or eax, 0xc91baed4
xor edi, 0xffffffff
and edi, eax
add edi, 0xe83de439
or edi, 0x88497ffe
mov eax, edi
xor eax, 0xffffffff
and eax, 0x24b8199a
mov edx, 0xffffffff
xor edx, 0x24b8199a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd4c61c85
and ecx, 0x24b8199a
and edx, 0xd4c61c85
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xc2a9a6d2
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xc175dfa1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc175dfa1
or eax, 0xc175dfa1
imul eax, edx
add eax, ecx
mov ecx, 0x55e55039
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x9f100754
xor ecx, 0x562d8313
add ecx, 0x5fcb7a15
mov eax, ecx
and eax, 0xc335dd9
or ecx, 0xc335dd9
add eax, ecx
imul eax, eax, 0x5c58f86b
and eax, 0xc1583713
add eax, 0x45a7dc6a
imul ecx, eax, 0xa1ba0d8d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x392bc737
mov edx, 0xffffffff
xor edx, 0x392bc737
and ecx, edx
or eax, ecx
xor eax, 0xeaf09852
add eax, 0xb4dc1394
mov ecx, 0x73e5786c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x533b88e2
xor eax, 0xffffffff
or ecx, 0x533b88e2
and ecx, eax
and ecx, 0xc6b23e55
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa91b2fad
mov edx, 0xffffffff
xor edx, 0xa91b2fad
and ecx, edx
or eax, ecx
mov ecx, 0x508a1829
xor edx, edx
div ecx
and eax, 0x8eb3f02d
and eax, 0x37b6c456
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6830351c
mov edi, 0xffffffff
xor edi, 0x6830351c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6830351c
or eax, 0x6830351c
imul eax, edx
add eax, ecx
mov ecx, 0x6c408012
xor edx, edx
div ecx
mov ecx, 0x40335b25
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x2bc]
mov ecx, edi
xor ecx, 0xd45c6101
xor ecx, 0xffffffff
or edi, 0xd45c6101
and edi, ecx
sub edi, 0xf23bc146
and edi, edi
xor edi, 0xffffffff
mov ecx, 0x4812fd3e
and ecx, 0x4812fd3e
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xe9b4d139
mov edx, 0xf75288b4
cmp edi, 0x6ca0f55e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [0x101d3080]
mov edx, dword [0x101d3084]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, 0x7fb3d895
mov eax, ecx
and eax, 0x3caa4082
xor ecx, 0x3caa4082
or eax, ecx
mov ecx, eax
xor ecx, 0x5a24874d
mov edx, 0xffffffff
xor edx, 0x5a24874d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc639fb94
mov edx, 0xffffffff
xor edx, 0xc639fb94
and eax, edx
sub eax, ecx
mov ecx, 0xa9c58ddf
xor edx, edx
div ecx
xor eax, 0x3b3fb7d9
xor eax, 0x65634e35
add eax, 0x8b78d7f0
sub eax, 0x6b5abe78
sub eax, 0x8b78d7f0
or eax, 0x7d68e719
mov ecx, 0x13ba07cb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xce2b00e3
xor ecx, 0xffffffff
add eax, 0xce2b00e3
add eax, 1
add eax, ecx
and eax, 0xb61e1f84
or eax, 0xd64966fe
mov ecx, 0xb7cc695e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5d3dd915
mov edx, 0xffffffff
xor edx, 0x5d3dd915
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x4149e692
xor ecx, 0xffffffff
or eax, 0x4149e692
and eax, ecx
or eax, 0xecf98e3c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x12708840
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x640ca5c8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x814546eb
mov edi, 0xffffffff
xor edi, 0x814546eb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x814546eb
or eax, 0x814546eb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x29e258ec
xor ecx, 0xffffffff
and ecx, 0x29e258ec
shl ecx, 1
sub ecx, 0x29e258ec
sub eax, ecx
imul ecx, eax, 0x1e94e6e4
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x158], eax
mov edi, 0xffffffff
xor edi, 0x87f07c3f
mov edx, 0xffffffff
xor edx, 0xb8af13dc
and eax, 0xb8af13dc
mov dword [esi + 0x154], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb8af13dc
mov eax, edx
and eax, 0x87f07c3f
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0x154]
or eax, ecx
mov ecx, dword [esi + 0x158]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x15c]
or ebx, eax
mov eax, dword [esi + 0x160]
xor eax, ebx
mov ebx, dword [esi + 0x190]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb8af13dc
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x25bfa023
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x25bfa023
or eax, 0x25bfa023
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x26707ad
shl ecx, 1
add eax, 0x26707ad
sub eax, ecx
mov ecx, 0x5bf7da3e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xa1616242
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x3829b55c
add eax, 0xf303314a
add eax, 0x54997be4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc72242f5
add eax, ecx
xor ecx, ecx
sub ecx, 0xf8e5cb04
add eax, ecx
sub eax, 0xcc5fa49d
mov ecx, 0x2cec7eec
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xc8537dc2
add ecx, eax
or ecx, 0x10dde442
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1bcf36da
and ecx, 0x1bcf36da
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbc0b2cbd
add eax, ecx
add eax, 0xf2b084e6
add eax, 0x174548bc
sub eax, 0xf2b084e6
mov ecx, 0x26a90d40
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xba4a4d02
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfdccb651
mov edi, 0xffffffff
xor edi, 0xfdccb651
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfdccb651
or ecx, 0xfdccb651
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8861151b
xor eax, 0xffffffff
mov edx, 0x8861151b
and edx, 0x8861151b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x7716681c
sub eax, 0x5885549e
sub eax, 0x7716681c
xor ecx, ecx
sub ecx, 0xf5ace217
sub eax, ecx
or eax, 0x679fae2e
mov ecx, 0x898fe275
xor edx, edx
div ecx
or eax, 0x50223144
sub eax, 0xa0a0fe44
mov ecx, 0xccaa4dad
xor edx, edx
div ecx
mov ecx, 0x90126c70
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x535e5009
or ecx, 0x9f8df4e1
sub ecx, 0x24d3d247
sub ecx, 0xc580e59e
add ecx, 0x24d3d247
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x117566ff
mov edx, 0xffffffff
xor edx, 0x117566ff
and ecx, edx
or eax, ecx
add eax, 0x2c7a7d36
xor eax, 0x7ce77ff4
xor ecx, ecx
sub ecx, 0x28a7bfa3
add eax, ecx
and eax, 0x65a67f73
mov ecx, 0xa9b31991
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xe142c97
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc7bb5b68
or edx, 0xc7bb5b68
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc7bb5b68
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb4f90761
sub eax, 0xeaadb814
mov edx, 0xffffffff
xor edx, 0x6d730029
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9edf6fc9
mov edx, 0xffffffff
xor edx, 0x9edf6fc9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x3aaea4ce
mov ecx, 0xf5dfb73
xor edx, edx
div ecx
mov edx, dword [esi + 0x1d0]
mov edi, eax
and edi, 0x2c33eb59
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xa60fd50e
mov ecx, 0xffffffff
xor ecx, 0xb5b20120
or edi, eax
mov eax, dword [esi + 0x1ac]
or ecx, 0xb5b20120
xor edi, 0xffffffff
and edi, ecx
mov eax, dword [eax]
xor ecx, ecx
mov ecx, dword [esi + 0x1d4]
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, dword [esi + 0x1c8]
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov dword [ecx], edx
mov ecx, 0x3d92bba4
mov edx, 0xf75288b4
cmp edi, 0x3dc719a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ebx, dword [esi + 0x1d4]
mov eax, dword [0x101d3090]
mov edx, dword [0x101d3094]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xbb835d49
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xd3942313
imul edi, eax, 0xcede6163
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x7f67def1
mov edx, 0xffffffff
xor edx, 0x7f67def1
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x7f67def1
or edi, 0x7f67def1
imul edi, ecx
add edi, eax
xor eax, eax
sub eax, 0x567faba0
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4fe8285e
mov edx, 0xffffffff
xor edx, 0x4fe8285e
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x4fe8285e
or edi, 0x4fe8285e
imul edi, ecx
add edi, eax
sub edi, 0xf4d030f
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x14972fc7
mov eax, 0xffffffff
xor eax, 0xbe26b857
or edi, ecx
or eax, 0xbe26b857
xor edi, 0xffffffff
and edi, eax
and edi, 0x5758480
mov eax, edi
xor eax, 0xffffffff
and eax, 0x59186ea4
mov edx, 0xffffffff
xor edx, 0x59186ea4
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xaa4fd861
and ecx, 0x59186ea4
and edx, 0xaa4fd861
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, eax
and edi, 0x42e35056
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x42e35056
or eax, ecx
and edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ac1f461
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x7ac1f461
or edi, 0x7ac1f461
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x9a83d64d
mov edx, 0xffffffff
xor edx, 0x9a83d64d
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x9a83d64d
or edi, 0x9a83d64d
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x76b59f54
mov edx, 0xffffffff
xor edx, 0x76b59f54
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xfb97a6c7
and ecx, 0x76b59f54
and edx, 0xfb97a6c7
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x9ce82a06
mov ecx, 0xffffffff
xor ecx, 0x79a921cd
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x58ace79e
add edi, eax
sub edi, 0xebdfa544
sub edi, 0xe93f88fa
add edi, 0xebdfa544
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3fa6f5ed
mov edx, 0xffffffff
xor edx, 0x3fa6f5ed
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xae69ee02
and ecx, 0x3fa6f5ed
and edx, 0xae69ee02
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xff6694fb
xor edx, edx
div ecx
mov ecx, 0x20fb7c54
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x5103b048
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5103b048
or eax, 0x5103b048
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaad2f8c4
mov ecx, 0xffffffff
xor ecx, 0xc08646ff
or eax, edx
or ecx, 0xc08646ff
xor eax, 0xffffffff
and eax, ecx
add eax, 0x83aeac97
or eax, 0x501099bc
mov ecx, 0x2b4b9a16
xor edx, edx
div ecx
imul ecx, eax, 0x627bbffd
mov eax, ecx
xor eax, 0x7a8d1e09
xor eax, 0xffffffff
and eax, 0x7a8d1e09
shl eax, 1
sub eax, 0x7a8d1e09
sub ecx, eax
or ecx, 0x1c230a7d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcfae40de
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcfae40de
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc7c2c7b1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf33198bb
mov edx, 0xffffffff
xor edx, 0xf33198bb
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe3fb3ce3
xor edx, edx
div ecx
mov ecx, 0x7503818
xor edx, edx
div ecx
imul ecx, eax, 0x97be40ee
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x52967e47
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xae138919
mov eax, ecx
and eax, 0xc551258e
shl eax, 1
add ecx, 0xc551258e
sub ecx, eax
xor eax, eax
sub eax, 0xd76c08a4
add ecx, eax
add ecx, 0x4068c0a6
mov edi, 0xffffffff
xor edi, 0xb6186610
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb6186610
or ecx, 0xb6186610
imul ecx, edx
add ecx, eax
or ecx, 0xb1076276
mov edx, 0xffffffff
xor edx, 0x605c8c73
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x45a8982e
mov ecx, 0x643d68cf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x41870c20
or ecx, 0x41870c20
add eax, ecx
mov ecx, eax
xor ecx, 0x30f4a7a9
xor ecx, 0xffffffff
and ecx, 0x30f4a7a9
shl ecx, 1
sub ecx, 0x30f4a7a9
sub eax, ecx
add eax, 0x4587858d
mov ecx, 0x1da71861
xor edx, edx
div ecx
imul eax, eax, 0xd05955af
imul eax, eax, 0x35cc80d8
mov ecx, 0xc9e2d003
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa6ffaf08
or ecx, 0xa6ffaf08
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xfadae176
add eax, 0x4df241d8
sub eax, 0x6c284212
add eax, 0x301d304c
add eax, 0xa918a74d
sub eax, 0x301d304c
add eax, 0x3aacedb8
and eax, 0xff65c5b8
and eax, 0xbcb62dad
imul ecx, eax, 0xb7c3f2af
sub ecx, 0x6ebc2cd9
sub ecx, 0x83065cd0
sub ecx, 0x1e73ba7c
add ecx, 0x83065cd0
add ecx, 0xadac391
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x737cbe48
or edx, 0x737cbe48
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x737cbe48
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8567a268
xor edx, edx
div ecx
mov ecx, 0x17565ce8
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x6b112466
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xec76b46f
mov edx, 0xffffffff
xor edx, 0xec76b46f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, eax
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe1ac8129
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xe1ac8129
mov edx, 0xffffffff
xor edx, 0xe1ac8129
or ecx, edx
mov edx, dword [esi + 0x1d8]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [esi + 0x1cc]
and edi, eax
mov eax, dword [esi + 0x1b0]
xor edi, 0xffffffff
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov dword [edx], ebx
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0x1cc]
mov eax, dword [esi + 0x1b4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x1dc]
mov ecx, dword [esi + 0x278]
mov ebx, eax
mov eax, dword [esi + 0x2bc]
mov dword [edx], ebx
mov edx, dword [edx]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov ecx, 0xb3245ceb
mov edx, 0xb1bd0bcc
cmp edi, 0xde829286
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x8a571218
jmp 0x10127545
mov edi, dword [esi + 0x214]
mov ebx, dword [esi + 0x210]
mov edx, dword [esi + 0x1f4]
mov eax, dword [esi + 0x1e0]
mov ecx, dword [0x101d117d]
mov dword [eax + 3], ecx
mov ecx, dword [0x101d117a]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1e4]
mov eax, dword [esi + 0x1e8]
movsd xmm0, qword [0x101d114e]
movsd qword [ecx], xmm0
mov cl, byte [0x101d119d]
mov byte [eax + 4], cl
mov ecx, dword [0x101d1199]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1ec]
mov al, byte [0x101d115e]
mov byte [ecx + 4], al
mov eax, dword [0x101d115a]
mov dword [ecx], eax
mov eax, dword [esi + 0x1f0]
mov ecx, dword [0x101d1171]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x1e0]
movsd xmm0, qword [0x101d1169]
movsd qword [eax], xmm0
mov ax, word [0x101d11c5]
mov word [edx + 4], ax
mov eax, dword [0x101d11c1]
mov dword [edx], eax
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov ecx, dword [esi + 0x1e4]
mov edx, dword [esi + 0x1f8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1fc]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov edx, dword [esi + 0x200]
mov ecx, dword [esi + 0x1ec]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov edx, dword [esi + 0x204]
mov ecx, dword [esi + 0x1f0]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov ecx, dword [esi + 0x208]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x25c]
mov dword [ecx], edx
mov edx, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x1f4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov edx, dword [esi + 0x278]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x20c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x218]
mov dword [ebx], 0x1000
mov dword [edi], 0
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ecx + 4], edx
mov word [ecx], 2
sub esp, 4
mov dword [esp], 0x50
call dword [eax]
mov ecx, dword [esi + 0x218]
mov edx, eax
mov eax, dword [esi + 0x1f8]
mov word [ecx + 2], dx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [eax]
mov edx, dword [esi + 0x21c]
mov ecx, dword [esi + 0x218]
mov edi, eax
mov eax, dword [esi + 0x1fc]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, dword [esi + 0x214]
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov dword [ecx], edx
mov dword [eax], 0xaf6a9dd3
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov edi, dword [esi + 0x214]
mov ecx, 0x52661e12
mov edx, 0xa6709c24
cmp dword [edi], 0xffffffff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [esi + 0x218]
mov edx, dword [esi + 0x21c]
mov eax, dword [esi + 0x1fc]
mov eax, dword [eax]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, eax
mov eax, dword [esi + 0x214]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xaf6a9dd3
jmp 0x10127545
mov eax, dword [0x101d30a0]
mov edi, dword [0x101d30a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0xf75f0bd6
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe426c552
mov ecx, 0xffffffff
xor ecx, 0xe71b5a6f
or eax, edx
or ecx, 0xe71b5a6f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb1d3ca5e
add eax, ecx
add eax, 1
mov ecx, 0x97b7848f
xor edx, edx
div ecx
xor eax, 0xe14a94e7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3199951d
mov ecx, 0xffffffff
xor ecx, 0x56a57ff9
or eax, edx
or ecx, 0x56a57ff9
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdb658930
xor edx, edx
div ecx
sub eax, 0x4e36caf5
and eax, 0x97fc65b3
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xb889db19
and eax, 0xb889db19
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xbacae35e
or ecx, 0x9fc90464
mov eax, ecx
or eax, 0x64dc8b6b
xor eax, 0xffffffff
or ecx, 0x64dc8b6b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe1581bb8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x58f2aa65
mov edi, 0xffffffff
xor edi, 0x58f2aa65
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x58f2aa65
or eax, 0x58f2aa65
imul eax, edx
add eax, ecx
imul eax, eax, 0xf062cb45
or eax, 0x4e99bf8c
or eax, 0x7a35468
mov ecx, eax
and ecx, 0x29e765bd
shl ecx, 1
xor eax, 0x29e765bd
add eax, ecx
mov ecx, eax
and ecx, 0xda7b6561
xor ecx, 0xffffffff
add eax, 0xda7b6561
add eax, 1
add eax, ecx
mov ecx, 0x8d15cb96
xor edx, edx
div ecx
add eax, 0x2065f835
sub eax, 0x844274d
sub eax, 0x2065f835
sub eax, 0xc1551a70
imul ecx, eax, 0x32378613
and ecx, 0x4b913ce3
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5fd37f48
or eax, edx
mov edx, 0x5fd37f48
and edx, 0x5fd37f48
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x5d63eab4
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5f286049
mov edx, 0xffffffff
xor edx, 0x5f286049
and eax, edx
sub eax, ecx
or eax, 0xdb1bb95f
imul edi, eax, 0x676a7eb
add edi, 0x1e58fe63
sub edi, 0x8ed9912d
sub edi, 0x1e58fe63
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x8b3d578
mov edx, 0xffffffff
xor edx, 0x8b3d578
and edi, edx
mov eax, 0xffffffff
xor eax, 0x5c58ec9e
and eax, 0x8b3d578
and edx, 0x5c58ec9e
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0x5539c41a
mov eax, ecx
xor eax, 0x43d47139
xor eax, 0xffffffff
and eax, 0x43d47139
shl eax, 1
sub eax, 0x43d47139
sub ecx, eax
mov eax, ecx
and eax, 0x1b8cccfd
xor ecx, 0x1b8cccfd
or eax, ecx
mov ecx, 0xcb79f760
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x71422ebb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71422ebb
mov edi, 0xffffffff
xor edi, 0x71422ebb
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa575f08a
mov ecx, 0xaa17186d
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe84a462
sub eax, ecx
and eax, 0xe5464c70
mov ecx, 0xf6f383de
xor edx, edx
div ecx
xor eax, 0x4618d006
imul eax, eax, 0x7514aaa2
mov ecx, 0x1f8590f7
xor edx, edx
div ecx
add eax, 0xab52a7e1
add eax, 0x671c4984
mov ecx, eax
xor ecx, 0x44e45ddc
mov edx, 0xffffffff
xor edx, 0x44e45ddc
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x25033484
mov ecx, 0xffffffff
xor ecx, 0xc646a15f
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xa5cdf570
shl ecx, 1
add eax, 0xa5cdf570
sub eax, ecx
and eax, 0x5d7cacff
mov ecx, 0xfc3d2fd5
xor edx, edx
div ecx
mov ecx, 0x54aa697f
xor edx, edx
div ecx
xor eax, 0x7468fe36
or eax, 0xf4af8904
mov ecx, eax
xor ecx, 0xbed20e64
xor ecx, 0xffffffff
and ecx, 0xbed20e64
shl ecx, 1
sub ecx, 0xbed20e64
sub eax, ecx
mov ecx, eax
and ecx, 0x466a6940
xor ecx, 0xffffffff
add eax, 0x466a6940
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11f41491
mov edi, 0xffffffff
xor edi, 0x11f41491
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x11f41491
or eax, 0x11f41491
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x8ab401ea
add eax, ecx
add eax, 0xb244c4b7
sub eax, 0x7b468b3b
sub eax, 0xb244c4b7
and eax, 0x750f6d6e
mov edx, 0xffffffff
xor edx, 0xaece2d4e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaece2d4e
add eax, edx
sub eax, ecx
mov ecx, 0xec552557
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xaed745bf
add ecx, 0x7d1132d0
add ecx, 0xaed745bf
mov edi, 0xffffffff
xor edi, 0x437a2bdc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x437a2bdc
or ecx, 0x437a2bdc
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x130], eax
mov edi, 0xffffffff
xor edi, 0xb71666e5
mov edx, 0xffffffff
xor edx, 0x8824aa4d
and eax, 0x8824aa4d
mov dword [esi + 0x12c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x8824aa4d
mov eax, edx
and eax, 0xb71666e5
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x12c]
or eax, ecx
mov ecx, dword [esi + 0x130]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x134]
or ebx, eax
mov eax, dword [esi + 0x138]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x8824aa4d
and ecx, edx
or eax, ecx
add eax, 0xc3549126
add eax, 0x8d8e272c
sub eax, 0xc3549126
mov edi, 0xffffffff
xor edi, 0xf49e05f0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf49e05f0
or eax, 0xf49e05f0
imul eax, edx
add eax, ecx
mov edi, eax
and edi, edi
xor edi, 0xffffffff
and edi, 0x6250972
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6250972
mov edx, 0xffffffff
xor edx, 0x6250972
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
sub esp, 4
mov dword [esp], 0x104
call fcn.1017ab81
mov edx, dword [esi + 0x224]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x220]
mov dword [eax], ecx
mov ecx, dword [0x101d11b2]
mov dword [edx], ecx
mov ecx, dword [0x101d11b6]
mov dword [edx + 4], ecx
mov ecx, dword [0x101d11ba]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b890
mov ecx, dword [esi + 0x220]
add esp, 8
mov eax, dword [esi + 0x190]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov ecx, dword [esi + 0x220]
add esp, 8
mov eax, dword [esi + 0x194]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov ecx, dword [esi + 0x220]
add esp, 8
mov eax, dword [esi + 0x18c]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
add esp, 8
mov eax, dword [esi + 0x220]
mov ecx, dword [eax]
lea eax, [0x101c6496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov edx, dword [esi + 0x220]
mov ecx, dword [esi + 0x200]
add esp, 8
mov eax, dword [esi + 0x228]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x13c], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1019ba20
mov edx, dword [esi + 0x228]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x21c]
mov edx, dword [edx]
mov ebx, dword [eax]
xor eax, eax
mov eax, dword [esi + 0x13c]
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call eax
mov ecx, dword [esi + 0x214]
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x143], cl
mov ecx, 0xf8a2db6d
mov edx, 0x9b9fa154
cmp edi, 0xdabfcfc4
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov bl, byte [esi + 0x143]
mov ecx, 0x32566118
mov edx, 0x8e43e0b6
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x180]
mov dword [ecx], 0
mov dword [eax], 0x8db92f03
jmp 0x10127545
mov edi, dword [esi + 0x234]
mov ebx, dword [esi + 0x230]
mov eax, dword [esi + 0x22c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1017e550
mov edx, dword [esi + 0x238]
mov ecx, dword [esi + 0x240]
mov eax, dword [esi + 0x2bc]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
mov dword [eax], 0x45b97277
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov bl, byte [esi + 0x11b]
mov ecx, 0x99d2cd42
mov edx, 0x72db927e
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [0x101d30c0]
sub ecx, dword [0x101d30c4]
and ecx, 0x3881c542
sub ecx, 0x924992b9
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x589faebb
mov edi, 0xffffffff
xor edi, 0x589faebb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x589faebb
or ecx, 0x589faebb
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x55b3e155
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55b3e155
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe955287d
xor edx, edx
div ecx
mov ecx, 0x857ad34d
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x278332c7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x278332c7
or eax, 0x278332c7
imul eax, edx
add eax, ecx
mov ecx, 0x77ffb9a7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x657f6446
and ecx, 0xf0641f42
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x25e31866
or edx, 0x25e31866
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x25e31866
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x55945cb5
and eax, 0x47a37811
add eax, 0x3c3ae10c
mov ecx, 0xe52dd8a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x266e3d48
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x266e3d48
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x17799219
xor ecx, 0xffffffff
add eax, 0x17799219
add eax, 1
add eax, ecx
sub eax, 0xfa27b8a9
mov ecx, 0x7e04a9d5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3278d391
mov edx, 0xffffffff
xor edx, 0x3278d391
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x7d50450b
mov ecx, eax
and ecx, 0xcad6ccf7
shl ecx, 1
add eax, 0xcad6ccf7
sub eax, ecx
and eax, 0x99baec72
xor eax, 0x4799594a
imul eax, eax, 0xf153805d
mov ecx, 0xf92af50e
xor edx, edx
div ecx
imul eax, eax, 0xb5f31942
add eax, 0xde1a9454
sub eax, 0x47ec3d6a
sub eax, 0xde1a9454
xor ecx, ecx
sub ecx, 0x90399ee3
sub eax, ecx
mov ecx, eax
and ecx, 0xd62bd5a9
shl ecx, 1
xor eax, 0xd62bd5a9
add eax, ecx
imul eax, eax, 0xb2999c0f
mov ecx, 0x6eef9282
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32ac214c
mov edi, 0xffffffff
xor edi, 0x32ac214c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x32ac214c
or eax, 0x32ac214c
imul eax, edx
add eax, ecx
mov ecx, 0x34a3c6c8
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, 0xc3cc79ec
mov edx, 0xffffffff
xor edx, 0xc3cc79ec
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x9f87b239
shl ecx, 1
add eax, 0x9f87b239
sub eax, ecx
add eax, 0xee4e47ba
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc268b2a8
mov edi, 0xffffffff
xor edi, 0xc268b2a8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc268b2a8
or eax, 0xc268b2a8
imul eax, edx
add eax, ecx
mov ecx, 0x1b446435
xor edx, edx
div ecx
mov ecx, 0x8e64a17a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6cd9632d
xor ecx, 0xffffffff
add eax, 0x6cd9632d
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa96d1d4d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa96d1d4d
add eax, edx
sub eax, ecx
and eax, 0x8ea0780f
mov ecx, eax
and ecx, 0x16972ebd
xor ecx, 0xffffffff
add eax, 0x16972ebd
add eax, 1
add eax, ecx
mov ecx, 0x7391bedd
xor edx, edx
div ecx
mov ecx, 0x4813476c
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2db86d7c
mov edi, 0xffffffff
xor edi, 0x2db86d7c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x2db86d7c
or ecx, 0x2db86d7c
imul ecx, edx
add ecx, eax
or ecx, 0x28a34a63
or ecx, 0xe13611e9
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xe8], eax
mov edi, 0xffffffff
xor edi, 0xf7a1991f
mov edx, 0xffffffff
xor edx, 0xab3363ab
and eax, 0xab3363ab
mov dword [esi + 0xe4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xab3363ab
mov eax, edx
and eax, 0xf7a1991f
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
or eax, ecx
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xec]
or ebx, eax
mov eax, dword [esi + 0xf0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xab3363ab
and ecx, edx
or eax, ecx
sub eax, 0x4562d452
mov ecx, 0x3cd81b97
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe8ecddd0
xor ecx, 0xffffffff
or eax, 0xe8ecddd0
and eax, ecx
imul eax, eax, 0x68842d40
and eax, 0xf77e393
mov ecx, eax
and ecx, 0x68618900
xor eax, 0x68618900
or ecx, eax
sub ecx, 0xcb590355
sub ecx, 0x4bf97504
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xfc96f01
mov edi, 0xffffffff
xor edi, 0x91e272f3
mov eax, edx
and eax, 0x91e272f3
mov dword [esi + 0xf4], eax
and ecx, edi
mov eax, ebx
and eax, 0x91e272f3
mov dword [esi + 0xf8], eax
mov eax, edi
and eax, 0xfc96f01
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xf4]
or eax, ecx
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xfc]
or ecx, eax
mov eax, dword [esi + 0x100]
xor eax, ecx
mov ecx, dword [esi + 0x180]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x91e272f3
and edx, edi
or eax, edx
imul eax, eax, 0xd0e93a87
xor edx, edx
sub edx, 0xdf2192a7
sub eax, edx
xor eax, 0x106172f1
mov edx, 0xffffffff
xor edx, 0x978bff99
add eax, edx
add eax, 1
imul edx, eax, 0x3dbbd7b2
mov edi, edx
xor edi, 0xffffffff
and edi, 0x45a9d1e9
mov ebx, 0xffffffff
xor ebx, 0x45a9d1e9
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x45a9d1e9
or edx, 0x45a9d1e9
imul edx, edi
add edx, eax
and edx, 0x40e6ee51
add edx, 0x6faa21d2
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x1670561b
mov eax, 0xffffffff
xor eax, 0x1670561b
mov edi, edx
and edi, eax
mov eax, dword [esi + 0x2bc]
imul edi, ebx
mov ebx, edx
and ebx, 0x1670561b
or edx, 0x1670561b
imul edx, ebx
add edx, edi
mov edi, edx
and edi, 0x6a3ae87
or edx, 0x6a3ae87
add edi, edx
sub edi, 0x3afeb2ce
sub edi, 0x61b74158
add edi, 0x3afeb2ce
mov dword [ecx], 0
mov ecx, 0xc50a2d84
mov edx, 0xdabf044a
cmp edi, 0x45688817
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x8db92f03
jmp 0x10127545
mov eax, dword [0x101d30c8]
and eax, dword [0x101d30cc]
xor ecx, ecx
sub ecx, 0x95efd940
add eax, ecx
sub eax, 0x8b812ffe
add eax, 0x851e9d7d
add eax, 0x8b812ffe
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x969b19fe
mov edx, 0xffffffff
xor edx, 0x969b19fe
and eax, edx
sub eax, ecx
sub eax, 0xdb5ec9b7
mov ecx, 0x4c44ba35
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xdb99a205
xor ecx, 0xffffffff
and ecx, 0xdb99a205
shl ecx, 1
sub ecx, 0xdb99a205
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2864d521
add eax, ecx
imul eax, eax, 0x62858657
mov ecx, eax
and ecx, 0x34eef7cc
shl ecx, 1
xor eax, 0x34eef7cc
add eax, ecx
mov ecx, 0xeba846a1
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x32c4c61a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x32c4c61a
or eax, 0x32c4c61a
imul eax, edx
add eax, ecx
and eax, 0x189c877b
mov ecx, 0x410ba126
xor edx, edx
div ecx
add eax, 0x49d2223a
add eax, 0xb9d29705
sub eax, 0x49d2223a
mov ecx, 0xf4ae7834
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1b2bc9c9
xor ecx, 0x1b2bc9c9
or eax, ecx
imul eax, eax, 0x13e776a4
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6f4f3e
mov ecx, 0xffffffff
xor ecx, 0x5dc4ca07
or eax, edx
or ecx, 0x5dc4ca07
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9077d14a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa17fcff4
xor eax, 0xffffffff
and ecx, 0xa17fcff4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x47391ab7
mov ecx, 0x18c305dc
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, 0x94c1ef96
or edx, 0x94c1ef96
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x94c1ef96
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x879e7876
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x879e7876
or eax, 0x879e7876
imul eax, edx
add eax, ecx
imul eax, eax, 0x85796784
mov ecx, 0x1c8689ff
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4cd0b4cb
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa211c8ee
add eax, ecx
mov ecx, 0xec054e0d
xor edx, edx
div ecx
mov ecx, 0xc74ef78e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa59b6d8
and ecx, edx
or eax, 0xaa59b6d8
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xda360bb6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8ef02e4e
mov edx, 0xffffffff
xor edx, 0x8ef02e4e
and ecx, edx
or eax, ecx
xor eax, 0x53645681
and eax, 0xa2156f1a
mov ecx, 0x477756e3
xor edx, edx
div ecx
sub eax, 0x7c895e22
mov edi, 0xffffffff
xor edi, 0xeaacf24e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeaacf24e
or eax, 0xeaacf24e
imul eax, edx
add eax, ecx
sub eax, 0xf8972e5a
add eax, 0xd84eaef2
mov ecx, 0x96f77270
xor edx, edx
div ecx
or eax, 0x37915ea4
mov ecx, eax
xor ecx, 0x469fcc15
xor ecx, 0xffffffff
or eax, 0x469fcc15
and eax, ecx
xor eax, 0x767f7cea
xor eax, 0x8138531f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5cf8c8e0
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5cf8c8e0
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6a8b7df
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb6a8b7df
add ecx, edx
sub ecx, eax
xor eax, eax
sub eax, 0xe0eb43da
add ecx, eax
xor ecx, 0x237b462e
add ecx, 0xa60e2816
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa745c00
mov edx, 0xffffffff
xor edx, 0xa745c00
and ecx, edx
or eax, ecx
add eax, 0xf8b251eb
and eax, 0xe90ddfda
and eax, 0xecf2394
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x7d5da0d8
or edx, 0x7d5da0d8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x7d5da0d8
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x30e21c16
mov edx, 0xffffffff
xor edx, 0x30e21c16
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x85dfba2
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x85dfba2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xd0], ecx
mov edi, 0xffffffff
xor edi, 0x8c529ea8
mov edx, 0xffffffff
xor edx, 0x4599a8e
and ecx, 0x4599a8e
and eax, edx
mov dword [esi + 0xc8], eax
mov ebx, edi
and ebx, 0x4599a8e
mov eax, edx
and eax, 0x8c529ea8
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc8]
or ecx, eax
mov eax, dword [esi + 0xcc]
or ebx, eax
mov eax, dword [esi + 0xd0]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x4599a8e
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x37c6a8f9
mov edi, 0xffffffff
xor edi, 0x37c6a8f9
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x37c6a8f9
or ecx, 0x37c6a8f9
imul ecx, edx
add ecx, eax
sub ecx, 0xc4dc75ae
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd8], eax
mov edi, 0xffffffff
xor edi, 0xfd7ea697
mov edx, 0xffffffff
xor edx, 0x9708c215
and eax, 0x9708c215
mov dword [esi + 0xd4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9708c215
mov eax, edx
and eax, 0xfd7ea697
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xd4]
or eax, ecx
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xdc]
or ebx, eax
mov eax, dword [esi + 0xe0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9708c215
and ecx, edx
or eax, ecx
sub eax, 0x386a35a9
sub eax, 0xbe7e2409
add eax, 0x386a35a9
mov ecx, eax
and ecx, 0xf9d4fce3
xor ecx, 0xffffffff
add eax, 0xf9d4fce3
add eax, 1
add eax, ecx
mov ecx, 0xa988db0b
xor edx, edx
div ecx
mov ecx, 0x5f5d4832
xor edx, edx
div ecx
mov ecx, 0x7035063b
xor edx, edx
div ecx
mov ecx, 0xbc3e0b47
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x2bc]
or edi, 0xcc60750c
and edi, 0x51724493
mov ecx, edi
and ecx, 0x5c9bae4e
shl ecx, 1
xor edi, 0x5c9bae4e
add edi, ecx
mov ecx, 0xb3d27645
mov edx, 0xcba600cd
cmp edi, 0xb3ef94a9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d30d0]
xor eax, dword [0x101d30d4]
mov ecx, eax
xor ecx, 0xf4bc649a
xor ecx, 0xffffffff
and ecx, 0xf4bc649a
shl ecx, 1
sub ecx, 0xf4bc649a
sub eax, ecx
mov ecx, 0x425cdcb4
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x72ad7ae4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x72ad7ae4
or eax, 0x72ad7ae4
imul eax, edx
add eax, ecx
mov ecx, 0x7209ac6f
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xa8264d24
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa8], eax
mov edi, 0xffffffff
xor edi, 0xd5ddff0e
mov edx, 0xffffffff
xor edx, 0xc9fcdd77
and eax, 0xc9fcdd77
mov dword [esi + 0xa4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc9fcdd77
mov eax, edx
and eax, 0xd5ddff0e
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa4]
or eax, ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xac]
or ebx, eax
mov eax, dword [esi + 0xb0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc9fcdd77
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x81c477e3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x81c477e3
or eax, 0x81c477e3
imul eax, edx
add eax, ecx
imul eax, eax, 0xd5c6af92
and eax, 0x2ac2b456
or eax, 0xcb02efaa
mov ecx, 0xe45ec484
xor edx, edx
div ecx
mov ecx, 0xf2a8ee26
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1aa44320
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3e6a9fcf
mov edi, 0xffffffff
xor edi, 0x3e6a9fcf
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x3e6a9fcf
or ecx, 0x3e6a9fcf
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x4d5ba366
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4d5ba366
add ecx, edx
sub ecx, eax
add ecx, 0xa4556fc0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd5871943
or edx, 0xd5871943
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd5871943
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xc311796
xor ecx, 0xffffffff
or eax, 0xc311796
and eax, ecx
add eax, 0x74a5aa1f
add eax, 0xd56f70dd
sub eax, 0x74a5aa1f
mov ecx, 0xe30d9f53
xor edx, edx
div ecx
mov ecx, 0x81fd6d8d
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xfe40f77e
mov eax, 0xffffffff
xor eax, 0x9f09c032
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0x16f6da4
or ecx, 0xb83c1a45
mov edx, 0xffffffff
xor edx, 0x3b8cf945
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x3b8cf945
add ecx, edx
sub ecx, eax
xor ecx, 0x260cef3e
xor ecx, 0x762b2dcf
add ecx, 0x41edfd3c
add ecx, 0x4db044f9
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe077bdc
mov edi, 0xffffffff
xor edi, 0xe077bdc
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe077bdc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4aebea5e
xor edx, edx
div ecx
or eax, 0x8885f3cc
mov edx, 0xffffffff
xor edx, 0x15235187
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x15235187
add eax, edx
sub eax, ecx
xor eax, 0x4afa527
mov ecx, 0x7b6fffde
xor edx, edx
div ecx
mov ecx, 0x743f33c9
xor edx, edx
div ecx
sub eax, 0x8611ab84
or eax, 0xa4f5e573
mov ecx, 0xcba9b3be
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x2ebbab13
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2ebbab13
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb8], eax
mov edi, 0xffffffff
xor edi, 0x282d14f0
mov edx, 0xffffffff
xor edx, 0x24b51eea
and eax, 0x24b51eea
mov dword [esi + 0xb4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x24b51eea
mov eax, edx
and eax, 0x282d14f0
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb4]
or eax, ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xbc]
or ebx, eax
mov eax, dword [esi + 0xc0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x24b51eea
and ecx, edx
or eax, ecx
mov ecx, 0x491b3243
xor edx, edx
div ecx
or eax, 0xda1a9995
imul eax, eax, 0x13159caa
mov edi, 0xffffffff
xor edi, 0xcb33b6da
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcb33b6da
or eax, 0xcb33b6da
imul eax, edx
add eax, ecx
sub eax, 0xc4c84b4a
add eax, 0x70b1687c
or eax, 0x355875a7
mov ecx, 0xffffffff
xor ecx, 0x5d98c7b8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x3f4d2ba6
xor ecx, 0xffffffff
or eax, 0x3f4d2ba6
and eax, ecx
mov ecx, 0xbe98616
xor edx, edx
div ecx
xor eax, 0xc5727bb
mov ecx, 0xffffffff
xor ecx, 0x5a0919a0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x8ebd422f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ebd422f
or eax, 0x8ebd422f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8540f73c
mov edx, 0xffffffff
xor edx, 0x8540f73c
and eax, edx
or ecx, eax
sub ecx, 0x62e1fadb
mov eax, ecx
and eax, 0xbe719c61
or ecx, 0xbe719c61
add eax, ecx
mov ecx, eax
and ecx, 0x121bc070
shl ecx, 1
xor eax, 0x121bc070
add eax, ecx
mov ecx, 0xcdf200e4
xor edx, edx
div ecx
add eax, 0xbaf1c1cc
mov ecx, 0xcaa62852
xor edx, edx
div ecx
add eax, 0x829c041b
imul eax, eax, 0xca8cf88c
and eax, 0x2450ebaa
sub eax, 0x59ef973a
xor eax, 0x6d317061
mov ecx, 0x82f372ed
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe26ca361
mov edi, 0xffffffff
xor edi, 0xe26ca361
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe26ca361
or eax, 0xe26ca361
imul eax, edx
add eax, ecx
mov edi, eax
and edi, 0xff699b70
or eax, 0xff699b70
add edi, eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.10097c70
mov ecx, dword [esi + 0x238]
add esp, 0xc
mov eax, dword [esi + 0x2bc]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0xc7], cl
mov ecx, 0xb3d27645
mov edx, 0x554ff83c
cmp edi, 0xa3c9e61
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [esi + 0x184]
mov eax, dword [esi + 0x22c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.100dff80
mov ecx, dword [esi + 0x23c]
mov edx, dword [esi + 0x184]
add esp, 0xc
mov eax, dword [edx]
mov eax, dword [eax]
mov edi, dword [eax]
mov ebx, edi
xor ebx, 5
mov eax, 0xffffffff
xor eax, 5
and edi, eax
mov eax, dword [esi + 0x22c]
shl edi, 1
sub edi, ebx
shr edi, 1
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [edx], edi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.100dff80
add esp, 0xc
mov eax, dword [esi + 0x184]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1017ab81
mov ecx, dword [esi + 0x188]
add esp, 4
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov dword [eax], 0xb9e7fe52
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x24c]
mov dword [ecx], 0
mov dword [eax], 0x8587dc1b
jmp 0x10127545
mov eax, dword [0x101d30d8]
xor eax, dword [0x101d30dc]
mov ecx, 0x86fe3bf6
xor edx, edx
div ecx
mov ecx, 0x3b180899
xor edx, edx
div ecx
sub eax, 0x45e988f5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8868458
or ecx, edx
mov edx, 0xb8868458
and edx, 0xb8868458
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x50b7df5e
or ecx, 0xc036d047
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb6e146b3
mov edx, 0xffffffff
xor edx, 0xb6e146b3
and ecx, edx
or eax, ecx
sub eax, 0x8c17968d
mov ecx, 0xc9c865dc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbdc6ce7b
xor ecx, 0xffffffff
or eax, 0xbdc6ce7b
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb784ac28
and ecx, 0xb784ac28
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x362e2e38
imul eax, eax, 0x9de128bf
imul ecx, eax, 0xf315ce6
xor ecx, 0x3fea867d
mov eax, ecx
and eax, 0x82e059ee
xor eax, 0xffffffff
add ecx, 0x82e059ee
add ecx, 1
add ecx, eax
or ecx, 0x2f085e14
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xefc22562
or edx, 0xefc22562
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefc22562
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb29ee952
mov ecx, eax
and ecx, 0x5bf8b69
shl ecx, 1
add eax, 0x5bf8b69
sub eax, ecx
mov ecx, eax
xor ecx, 0xe9e2729b
xor ecx, 0xffffffff
and ecx, 0xe9e2729b
shl ecx, 1
sub ecx, 0xe9e2729b
sub eax, ecx
and eax, 0xca583dce
mov ecx, eax
and ecx, 0x3a0b7a2e
xor ecx, 0xffffffff
and eax, 0x3a0b7a2e
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x4586d22f
xor eax, 0xffffffff
mov edx, 0x4586d22f
and edx, 0x4586d22f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x26ed65c7
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d1def87
or ecx, edx
and eax, 0x5d1def87
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xe75192c7
add ecx, 0xe031b4b8
add ecx, 0xe75192c7
mov eax, ecx
and eax, 0x615dfd3e
shl eax, 1
add ecx, 0x615dfd3e
sub ecx, eax
and ecx, 0xd112ad5b
mov edi, 0xffffffff
xor edi, 0x89f4cf95
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x89f4cf95
or ecx, 0x89f4cf95
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd00a382f
mov edx, 0xffffffff
xor edx, 0xd00a382f
and ecx, edx
or eax, ecx
and eax, 0xd1ee606e
sub eax, 0x309a4ff6
sub eax, 0x71360369
mov ecx, 0x49b7d17c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x3e1dded
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xaa0264bf
or eax, 0x87cf12b9
add eax, 0x9fda509d
sub eax, 0x779880cf
sub eax, 0x9fda509d
sub eax, 0xab38ed2
or eax, 0xed1bcdb9
imul ecx, eax, 0x2758012c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcba57e4c
or eax, edx
and ecx, 0xcba57e4c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x61dcf95b
sub eax, 0x8b009dea
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3e73b6d7
mov edx, 0xffffffff
xor edx, 0x3e73b6d7
and eax, edx
sub eax, ecx
xor eax, 0x9adaefad
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf58d106a
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xad2b9fe1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1b926119
mov edi, 0xffffffff
xor edi, 0x1b926119
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x1b926119
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x4dbad675
or eax, 0xc57724aa
add eax, 0x5b57d1ef
add eax, 0xd1182d27
mov ecx, eax
xor ecx, 0xd957aa95
xor ecx, 0xffffffff
or eax, 0xd957aa95
and eax, ecx
mov ecx, 0x3292b2fd
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x123525f9
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x6e263552
mov edx, 0xffffffff
xor edx, 0x6e263552
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x71cc7ca8
add ecx, 0xbad247d0
add ecx, 0xe5aee6d7
sub ecx, 0xbad247d0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7931a1e9
or edx, 0x7931a1e9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7931a1e9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa1fe09d7
mov edi, 0xffffffff
xor edi, 0xb76bfdcb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb76bfdcb
or eax, 0xb76bfdcb
imul eax, edx
add eax, ecx
mov ecx, 0xccf9297b
xor edx, edx
div ecx
or eax, 0xfe245180
imul eax, eax, 0xaeb9f3d0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x491f84c8
mov edi, 0xffffffff
xor edi, 0x491f84c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x491f84c8
or eax, 0x491f84c8
imul eax, edx
add eax, ecx
sub eax, 0x57814fe2
add eax, 0xfc7529af
add eax, 0x57814fe2
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0xa0], edi
mov ebx, 0xffffffff
xor ebx, 0xeb3538e3
mov edx, 0xffffffff
xor edx, 0x37464453
and edi, 0x37464453
and eax, edx
mov ecx, ebx
and ecx, 0x37464453
mov dword [esi + 0x9c], ecx
mov ecx, edx
and ecx, 0xeb3538e3
or edi, eax
mov eax, dword [esi + 0x9c]
or eax, ecx
mov ecx, dword [esi + 0xa0]
xor edi, eax
mov eax, dword [esi + 0x2bc]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x37464453
and ecx, edx
or edi, ecx
add edi, 0x8e4a3c06
add edi, 0xc6ffbac3
sub edi, 0x8e4a3c06
mov ecx, 0xb3ae9e1f
mov edx, 0x2f3ddd18
cmp edi, 0x693c18cf
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [0x101d30e0]
add ecx, dword [0x101d30e4]
mov eax, ecx
and eax, 0xe0a826a6
or ecx, 0xe0a826a6
add eax, ecx
sub eax, 0x39d6a36b
add eax, 0x18fba6af
add eax, 0x39d6a36b
imul eax, eax, 0xe986589
mov ecx, 0x8fc547d1
xor edx, edx
div ecx
xor eax, 0xf20e789b
or eax, 0x15ffc5f5
mov ecx, 0x8ae29930
xor edx, edx
div ecx
mov ecx, 0x2b4b69c4
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xf7d2721c
add ecx, 0xab29e1d2
add ecx, 0xf7d2721c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefdbd724
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefdbd724
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x21673f2f
or eax, 0x6acb991b
or eax, 0x563ddf58
imul eax, eax, 0x90c4bfc0
or eax, 0x1ba3fe7c
mov ecx, 0x501f9c8a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x83a10eb5
add eax, ecx
mov ecx, 0xfd68ff1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc062c759
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x31cbeb96
mov ecx, 0xffffffff
xor ecx, 0x4f559060
add eax, ecx
add eax, 1
xor eax, 0x6c128b5
mov ecx, 0x17cec94d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc40443ec
xor ecx, 0xffffffff
or eax, 0xc40443ec
and eax, ecx
mov ecx, 0xdd307c56
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb3295949
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x1325f79c
sub eax, 0x10dc0325
add eax, 0x1325f79c
xor eax, 0x43a45afb
mov edx, 0xffffffff
xor edx, 0x6f459031
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6f459031
add eax, edx
sub eax, ecx
xor eax, 0xfb172e99
and eax, 0x35d8b8b5
add eax, 0xb7b6f875
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x85b6b292
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x85b6b292
mov edi, 0xffffffff
xor edi, 0x85b6b292
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xa17e17db
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9339d415
mov edi, 0xffffffff
xor edi, 0x9339d415
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x9339d415
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xa75aa444
or eax, 0x6d6aa53d
mov ecx, 0xb28c881e
xor edx, edx
div ecx
mov ecx, 0xf26f9be4
xor edx, edx
div ecx
mov edi, eax
add edi, 0x52270f2
add edi, 0xd8fc0818
or edi, 0x764ed92f
or edi, 0xd0eb9fc1
xor edi, 0x136e9687
mov eax, edi
xor eax, 0xffffffff
and eax, 0xda8d7cc8
mov edx, 0xffffffff
xor edx, 0xda8d7cc8
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xaf9449a8
and ecx, 0xda8d7cc8
and edx, 0xaf9449a8
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xd9515d51
xor edx, edx
div ecx
or eax, 0x799fc10a
imul eax, eax, 0xb5d46add
imul ecx, eax, 0x16437766
mov eax, ecx
and eax, 0x9cc12311
xor ecx, 0x9cc12311
or eax, ecx
and eax, 0xd80329af
imul eax, eax, 0x3902db3a
mov edi, 0xffffffff
xor edi, 0x706a5358
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x706a5358
or eax, 0x706a5358
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51177384
mov ecx, 0xffffffff
xor ecx, 0x1586a85e
or eax, edx
or ecx, 0x1586a85e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8a3dba75
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xb5447a65
xor ecx, 0xffffffff
and ecx, 0xb5447a65
shl ecx, 1
sub ecx, 0xb5447a65
sub eax, ecx
add eax, 0x9165f05b
sub eax, 0x8f4b7f2e
sub eax, 0x9165f05b
mov ecx, 0xd2a62576
xor edx, edx
div ecx
mov edx, dword [esi + 0x230]
xor eax, 0x66146dea
xor eax, 0x78693592
mov edi, eax
xor edi, 0xffffffff
and edi, 0x5c0ad525
mov ebx, 0xffffffff
xor ebx, 0x5c0ad525
mov ecx, eax
and ecx, ebx
imul ecx, edi
mov edi, eax
and edi, 0x5c0ad525
or eax, 0x5c0ad525
imul eax, edi
add eax, ecx
mov ebx, eax
or ebx, 0x49c6ace0
xor ebx, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x49c6ace0
and eax, ecx
or ebx, eax
xor ebx, 0xffffffff
xor ebx, 0xac922a7f
xor ebx, 0xd39a7330
mov edi, 0xffffffff
xor edi, 0xbf800cc2
mov ecx, ebx
and ecx, edi
mov eax, ebx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, ebx
and ecx, 0xbf800cc2
or ebx, 0xbf800cc2
imul ebx, ecx
add ebx, eax
mov ecx, 0xffffffff
xor ecx, 0x257bd9c0
mov edi, ebx
and edi, ecx
mov eax, ebx
or eax, ecx
mov ecx, dword [esi + 0x24c]
xor eax, 0xffffffff
imul eax, edi
mov edi, ebx
and edi, 0x257bd9c0
or ebx, 0x257bd9c0
imul ebx, edi
add ebx, eax
mov edi, ebx
xor edi, 0x163b7e44
mov eax, 0xffffffff
xor eax, 0x163b7e44
and ebx, eax
mov eax, dword [esi + 0x2bc]
shl ebx, 1
sub ebx, edi
mov edi, ebx
and edi, 0x27061357
shl edi, 1
add ebx, 0x27061357
sub ebx, edi
sub ebx, 0x4f9be66b
mov edi, ebx
and edi, 0xc0ef9abb
xor ebx, 0xc0ef9abb
or edi, ebx
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0x9b], cl
mov ecx, 0x2f3ddd18
mov edx, 0xdd584e8d
cmp edi, 0x6aca0f79
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov bl, byte [esi + 0x9b]
mov ecx, 0xd9526f2f
mov edx, 0xd60d07e2
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d30e8]
xor edx, edx
div dword [0x101d30ec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b7bb397
mov edi, 0xffffffff
xor edi, 0x1b7bb397
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1b7bb397
or eax, 0x1b7bb397
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8ba6d0b4
mov edx, 0xffffffff
xor edx, 0x8ba6d0b4
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xfc87d498
mov ecx, 0xbefe1e05
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x8c], eax
mov edi, 0xffffffff
xor edi, 0x41152c2e
mov edx, 0xffffffff
xor edx, 0x9829cc04
and eax, 0x9829cc04
mov dword [esi + 0x88], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9829cc04
mov eax, edx
and eax, 0x41152c2e
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 ebx, eax
mov eax, dword [esi + 0x94]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9829cc04
and ecx, edx
or eax, ecx
sub eax, 0x3441b50c
or eax, 0x628469d
xor eax, 0x241c9f58
mov ecx, eax
or ecx, 0x88855e45
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x88855e45
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x40626d21
mov eax, ecx
and eax, 0xe740d77c
shl eax, 1
add ecx, 0xe740d77c
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xcb984f2e
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc89d4b46
mov edi, 0xffffffff
xor edi, 0xc89d4b46
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc89d4b46
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc29d6f06
and ecx, 0xc29d6f06
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1a4a8aa
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x97927b9
mov edi, 0xffffffff
xor edi, 0x97927b9
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x97927b9
or ecx, 0x97927b9
imul ecx, edx
add ecx, eax
or ecx, 0xef7d0181
sub ecx, 0x66750028
sub ecx, 0x3201fd3
add ecx, 0x66750028
or ecx, 0x2f6fc9da
and ecx, 0xe7a4897d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x121069e0
or eax, edx
and ecx, 0x121069e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdc0ba368
xor edx, edx
div ecx
mov ecx, 0xd6b425b
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x42a8b008
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x42a8b008
or eax, 0x42a8b008
imul eax, edx
add eax, ecx
mov ecx, 0x34c0dbe2
xor edx, edx
div ecx
add eax, 0x876ccdd6
add eax, 0x445a4824
sub eax, 0x876ccdd6
imul eax, eax, 0x62c426ae
xor eax, 0x5ca6a29d
add eax, 0xc28565cf
xor eax, 0xa410ca9a
add eax, 0x7fba2377
xor eax, 0x22578f04
add eax, 0x4d0ff343
add eax, 0x5fc3253
sub eax, 0x4d0ff343
add eax, 0x28791ce6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8ed73525
mov edx, 0xffffffff
xor edx, 0x8ed73525
and eax, edx
or ecx, eax
add ecx, 0x38d53130
mov eax, ecx
and eax, 0x1549d7c0
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1549d7c0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xb56dc4a7
mov eax, ecx
and eax, 0x6b8c6f54
xor ecx, 0x6b8c6f54
or eax, ecx
mov ecx, 0x69488a8
xor edx, edx
div ecx
or eax, 0xabe7b859
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd768f71b
mov edi, 0xffffffff
xor edi, 0xd768f71b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd768f71b
or eax, 0xd768f71b
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xde9e9781
shl ecx, 1
xor eax, 0xde9e9781
add eax, ecx
xor eax, 0x917af302
or eax, 0xb245de3
sub eax, 0x42e3fbf
add eax, 0xd1e87e31
mov ecx, 0xdabc368b
xor edx, edx
div ecx
xor eax, 0x8f23df1f
sub eax, 0x7b824ca9
sub eax, 0x62d472bc
xor eax, 0x7ffbba01
add eax, 0xbce547d5
mov ecx, eax
xor ecx, 0xb868bf79
xor ecx, 0xffffffff
or eax, 0xb868bf79
and eax, ecx
or eax, 0xe44f974f
sub eax, 0x90016858
mov ecx, 0xffffffff
xor ecx, 0xb3e19b1d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x4edb0521
mov ecx, 0x6f247d3f
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1649a4fa
mov edi, 0xffffffff
xor edi, 0x1649a4fa
and edx, edi
sub edx, ecx
mov ecx, edx
and ecx, 0x8130df14
xor edx, 0x8130df14
or ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc409b956
mov edi, 0xffffffff
xor edi, 0xc409b956
and ecx, edi
sub ecx, edx
add ecx, 0x728e29e9
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa6c405c
or edx, edi
mov edi, 0xa6c405c
and edi, 0xa6c405c
xor edi, 0xffffffff
xor ecx, 0xffffffff
xor edi, 0xffffffff
or ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
and ecx, 0x8acab850
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8acab850
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
add ecx, 0x2f8b223d
sub ecx, 0x2273e75a
mov edx, ecx
xor edx, 0x9808e0b5
xor edx, 0xffffffff
or ecx, 0x9808e0b5
and ecx, edx
xor ecx, 0xf2dbb77d
mov edi, ecx
and edi, 0x3fe67658
xor ecx, 0x3fe67658
or edi, ecx
mov ecx, 0xd13062a8
mov edx, 0x81dc7eb2
cmp edi, 0x8bf8f7cb
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [esi + 0x238]
mov eax, dword [0x101d30f0]
xor edx, edx
div dword [0x101d30f4]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xfa2f2d62
mov edi, 0xffffffff
xor edi, 0xfa2f2d62
and edx, edi
or eax, edx
imul eax, eax, 0xf615fc9d
mov edx, eax
xor edx, 0xa377721a
mov edi, 0xffffffff
xor edi, 0xa377721a
and eax, edi
shl eax, 1
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x76a52149
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x76a52149
or eax, 0x76a52149
imul eax, edi
add eax, edx
sub eax, 0x90bc6d95
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x70bbb
mov edi, 0xffffffff
xor edi, 0x70bbb
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x44f5b0b1
shl edx, 1
xor eax, 0x44f5b0b1
add eax, edx
mov edi, 0xef85a327
xor edx, edx
div edi
mov edx, eax
add edx, 0xe4d1482e
add edx, 0x972c4784
sub edx, 0xe4d1482e
mov ebx, 0xffffffff
xor ebx, 0x18eee470
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x18eee470
or edx, 0x18eee470
imul edx, edi
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xbca22a53
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbca22a53
mov ebx, 0xffffffff
xor ebx, 0xbca22a53
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x44d02fc9
or eax, 0x9b68c34a
mov edi, 0x6fa714bc
xor edx, edx
div edi
xor edx, edx
sub edx, 0xb09dffe9
add eax, edx
sub eax, 0xdbb2707f
mov edx, 0xffffffff
xor edx, 0x44eb5d48
mov ebx, eax
xor ebx, edx
and ebx, eax
sub ebx, 0x33e429ec
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xdab4de5b
mov edi, 0xffffffff
xor edi, 0xdab4de5b
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xcfeb484e
and edx, 0xdab4de5b
and edi, 0xcfeb484e
or eax, ebx
or edx, edi
xor eax, edx
mov edi, 0x99725d83
xor edx, edx
div edi
mov edx, eax
xor edx, 0xddea1214
xor edx, 0xffffffff
and edx, 0xddea1214
shl edx, 1
sub edx, 0xddea1214
sub eax, edx
mov edi, 0x61166388
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x85880d84
mov ebx, 0xffffffff
xor ebx, 0x85880d84
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x85880d84
or eax, 0x85880d84
imul eax, edi
add eax, edx
imul eax, eax, 0x4ca46ba4
add eax, 0xdbd6b95
imul eax, eax, 0x4ea6c47c
mov edi, 0x5fa756e6
xor edx, edx
div edi
or eax, 0xf9ec7917
or eax, 0x2a686570
xor edx, edx
sub edx, 0x2896b719
add eax, edx
or eax, 0x311b241d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x38dd6f2c
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x9185c469
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
and eax, 0x349d0ca8
mov edi, 0x58455569
xor edx, edx
div edi
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x2bf6fac5
mov ebx, 0xffffffff
xor ebx, 0x2bf6fac5
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x2bf6fac5
or edx, 0x2bf6fac5
imul edx, edi
add edx, eax
xor edx, 0x941aecf4
mov edi, edx
xor edi, 0xffffffff
and edi, 0x8eb4968a
mov ebx, 0xffffffff
xor ebx, 0x8eb4968a
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x8eb4968a
or edx, 0x8eb4968a
imul edx, edi
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa5185415
or eax, edi
mov edi, 0xa5185415
and edi, 0xa5185415
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
sub eax, 0xb1210749
mov edi, 0xffffffff
xor edi, 0x9a64ea61
mov edx, eax
xor edx, edi
and edx, eax
sub edx, 0x9aa9c7ce
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0xffffffff
xor edi, 0x3b8cdade
mov ebx, 0xffffffff
xor ebx, 0x3b8cdade
and edi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x3b8cdade
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x5cbdb786
mov edi, 0x87f6aadd
xor edx, edx
div edi
sub eax, 0xf3fe6b4
imul eax, eax, 0xb21c5f94
or eax, 0x77170fa0
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or edx, edi
and edx, 0xaab637e1
xor edx, 0xffffffff
mov edi, 0xaab637e1
and edi, 0xaab637e1
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
or eax, edi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xde4f1680
shl eax, 1
add edx, 0xde4f1680
sub edx, eax
mov edi, 0xffffffff
xor edi, 0x304520a5
mov eax, edx
xor eax, edi
and eax, edx
imul eax, eax, 0xa5495266
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19567058
mov ebx, 0xffffffff
xor ebx, 0x19567058
and eax, ebx
mov edi, 0xffffffff
xor edi, 0x22751044
and edi, 0x19567058
and ebx, 0x22751044
or edx, eax
mov eax, dword [esi + 0x2bc]
or edi, ebx
xor edx, edi
xor edx, 0xac220b8e
imul edx, edx, 0x3511c13
add edx, 0xbb81a75c
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xf491fb42
mov edi, 0xffffffff
xor edi, 0xd25d7e62
or edx, ebx
or edi, 0xd25d7e62
xor edx, 0xffffffff
and edx, edi
mov edi, edx
xor edi, 0xffffffff
and edi, 0x372fac4b
mov ebx, 0xffffffff
xor ebx, 0x372fac4b
and edx, ebx
sub edx, edi
add edx, 0xd8c0a10d
and edx, 0x5e3be4c0
or edx, 0xec805141
or edx, 0x4dabbcef
and edx, 0x389e24f4
imul edx, edx, 0xc02f09d7
add edx, 0xbc857c48
mov edi, edx
xor edi, 0x798a5bd3
xor edi, 0xffffffff
and edi, 0x798a5bd3
shl edi, 1
sub edi, 0x798a5bd3
sub edx, edi
and edx, 0x95042eff
and edx, 0xea200db5
and edx, 0xc8e3525
mov edi, edx
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x6c277e98
or edi, ebx
and edx, 0x6c277e98
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x87], cl
mov ecx, 0xc8c02f63
mov edx, 0xd13062a8
cmp edi, 0x913c0678
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov bl, byte [esi + 0x87]
mov ecx, 0x8cadb303
mov edx, 0x221513d4
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d30f8]
mov ecx, dword [0x101d30fc]
sub eax, 0xe08ac485
sub eax, ecx
add eax, 0xe08ac485
mov ecx, 0xda232041
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x652ab7bc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x652ab7bc
or eax, 0x652ab7bc
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x45a5cbb0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x45a5cbb0
or eax, 0x45a5cbb0
imul eax, edx
add eax, ecx
and eax, 0xded766e0
mov ecx, eax
and ecx, 0x455e267d
xor ecx, 0xffffffff
add eax, 0x455e267d
add eax, 1
add eax, ecx
add eax, 0x11f1029b
mov ecx, 0xf64ef687
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9423a0e3
sub ecx, 0xea06403b
or ecx, 0xa67f61f0
sub ecx, 0x74424e12
add ecx, 0xb2ab1fd0
sub ecx, 0x2ed1fc82
mov eax, ecx
xor eax, 0x8f0077a
xor eax, 0xffffffff
or ecx, 0x8f0077a
and ecx, eax
or ecx, 0xf4e89a3e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe99507c8
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe99507c8
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcf26a1c4
xor edx, edx
div ecx
xor eax, 0x665cabfc
imul eax, eax, 0x50c53172
mov ecx, eax
xor ecx, 0xffb24dc3
xor ecx, 0xffffffff
and ecx, 0xffb24dc3
shl ecx, 1
sub ecx, 0xffb24dc3
sub eax, ecx
mov ecx, 0xfbc0196a
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe4655735
mov ecx, 0xffffffff
xor ecx, 0x2b8b4d73
or eax, edx
or ecx, 0x2b8b4d73
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6386d1ef
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2ee67ddd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x1b5524bc
xor eax, 0x8e097a75
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x636cdad3
mov edx, 0xffffffff
xor edx, 0x636cdad3
and eax, edx
sub eax, ecx
imul eax, eax, 0xd0579695
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4e53b642
mov edi, 0xffffffff
xor edi, 0x4e53b642
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4e53b642
or eax, 0x4e53b642
imul eax, edx
add eax, ecx
add eax, 0xe27feb17
sub eax, 0xe6d7965b
sub eax, 0xe27feb17
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x926e2ea6
mov ecx, 0xffffffff
xor ecx, 0xe5e54326
or eax, edx
or ecx, 0xe5e54326
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x3bbdbe07
add eax, ecx
add eax, 0x5f90adb9
add eax, 0x15ee1b42
sub eax, 0x5f90adb9
mov ecx, eax
and ecx, 0xabd89845
xor eax, 0xabd89845
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xecbd517d
mov edx, 0xffffffff
xor edx, 0xecbd517d
and ecx, edx
or eax, ecx
imul eax, eax, 0xb11777a9
xor eax, 0x7e024128
mov edx, 0xffffffff
xor edx, 0x7730a805
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7730a805
add eax, edx
sub eax, ecx
sub eax, 0xa294a012
sub eax, 0xa6cf5ea0
add eax, 0xa294a012
and eax, 0x16891f9b
add eax, 0xfaa58cbe
mov edx, 0xffffffff
xor edx, 0x121d69d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x121d69d
add eax, edx
sub eax, ecx
or eax, 0x3d7e4fbb
mov ecx, 0xf21c775f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb5a460ed
mov edi, 0xffffffff
xor edi, 0xb5a460ed
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb5a460ed
or eax, 0xb5a460ed
imul eax, edx
add eax, ecx
add eax, 0x1a565df3
add eax, 0x2298f00b
sub eax, 0x1a565df3
imul eax, eax, 0x8b5a13e4
add eax, 0xebeaead4
add eax, 0x6e15bb2c
sub eax, 0xebeaead4
xor ecx, ecx
sub ecx, 0x48fd33e6
add eax, ecx
mov ecx, 0xc97abbbf
xor edx, edx
div ecx
mov ecx, 0xb9c201c0
xor edx, edx
div ecx
and eax, 0x2905d451
mov edx, 0xffffffff
xor edx, 0xe70fdf8b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe70fdf8b
add eax, edx
sub eax, ecx
and eax, 0x80e634c3
sub eax, 0x32ea428b
sub eax, 0x809f2a1b
add eax, 0x32ea428b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce65782
mov edi, 0xffffffff
xor edi, 0xce65782
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xce65782
or eax, 0xce65782
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf8b89413
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x761ebc31
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x9cdbff59
sub eax, ecx
or eax, 0x2081edcf
or eax, 0xac3a1861
xor ecx, ecx
sub ecx, 0x84579c92
sub eax, ecx
xor eax, 0xf48abbca
add eax, 0x90dadd20
xor eax, 0xd1a764f5
and eax, 0xf111d7a2
mov ecx, 0xb24b8fd0
xor edx, edx
div ecx
and eax, 0x65242006
mov ecx, 0x2081f7e8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x2bc]
mov ecx, edi
and ecx, 0xbdb9fc41
xor ecx, 0xffffffff
add edi, 0xbdb9fc41
add edi, 1
add edi, ecx
mov ecx, 0xf4caec8a
mov edx, 0x1b31b791
cmp edi, 0x7a447ddf
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ebx, dword [0x101d3100]
mov eax, dword [0x101d3104]
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [esi + 0x74], ecx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd65dce1
and ecx, 0xbd65dce1
and ebx, edx
mov dword [esi + 0x6c], ebx
mov ebx, edi
and ebx, 0xbd65dce1
and eax, edx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x6c]
or ecx, eax
mov eax, dword [esi + 0x70]
or ebx, eax
mov eax, dword [esi + 0x74]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xbd65dce1
and eax, edx
or ecx, eax
add ecx, 0x669a65ce
mov eax, ecx
xor eax, 0xec8fd374
xor eax, 0xffffffff
and eax, 0xec8fd374
shl eax, 1
sub eax, 0xec8fd374
sub ecx, eax
and ecx, 0x5ab27cc5
mov eax, ecx
xor eax, 0x15eea51e
xor eax, 0xffffffff
or ecx, 0x15eea51e
and ecx, eax
mov eax, ecx
and eax, 0xbec34a43
xor ecx, 0xbec34a43
or eax, ecx
add eax, 0x72a39342
mov ecx, 0xb5ad7072
xor edx, edx
div ecx
or eax, 0xc8ebd9e6
mov ecx, 0xa4e97492
xor edx, edx
div ecx
mov ecx, 0x49793e39
xor edx, edx
div ecx
mov ecx, 0x3ebe3d23
xor edx, edx
div ecx
mov ecx, 0x84c0c9a3
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeac57ea4
mov edi, 0xffffffff
xor edi, 0xeac57ea4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xeac57ea4
or ecx, 0xeac57ea4
imul ecx, edx
add ecx, eax
add ecx, 0xff15db54
sub ecx, 0xbf4291db
sub ecx, 0xff15db54
mov eax, ecx
xor eax, 0x45119136
xor eax, 0xffffffff
or ecx, 0x45119136
and ecx, eax
or ecx, 0x7eb8957c
add ecx, 0xe8110028
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1b08532c
or edx, 0x1b08532c
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x1b08532c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdfd6b12
add eax, 0x4151bb6c
sub eax, 0xdfd6b12
mov ecx, eax
and ecx, 0x7a125198
shl ecx, 1
add eax, 0x7a125198
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xafa35547
add eax, ecx
and eax, 0x3362711b
mov ecx, 0x69dc0157
xor edx, edx
div ecx
sub eax, 0x5ca94074
mov edi, 0xffffffff
xor edi, 0xfa6d922b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfa6d922b
or eax, 0xfa6d922b
imul eax, edx
add eax, ecx
sub eax, 0x26aec946
sub eax, 0x38a7344b
add eax, 0x26aec946
mov ecx, 0x3539c370
xor edx, edx
div ecx
or eax, 0xba9efad3
mov ecx, 0xffffffff
xor ecx, 0x50edf8aa
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6b3f16c4
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x1a0dd593
or eax, 0x6cfec754
mov ecx, eax
and ecx, 0x3c3de850
shl ecx, 1
add eax, 0x3c3de850
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcc736e6d
or edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcc736e6d
or eax, ecx
and edi, eax
xor edi, 0xffffffff
xor edi, 0xa14e9a7a
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa66591bf
mov edx, 0xffffffff
xor edx, 0xa66591bf
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe5335583
and ecx, 0xa66591bf
and edx, 0xe5335583
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0xc74dd543
mov ecx, eax
xor ecx, 0xf04bb063
xor ecx, 0xffffffff
or eax, 0xf04bb063
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x80], edx
mov ebx, 0xffffffff
xor ebx, 0x1153592a
mov edi, 0xffffffff
xor edi, 0x92a37a48
and edx, 0x92a37a48
and eax, edi
mov dword [esi + 0x78], eax
mov ecx, ebx
and ecx, 0x92a37a48
mov eax, edi
and eax, 0x1153592a
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x78]
or edx, eax
mov eax, dword [esi + 0x7c]
or ecx, eax
mov eax, dword [esi + 0x80]
xor edx, ecx
mov ecx, dword [esi + 0x24c]
or eax, ebx
xor eax, 0xffffffff
or edi, 0x92a37a48
and eax, edi
or edx, eax
mov ebx, 0xffffffff
xor ebx, 0x77496f3f
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x77496f3f
or edx, 0x77496f3f
imul edx, edi
add edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd5b4d8e
mov eax, 0xffffffff
xor eax, 0xfbc6de2c
or edx, edi
or eax, 0xfbc6de2c
xor edx, 0xffffffff
and edx, eax
xor eax, eax
sub eax, 0xf7fd485b
sub edx, eax
mov eax, edx
and eax, 0xf39d9e2d
xor eax, 0xffffffff
add edx, 0xf39d9e2d
add edx, 1
add edx, eax
sub edx, 0xb06b1ede
mov eax, edx
and eax, 0x85d817f3
shl eax, 1
add edx, 0x85d817f3
sub edx, eax
add edx, 0xb0f87e7c
mov eax, edx
xor eax, 0x4f0f3fda
xor eax, 0xffffffff
or edx, 0x4f0f3fda
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2c7f3838
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2c7f3838
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x308f88f2
xor eax, 0xb94bcf48
and eax, 0x3f3d2d4
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edx, edi
mov edi, 0xffffffff
xor edi, 0xbf80b171
mov ebx, 0xffffffff
xor ebx, 0xbf80b171
and edi, ebx
or edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbf80b171
and eax, edi
or edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0x71d48b55
or edi, 0x71d48b55
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x71d48b55
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0x3e78b978
xor edx, 0xffffffff
or eax, 0x3e78b978
and eax, edx
mov edi, 0xffffffff
xor edi, 0x1fc6bc79
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x1fc6bc79
add eax, edi
sub eax, edx
sub eax, 0xf00656df
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x63636365
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0xbbed499c
mov edi, 0x4f9aa5c6
xor edx, edx
div edi
or eax, 0x8d9be78c
sub eax, 0x56e13f97
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edx, edi
mov edi, 0xd6862458
or edi, 0xd6862458
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
or eax, 0xd6862458
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x8c78f56
mov eax, 0xffffffff
xor eax, 0x8c78f56
mov edi, edx
and edi, eax
mov eax, dword [esi + 0x2bc]
imul edi, ebx
mov ebx, edx
and ebx, 0x8c78f56
or edx, 0x8c78f56
imul edx, ebx
add edx, edi
sub edx, 0x6dea0eed
mov edi, edx
xor edi, 0x8d73becf
mov ebx, 0xffffffff
xor ebx, 0x8d73becf
and edx, ebx
shl edx, 1
sub edx, edi
mov ebx, 0xffffffff
xor ebx, 0xcb9ba361
mov edi, edx
xor edi, ebx
and edi, edx
add edi, 0x98936c69
add edi, 0xbc077b89
sub edi, 0x98936c69
or edi, 0xd28f9950
xor edi, 0xd775a7b5
mov edx, edi
xor edx, 0xffffffff
and edx, 0x815a6698
mov ebx, 0xffffffff
xor ebx, 0x815a6698
and edi, ebx
sub edi, edx
cmp dword [ecx], 0x2c
sete cl
mov byte [esi + 0x86], cl
mov ecx, 0xf4caec8a
mov edx, 0x60fd70fc
cmp edi, 0xe3c7aeed
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x240]
mov dword [ecx], 0
mov dword [eax], 0x8cadb303
jmp 0x10127545
mov edi, dword [esi + 0x240]
mov ecx, dword [esi + 0x22c]
mov edx, dword [esi + 0x24c]
mov eax, dword [esi + 0x23c]
mov ebx, dword [edi]
movzx eax, byte [eax + ebx]
mov edx, dword [edx]
movsx ebx, byte [ecx + edx]
xor ebx, eax
mov eax, dword [esi + 0x2bc]
mov byte [ecx + edx], bl
mov ecx, dword [edi]
add ecx, 1
mov dword [edi], ecx
mov ecx, 0xc3e9635f
mov edx, 0x3a3691ea
cmp dword [edi], 0x14
cmovge ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x240]
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.10045b60
mov eax, dword [esi + 0x2bc]
add esp, 4
mov dword [eax], 0xc3e9635f
jmp 0x10127545
mov eax, dword [0x101d3108]
mov edx, dword [0x101d310c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
add eax, 0x93d5924b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x74100e9
and ecx, 0x74100e9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xa015e639
add eax, 0xf0ed743f
or eax, 0x8db241eb
mov ecx, eax
xor ecx, 0x7178963
xor ecx, 0xffffffff
and ecx, 0x7178963
shl ecx, 1
sub ecx, 0x7178963
sub eax, ecx
mov ecx, 0xb473e42c
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x8dd6dc2a
sub ecx, 0x48c1ebb8
add ecx, 0x8dd6dc2a
mov eax, ecx
xor eax, 0x48f06cd0
xor eax, 0xffffffff
and eax, 0x48f06cd0
shl eax, 1
sub eax, 0x48f06cd0
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48c3e4f2
and eax, edx
or ecx, 0x48c3e4f2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xc5b6cdc8
imul eax, eax, 0x1f3d5626
xor eax, 0xa04a5ab4
imul eax, eax, 0x21ec787a
mov ecx, 0x4c6f8235
xor edx, edx
div ecx
imul eax, eax, 0xe0e3dc5b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9bd3684
mov edi, 0xffffffff
xor edi, 0xf9bd3684
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf9bd3684
or eax, 0xf9bd3684
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcbd51303
xor ecx, 0xffffffff
add eax, 0xcbd51303
add eax, 1
add eax, ecx
sub eax, 0x513c6649
add eax, 0x9640a724
mov ecx, 0x5e9ac3a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1223f98d
or ecx, 0x1223f98d
add eax, ecx
imul eax, eax, 0xff645f62
imul eax, eax, 0xee6903c1
mov ecx, 0x5c98c7f5
xor edx, edx
div ecx
and eax, 0xb9580fd
mov ecx, eax
or ecx, 0xaac6ec9f
xor ecx, 0xffffffff
or eax, 0xaac6ec9f
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa08f73a4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa08f73a4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8c0560b1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c0560b1
or eax, 0x8c0560b1
imul eax, edx
add eax, ecx
add eax, 0xa8164635
mov edx, 0xffffffff
xor edx, 0x3701b180
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3701b180
add eax, edx
sub eax, ecx
mov ecx, 0x31c0669e
xor edx, edx
div ecx
imul eax, eax, 0x9f03c0c8
mov edx, 0xffffffff
xor edx, 0x58dac8e4
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x8c606ee2
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x11187c27
mov ecx, 0x7b9d6009
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa4c86ab
mov edx, 0xffffffff
xor edx, 0xa4c86ab
and eax, edx
shl eax, 1
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xe69fa0f7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe69fa0f7
or eax, 0xe69fa0f7
imul eax, edx
add eax, ecx
mov ecx, 0xef3e18f0
xor edx, edx
div ecx
add eax, 0x30611a68
sub eax, 0xe5fbf497
sub eax, 0x30611a68
and eax, 0x895b0a5c
mov ecx, 0x4671036d
xor edx, edx
div ecx
and eax, 0xb4f7d02
mov ecx, 0x192ca133
xor edx, edx
div ecx
and eax, 0x12522be5
sub eax, 0xeee6a330
add eax, 0x2ff11366
add eax, 0xeee6a330
sub eax, 0xeedc1cf3
add eax, 0x26448d4d
add eax, 0xdd289599
sub eax, 0x26448d4d
and eax, 0x70da1092
mov ecx, 0x253ad4b8
xor edx, edx
div ecx
sub eax, 0xd1834872
mov edi, 0xffffffff
xor edi, 0x1fd9e490
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1fd9e490
or eax, 0x1fd9e490
imul eax, edx
add eax, ecx
and eax, 0x5ff53995
mov ecx, eax
and ecx, 0xd1097acf
xor ecx, 0xffffffff
add eax, 0xd1097acf
add eax, 1
add eax, ecx
xor eax, 0x4ce0383
add eax, 0x407e6df5
xor eax, 0x9fa36ff2
or eax, 0x60ac81ad
sub eax, 0xd5eb18f4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfee49ea8
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x5bc2ca45
and eax, 0x5bc2ca45
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xa55bb95
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x60], eax
mov edi, 0xffffffff
xor edi, 0xa140d2ca
mov edx, 0xffffffff
xor edx, 0x58b8ea84
and eax, 0x58b8ea84
mov dword [esi + 0x5c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x58b8ea84
mov eax, edx
and eax, 0xa140d2ca
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x5c]
or eax, ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x64]
or ebx, eax
mov eax, dword [esi + 0x68]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x58b8ea84
and ecx, edx
or eax, ecx
sub eax, 0xcd840c65
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8d14e2be
add eax, ecx
mov ecx, 0xb5d4cde2
xor edx, edx
div ecx
mov ecx, 0xec5f8a45
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x2bc]
imul edi, ecx, 0x26c82754
mov ecx, edi
and ecx, 0x3b8c918
xor ecx, 0xffffffff
add edi, 0x3b8c918
add edi, 1
add edi, ecx
mov ecx, 0xbbf3a066
mov edx, 0xcdce565
cmp edi, 0xa9440a7b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d3110]
xor eax, dword [0x101d3114]
or eax, 0x6c45e6f9
and eax, 0x349e97f7
add eax, 0x18324825
xor eax, 0xa7b30639
mov ecx, 0xfd33f539
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe5dd24dd
shl ecx, 1
add eax, 0xe5dd24dd
sub eax, ecx
mov ecx, 0x9c3eb10b
xor edx, edx
div ecx
imul ecx, eax, 0x8eb6fe1b
and ecx, 0x8d8a6efc
sub ecx, 0x38d817ef
sub ecx, 0x73bb9f9
add ecx, 0x38d817ef
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x91926402
mov edi, 0xffffffff
xor edi, 0x91926402
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x91926402
or ecx, 0x91926402
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x4dff2895
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4dff2895
mov edi, 0xffffffff
xor edi, 0x4dff2895
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5fb6443a
xor edx, edx
div ecx
mov ecx, 0xaa5a29c9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x488a9c1c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xaa2c2193
or edx, 0xaa2c2193
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xaa2c2193
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x5a3abb72
mov ecx, 0x41db89cd
xor edx, edx
div ecx
sub eax, 0x3bf5f0f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6f76da24
mov edx, 0xffffffff
xor edx, 0x6f76da24
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xa6e57c44
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x61c17590
mov ecx, eax
and ecx, 0x616a99da
xor ecx, 0xffffffff
add eax, 0x616a99da
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xb6982daa
xor ecx, 0xffffffff
or eax, 0xb6982daa
and eax, ecx
sub eax, 0x2a877cb9
sub eax, 0xc155e2c5
add eax, 0x2a877cb9
imul eax, eax, 0xc76d566
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4bedc1e0
and ecx, 0x4bedc1e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd11f9666
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xec4486d
xor ecx, 0xffffffff
and ecx, 0xec4486d
shl ecx, 1
sub ecx, 0xec4486d
sub eax, ecx
mov ecx, 0xf9905306
xor edx, edx
div ecx
imul eax, eax, 0x424a0999
imul eax, eax, 0x78bcd7a4
sub eax, 0xfe27e7dc
mov ecx, 0x361ec90c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8d5c6db4
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58ee9523
mov edi, 0xffffffff
xor edi, 0x58ee9523
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x58ee9523
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc50a1f3d
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x9e9effe9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e9effe9
or eax, 0x9e9effe9
imul eax, edx
add eax, ecx
imul eax, eax, 0x4d160380
add eax, 0x6de7e281
add eax, 0xa9d4739d
xor ecx, ecx
sub ecx, 0x60924a89
add eax, ecx
mov ecx, 0xebb0497d
xor edx, edx
div ecx
sub eax, 0x60f94a43
and eax, 0x1113748b
mov ecx, 0xb7b1f318
xor edx, edx
div ecx
xor eax, 0x557dd2fc
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb388be2b
mov edx, 0xffffffff
xor edx, 0xb388be2b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xcc633aab
or eax, 0xa46f1199
and eax, 0x4b979eca
imul eax, eax, 0x1dd2999
sub eax, 0x7d7eff9f
mov ecx, eax
xor ecx, 0xc4af9eb1
mov edx, 0xffffffff
xor edx, 0xc4af9eb1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x50b1c617
xor edx, edx
div ecx
imul eax, eax, 0x5e34b523
mov edi, 0xffffffff
xor edi, 0xb5a90e19
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb5a90e19
or eax, 0xb5a90e19
imul eax, edx
add eax, ecx
imul eax, eax, 0xf1a9bc0a
mov edi, eax
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xca8fa67
or edi, ecx
mov ecx, 0xca8fa67
and ecx, 0xca8fa67
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
sub edi, 0x730dd5c
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x755b10e4
mov edx, 0xffffffff
xor edx, 0x755b10e4
and edi, edx
mov eax, 0xffffffff
xor eax, 0x48314c92
and eax, 0x755b10e4
and edx, 0x48314c92
or ecx, edi
or eax, edx
xor ecx, eax
mov edi, 0xffffffff
xor edi, 0xa2027b9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa2027b9
or ecx, 0xa2027b9
imul ecx, edx
add ecx, eax
and ecx, 0xc6ddace
xor ecx, 0xf923378f
mov eax, ecx
and eax, 0xc6156436
or ecx, 0xc6156436
add eax, ecx
mov ecx, eax
xor ecx, 0x8a1eaa32
xor ecx, 0xffffffff
and ecx, 0x8a1eaa32
shl ecx, 1
sub ecx, 0x8a1eaa32
sub eax, ecx
mov ecx, 0x310b7044
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x2bc]
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0x1f7f9f7c
and ecx, 0x1f7f9f7c
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
or edi, 0x57e5729c
and edi, 0xaaa5e018
mov ecx, 0xec00e8a1
mov edx, 0xbbf3a066
cmp edi, 0x1352a4d5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x8797a64c
jmp 0x10127545
mov eax, dword [0x101d3118]
or eax, dword [0x101d311c]
mov ecx, 0xffffffff
xor ecx, 0x9055f75a
add eax, ecx
add eax, 1
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x40], edi
mov edx, 0xffffffff
xor edx, 0xec460dac
mov ecx, 0xffffffff
xor ecx, 0xf79186ea
and edi, 0xf79186ea
and eax, ecx
mov dword [esi + 0x38], eax
mov ebx, edx
and ebx, 0xf79186ea
mov eax, ecx
and eax, 0xec460dac
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or edi, eax
mov eax, dword [esi + 0x3c]
or ebx, eax
mov eax, dword [esi + 0x40]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf79186ea
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x78456b32
mov edx, 0xffffffff
xor edx, 0x78456b32
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x76afcac4
and ecx, 0x78456b32
and edx, 0x76afcac4
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xa021c4fb
xor edx, edx
div ecx
mov ecx, 0x37a403f8
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x7d0b9071
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7d0b9071
or eax, 0x7d0b9071
imul eax, edx
add eax, ecx
sub eax, 0x294792e5
sub eax, 0x848888fe
add eax, 0x17eb9269
add eax, 0x848888fe
add eax, 0x681d6a0
imul eax, eax, 0x5eef6679
mov ecx, 0x21531d67
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x4c], ecx
mov edi, 0xffffffff
xor edi, 0xbfb5af8a
mov edx, 0xffffffff
xor edx, 0xd382f86f
and ecx, 0xd382f86f
and eax, edx
mov dword [esi + 0x44], eax
mov ebx, edi
and ebx, 0xd382f86f
mov eax, edx
and eax, 0xbfb5af8a
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
or ebx, eax
mov eax, dword [esi + 0x4c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xd382f86f
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xc177c4a
xor eax, 0xffffffff
mov edx, 0xc177c4a
and edx, 0xc177c4a
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3dfeba2b
or ecx, edx
mov edx, 0x3dfeba2b
and edx, 0x3dfeba2b
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x3e708bf0
add ecx, 0xe5f323a5
add ecx, 0x3e708bf0
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x90035e66
mov edx, 0xffffffff
xor edx, 0x90035e66
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf08f34d6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd137c538
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfd9ce2d4
add eax, ecx
sub eax, 0x8f9b06d1
sub eax, 0x9ed3e607
sub eax, 0x67f02689
add eax, 0x9ed3e607
or eax, 0xedcef9c
mov ecx, 0xea75a137
xor edx, edx
div ecx
mov ecx, 0x629eeb42
xor edx, edx
div ecx
or eax, 0x6bda96b7
imul eax, eax, 0x559635e0
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x58], ecx
mov edi, 0xffffffff
xor edi, 0x27292617
mov edx, 0xffffffff
xor edx, 0x92a8b251
and ecx, 0x92a8b251
and eax, edx
mov dword [esi + 0x50], eax
mov ebx, edi
and ebx, 0x92a8b251
mov eax, edx
and eax, 0x27292617
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x50]
or ecx, eax
mov eax, dword [esi + 0x54]
or ebx, eax
mov eax, dword [esi + 0x58]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x92a8b251
and eax, edx
or ecx, eax
add ecx, 0x4a88e8ec
mov eax, ecx
xor eax, 0x9b1f030
mov edx, 0xffffffff
xor edx, 0x9b1f030
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x9ac0a367
or ecx, 0x9ac0a367
add eax, ecx
mov ecx, 0xf9f5e938
xor edx, edx
div ecx
and eax, 0x5fd1a94a
mov ecx, 0x8efe74db
xor edx, edx
div ecx
mov ecx, 0xf0d34864
xor edx, edx
div ecx
sub eax, 0xb43504f1
mov ecx, 0xd960e1f3
xor edx, edx
div ecx
mov ecx, 0x654ad735
xor edx, edx
div ecx
add eax, 0xd5c764d
and eax, 0x942c4559
mov ecx, 0xa48336d6
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x8d438a47
mov edx, 0xffffffff
xor edx, 0x8d438a47
and edi, edx
mov eax, 0xffffffff
xor eax, 0x3ed9378f
and eax, 0x8d438a47
and edx, 0x3ed9378f
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, 0xffffffff
xor edx, 0x29776897
mov edi, 0xffffffff
xor edi, 0x29776897
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x29776897
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xcd4ee4ed
mov ecx, eax
and ecx, 0xd28f1c40
shl ecx, 1
xor eax, 0xd28f1c40
add eax, ecx
xor eax, 0x6ea764cb
mov ecx, 0xd2286bdb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x17b1352c
xor ecx, 0xffffffff
add eax, 0x17b1352c
add eax, 1
add eax, ecx
imul eax, eax, 0x8bfbf4e6
imul edi, eax, 0xda0ae86c
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x67b2ff4c
mov edx, 0xffffffff
xor edx, 0x67b2ff4c
and edi, edx
mov eax, 0xffffffff
xor eax, 0x61f2ef92
and eax, 0x67b2ff4c
and edx, 0x61f2ef92
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, 0x6afb5a0c
mov edx, 0xffffffff
xor edx, 0x6afb5a0c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xdc5606ac
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdc5606ac
or eax, 0xdc5606ac
imul eax, edx
add eax, ecx
or eax, 0x2157984b
sub eax, 0xdf1d2519
mov ecx, 0xcfba7fb3
xor edx, edx
div ecx
mov ecx, 0x95201e2a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x2bc]
imul edx, ecx, 0x13d97103
or edx, 0xc8c3779d
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe34dd2f7
mov ecx, 0xffffffff
xor ecx, 0x6eb38bee
or edx, edi
or ecx, 0x6eb38bee
xor edx, 0xffffffff
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0x899e1a13
or edi, 0x899e1a13
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x899e1a13
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xb813ec8
sub ecx, 0xddd44cc6
or ecx, 0x96e2c437
imul ecx, ecx, 0x95e1c592
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xcdd2a9b0
mov edx, 0xffffffff
xor edx, 0xcdd2a9b0
and ecx, edx
or edi, ecx
and edi, 0xb5462839
sub edi, 0x7fdd83b3
mov edx, edi
xor edx, 0xffffffff
and edx, 0xda852e18
mov ebx, 0xffffffff
xor ebx, 0xda852e18
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xda852e18
or edi, 0xda852e18
imul edi, edx
add edi, ecx
xor ecx, ecx
sub ecx, 0x79939a58
add edi, ecx
sub edi, 0xa1590ee6
mov ecx, 0xf7cdbcf7
mov edx, 0x47466f18
cmp edi, 0x476dd149
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x8587dc1b
jmp 0x10127545
mov ecx, dword [esi + 0x22c]
mov edi, dword [esi + 0x234]
mov eax, dword [esi + 0x230]
mov edx, dword [esi + 0x188]
mov ebx, dword [esi + 0x238]
mov dword [ebx], 0
mov edx, dword [edx]
mov edx, dword [edx]
add edx, dword [edi]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1017da50
mov edx, dword [esi + 0x230]
mov ecx, dword [esi + 0x234]
mov eax, dword [esi + 0x22c]
add esp, 0xc
mov edx, dword [edx]
add edx, dword [ecx]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1017e550
mov eax, dword [esi + 0x2bc]
add esp, 0xc
mov dword [eax], 0xe7b48c16
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov edi, dword [esi + 0x230]
mov ecx, 0x9e7b39e5
mov edx, 0x45b97277
cmp dword [edi], 0
cmovg ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [0x101d3128]
or eax, dword [0x101d312c]
sub eax, 0x4a2beb06
add eax, 0x9f33aea9
add eax, 0x4a2beb06
imul eax, eax, 0xf2613d00
add eax, 0x1a51ad55
sub eax, 0xdf28c78e
mov edi, 0xffffffff
xor edi, 0xd1f475f2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd1f475f2
or eax, 0xd1f475f2
imul eax, edx
add eax, ecx
or eax, 0x3a2caf41
xor eax, 0xa1fabe20
add eax, 0xcd97efea
xor eax, 0x90162458
mov ecx, 0x4766de8b
xor edx, edx
div ecx
mov ecx, 0xafba6f76
xor edx, edx
div ecx
xor eax, 0xb53179ed
mov ecx, eax
xor ecx, 0x89bd91f0
mov edx, 0xffffffff
xor edx, 0x89bd91f0
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xf5f5421d
sub eax, 0x9fd6c9db
sub eax, 0xf5f5421d
imul eax, eax, 0x5bd03dd6
mov ecx, 0x8330fec7
xor edx, edx
div ecx
mov ecx, 0x3ec58543
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xc90128a5
or eax, 0xc90128a5
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x7d59760b
shl eax, 1
add ecx, 0x7d59760b
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1efa345b
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6039e87f
mov edx, 0xffffffff
xor edx, 0x6039e87f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xb2bccf48
xor ecx, 0xb2bccf48
or eax, ecx
xor eax, 0xaf83bbac
mov ecx, 0x179fed0d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x220342cd
xor ecx, 0xffffffff
and ecx, 0x220342cd
shl ecx, 1
sub ecx, 0x220342cd
sub eax, ecx
or eax, 0x7c6cf4e6
add eax, 0xeab9b1fc
add eax, 0x82fd064c
sub eax, 0xeab9b1fc
sub eax, 0x3e38216d
add eax, 0x148abb09
add eax, 0x3e38216d
mov ecx, eax
xor ecx, 0x1316da38
xor ecx, 0xffffffff
or eax, 0x1316da38
and eax, ecx
and eax, 0x9ac82bb1
xor eax, 0x68896434
imul ecx, eax, 0x4f96f448
mov eax, ecx
and eax, 0x233ca45b
xor eax, 0xffffffff
add ecx, 0x233ca45b
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0x530a89ec
xor eax, 0xffffffff
or ecx, 0x530a89ec
and ecx, eax
add ecx, 0x2a731d5a
sub ecx, 0x7beb307f
sub ecx, 0x2a731d5a
add ecx, 0x535f02c9
mov eax, ecx
and eax, 0x199486c6
xor ecx, 0x199486c6
or eax, ecx
mov ecx, eax
and ecx, 0x8b043f66
shl ecx, 1
add eax, 0x8b043f66
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x5cdbb8f7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5cdbb8f7
or eax, 0x5cdbb8f7
imul eax, edx
add eax, ecx
xor eax, 0xc22f2ddc
sub eax, 0x83e68843
mov ecx, 0x3f71688
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x34c7c9fe
shl ecx, 1
xor eax, 0x34c7c9fe
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x7a828fe1
or eax, 0x7a828fe1
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x44dc64dd
mov edx, 0xffffffff
xor edx, 0x44dc64dd
and ecx, edx
or eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x34], edi
mov edx, 0xffffffff
xor edx, 0xfb368f27
mov ecx, 0xffffffff
xor ecx, 0x3de285d4
and edi, 0x3de285d4
and eax, ecx
mov dword [esi + 0x2c], eax
mov ebx, edx
and ebx, 0x3de285d4
mov eax, ecx
and eax, 0xfb368f27
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
or edi, eax
mov eax, dword [esi + 0x30]
or ebx, eax
mov eax, dword [esi + 0x34]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3de285d4
and eax, ecx
or edi, eax
and edi, 0xbf5a79a9
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8a196132
mov edx, 0xffffffff
xor edx, 0x8a196132
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd1892d91
and ecx, 0x8a196132
and edx, 0xd1892d91
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0x8b845a07
imul eax, eax, 0xb5c29c74
add eax, 0xdb88e6b5
add eax, 0xd7a19df
mov ecx, 0xf52a11e6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1fe1018a
or ecx, 0x1fe1018a
add eax, ecx
mov ecx, 0x477c45cc
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x208a2732
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe308afb7
mov edx, 0xffffffff
xor edx, 0xe308afb7
and ecx, edx
or eax, ecx
sub eax, 0x443b8ce
add eax, 0xaa4321e6
or eax, 0x51b6b04c
imul ecx, eax, 0x4ee1e4b4
add ecx, 0x294f4a7
mov edx, 0xffffffff
xor edx, 0xb4e230fe
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xe15bce93
xor eax, 0x9a042253
or eax, 0xeafde27
mov ecx, 0xcbb46307
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x2bc]
add ecx, 0xfc769288
add ecx, 0x3eef383a
mov edi, ecx
and edi, 0xcf9e03e4
xor edi, 0xffffffff
and ecx, 0xcf9e03e4
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xe524d015
mov edx, 0xb7a743b
cmp edi, 0xa4b408c2
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov ecx, dword [0x101d3130]
mov eax, dword [0x101d3134]
sub ecx, 0x6d76d69f
sub ecx, eax
add ecx, 0x6d76d69f
xor eax, eax
sub eax, 0xa99fd3fe
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f9614cd
or eax, edx
mov edx, 0x1f9614cd
and edx, 0x1f9614cd
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x484c9dcf
sub eax, 0xeeb7add5
sub eax, 0xc33cc0d5
add eax, 0xeeb7add5
mov ecx, 0x849a7e86
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a21a8f2
or eax, edx
and ecx, 0x2a21a8f2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xc11e92c4
mov eax, ecx
and eax, 0xd0c2af0a
shl eax, 1
xor ecx, 0xd0c2af0a
add ecx, eax
sub ecx, 0xad903156
mov eax, ecx
xor eax, 0x22d1e513
xor eax, 0xffffffff
or ecx, 0x22d1e513
and ecx, eax
xor eax, eax
sub eax, 0x12828ac6
sub ecx, eax
mov eax, ecx
xor eax, 0xdf7925fe
xor eax, 0xffffffff
and eax, 0xdf7925fe
shl eax, 1
sub eax, 0xdf7925fe
sub ecx, eax
or ecx, 0xb91f06ba
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x3bb22b4e
add ecx, eax
xor ecx, 0xb9814a56
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x777bfbc5
mov edi, 0xffffffff
xor edi, 0x777bfbc5
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x777bfbc5
or ecx, 0x777bfbc5
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49c3361f
mov eax, 0xffffffff
xor eax, 0xa164a9d2
or ecx, edx
or eax, 0xa164a9d2
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0xd245e976
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x10], eax
mov edi, 0xffffffff
xor edi, 0x5c473580
mov edx, 0xffffffff
xor edx, 0xb3d4763a
and eax, 0xb3d4763a
mov dword [esi + 0xc], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb3d4763a
mov eax, edx
and eax, 0x5c473580
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
or eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
or ebx, eax
mov eax, dword [esi + 0x18]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb3d4763a
and ecx, edx
or eax, ecx
sub eax, 0xfdc14385
sub eax, 0x7f08f30c
add eax, 0xfdc14385
mov ecx, eax
and ecx, 0x54acb6e9
xor eax, 0x54acb6e9
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d24dccc
or eax, edx
mov edx, 0x5d24dccc
and edx, 0x5d24dccc
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x6d46381b
imul ecx, eax, 0x8e94d348
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x20], eax
mov edi, 0xffffffff
xor edi, 0x81e0543e
mov edx, 0xffffffff
xor edx, 0xe32be557
and eax, 0xe32be557
mov dword [esi + 0x1c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe32be557
mov eax, edx
and eax, 0x81e0543e
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x1c]
or eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
or ebx, eax
mov eax, dword [esi + 0x28]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe32be557
and ecx, edx
or eax, ecx
mov ecx, 0xb7e738e6
xor edx, edx
div ecx
imul eax, eax, 0x5bbb6183
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe7e06e46
mov edi, 0xffffffff
xor edi, 0xe7e06e46
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe7e06e46
or eax, 0xe7e06e46
imul eax, edx
add eax, ecx
mov ecx, 0xd14b3426
xor edx, edx
div ecx
xor eax, 0x5d706bde
mov ecx, 0xffffffff
xor ecx, 0x88377527
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xaabdf338
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaabdf338
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x11e520fe
xor ecx, 0xffffffff
and ecx, 0x11e520fe
shl ecx, 1
sub ecx, 0x11e520fe
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc0ef6ad4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x391dacfd
or eax, 0x6ea85ea1
xor eax, 0x2fa1769a
xor eax, 0xdeffb819
mov ecx, 0xfdd23a9d
xor edx, edx
div ecx
or eax, 0xcf4d49b
sub eax, 0xc164a821
or eax, 0x1a66735f
and eax, 0x45b0850e
and eax, 0xa282c7b9
add eax, 0x31801aba
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9abc909e
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x1d2860e1
or edx, 0x1d2860e1
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d2860e1
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x99c3f7ea
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x754201a3
xor edx, edx
div ecx
mov ecx, 0x2fce40c7
xor edx, edx
div ecx
imul eax, eax, 0x399d1e5e
and eax, 0x7df68614
mov ecx, 0xac7c2586
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0a4c466
mov edi, 0xffffffff
xor edi, 0xa0a4c466
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa0a4c466
or eax, 0xa0a4c466
imul eax, edx
add eax, ecx
and eax, 0x2637813a
mov ecx, 0x9707a0c6
xor edx, edx
div ecx
add eax, 0x2e156e2b
imul eax, eax, 0x59d52198
imul eax, eax, 0x5ecd1902
mov edi, 0xffffffff
xor edi, 0x3f524b6e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f524b6e
or eax, 0x3f524b6e
imul eax, edx
add eax, ecx
mov ecx, 0x860087d1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x21c]
or ecx, 0xb2ba4948
sub ecx, 0x849bbff6
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x6de89b77
mov ebx, 0xffffffff
xor ebx, 0x6de89b77
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x6de89b77
or ecx, 0x6de89b77
imul ecx, edi
add ecx, edx
sub ecx, 0x50637a89
mov ebx, 0xffffffff
xor ebx, 0xa01b86e7
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xa01b86e7
or ecx, 0xa01b86e7
imul ecx, edi
add ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xb9c04eec
add ecx, edx
mov edi, 0xffffffff
xor edi, 0x2c618188
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x2c618188
add ecx, edi
sub ecx, edx
xor ecx, 0x65f6f867
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5863930
or edi, edx
mov edx, 0xa5863930
and edx, 0xa5863930
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x188]
mov ecx, dword [esi + 0x180]
mov eax, dword [esi + 0x184]
mov eax, dword [eax]
mov ebx, dword [eax]
mov eax, dword [ebx]
add eax, 0x3e5e3510
sub eax, 0x2c
sub eax, 0x3e5e3510
mov dword [ebx], eax
mov eax, dword [esi + 0x2bc]
mov ebx, dword [edx]
mov ebx, dword [ebx]
add ebx, 0x2c
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 1
mov ecx, 0xe524d015
mov edx, 0x8cc59d
cmp edi, 0x196b10b1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0x8db92f03
jmp 0x10127545
mov eax, dword [esi + 0x180]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x2c8]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x2bc]
mov ecx, dword [0x101d46f4]
mov dword [eax], 0x18a6d9c4
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov cl, byte [0x101d10c8]
xor cl, 0xe2
mov byte [str._L3], cl
mov dl, byte [0x101d10c9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x88
or cl, ch
mov ch, 0xff
xor ch, 0x88
mov dh, 0xff
xor dh, 0x88
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101d10cf], cl
mov cl, byte [0x101d10ca]
xor cl, 0x9a
mov byte [0x101d10d0], cl
mov cl, byte [0x101d10cb]
mov dl, cl
and dl, 9
shl dl, 1
add cl, 9
sub cl, dl
mov byte [0x101d10d1], cl
mov dl, byte [0x101d10cc]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xc7
or cl, ch
mov ch, 0xff
xor ch, 0xc7
mov dh, 0xff
xor dh, 0xc7
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101d10d3], cl
mov cl, byte [0x101d10cd]
mov dl, cl
and dl, 0xdf
shl dl, 1
add cl, 0xdf
sub cl, dl
mov byte [0x101d10d7], cl
mov dl, byte [0x101d11aa]
mov cl, dl
xor cl, 0xff
and cl, 0xe5
mov ch, 0xff
xor ch, 0xe5
and dl, ch
or cl, dl
mov byte [0x101d11b2], cl
mov dl, byte [0x101d11ab]
mov cl, dl
xor cl, 0xff
and cl, 0xde
mov ch, 0xff
xor ch, 0xde
and dl, ch
or cl, dl
mov byte [0x101d11b3], cl
mov cl, byte [0x101d11ac]
mov dl, cl
and dl, 0x2d
shl dl, 1
add cl, 0x2d
sub cl, dl
mov byte [0x101d11b6], cl
mov cl, byte [0x101d11ad]
xor cl, 0x4c
mov byte [0x101d11b7], cl
mov cl, byte [0x101d11ae]
xor cl, 0xdb
mov byte [0x101d11b8], cl
mov cl, byte [0x101d11af]
xor cl, 0x82
mov byte [0x101d11b9], cl
mov cl, byte [0x101d11b0]
xor cl, 0x83
mov byte [0x101d11bc], cl
mov cl, byte [0x101d11b1]
xor cl, 0x95
mov byte [0x101d11bd], cl
mov cl, byte [0x101d1113]
xor cl, 0xe1
mov byte [0x101d1121], cl
mov cl, byte [0x101d1114]
xor cl, 0xfe
mov byte [0x101d1122], cl
mov cl, byte [0x101d1115]
mov dl, cl
xor dl, 0x3a
xor dl, 0xff
and dl, 0x3a
shl dl, 1
sub dl, 0x3a
sub cl, dl
mov byte [0x101d1124], cl
mov dh, byte [0x101d1116]
mov cl, dh
xor cl, 0xff
and cl, 0x7d
mov ch, 0xff
xor ch, 0x7d
and dh, ch
mov dl, 0xff
xor dl, 0xdc
and dl, 0x7d
and ch, 0xdc
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1125], cl
mov dl, byte [0x101d1117]
mov cl, dl
xor cl, 0xff
and cl, 0x2c
mov ch, 0xff
xor ch, 0x2c
and dl, ch
or cl, dl
mov byte [0x101d1126], cl
mov cl, byte [0x101d1118]
mov dl, cl
and dl, 0x66
shl dl, 1
add cl, 0x66
sub cl, dl
mov byte [0x101d1127], cl
mov cl, byte [0x101d1119]
mov dl, cl
xor dl, 0x94
xor dl, 0xff
and dl, 0x94
shl dl, 1
sub dl, 0x94
sub cl, dl
mov byte [0x101d1128], cl
mov dh, byte [0x101d111a]
mov cl, dh
xor cl, 0xff
and cl, 0x35
mov ch, 0xff
xor ch, 0x35
and dh, ch
mov dl, 0xff
xor dl, 0xa5
and dl, 0x35
and ch, 0xa5
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1129], cl
mov cl, byte [0x101d111b]
xor cl, 0x9d
mov byte [0x101d112c], cl
mov cl, byte [0x101d111c]
xor cl, 0x23
mov byte [0x101d112d], cl
mov dh, byte [0x101d111d]
mov cl, dh
xor cl, 0xff
and cl, 0xa7
mov ch, 0xff
xor ch, 0xa7
and dh, ch
mov dl, 0xff
xor dl, 0x87
and dl, 0xa7
and ch, 0x87
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d112f], cl
mov cl, byte [0x101d111e]
xor cl, 0x21
mov byte [0x101d1130], cl
mov dl, byte [0x101d111f]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x57
xor cl, 0xff
mov ch, 0xff
xor ch, 0x57
mov dh, 0xff
xor dh, 0x57
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1131], cl
mov dl, byte [0x101d1149]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x91
or ch, 0x91
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x91
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d114e], cl
mov cl, byte [0x101d114a]
mov dl, cl
and dl, 0xe1
shl dl, 1
add cl, 0xe1
sub cl, dl
mov byte [0x101d114f], cl
mov cl, byte [0x101d114b]
mov dl, cl
xor dl, 0x68
xor dl, 0xff
and dl, 0x68
shl dl, 1
sub dl, 0x68
sub cl, dl
mov byte [0x101d1150], cl
mov cl, byte [0x101d114c]
mov dl, cl
xor dl, 0xaf
xor dl, 0xff
and dl, 0xaf
shl dl, 1
sub dl, 0xaf
sub cl, dl
mov byte [0x101d1153], cl
mov cl, byte [0x101d114d]
xor cl, 0xec
mov byte [0x101d1154], cl
mov cl, byte [0x101d115f]
mov dl, cl
xor dl, 0xe0
xor dl, 0xff
and dl, 0xe0
shl dl, 1
sub dl, 0xe0
sub cl, dl
mov byte [0x101d116a], cl
mov cl, byte [0x101d1160]
mov dl, cl
xor dl, 0xda
xor dl, 0xff
and dl, 0xda
shl dl, 1
sub dl, 0xda
sub cl, dl
mov byte [0x101d116b], cl
mov dl, byte [0x101d1161]
mov cl, dl
xor cl, 0xff
and cl, 0x4d
mov ch, 0xff
xor ch, 0x4d
and dl, ch
or cl, dl
mov byte [0x101d116c], cl
mov cl, byte [0x101d1162]
xor cl, 0x79
mov byte [0x101d116e], cl
mov cl, byte [0x101d1163]
xor cl, 0xc3
mov byte [0x101d116f], cl
mov cl, byte [0x101d1164]
mov dl, cl
xor dl, 0x66
xor dl, 0xff
and dl, 0x66
shl dl, 1
sub dl, 0x66
sub cl, dl
mov byte [0x101d1170], cl
mov cl, byte [0x101d1165]
xor cl, 0x7e
mov byte [0x101d1171], cl
mov cl, byte [0x101d1166]
xor cl, 0x4e
mov byte [str.:_4I2], cl
mov cl, byte [0x101d1167]
xor cl, 0xb2
mov byte [0x101d1173], cl
mov cl, byte [0x101d1168]
xor cl, 0xf4
mov byte [0x101d1174], cl
mov dl, byte [0x101d119e]
mov cl, dl
xor cl, 0xff
and cl, 0x92
mov ch, 0xff
xor ch, 0x92
and dl, ch
or cl, dl
mov byte [0x101d11a2], cl
mov cl, byte [0x101d119f]
xor cl, 0xe1
mov byte [0x101d11a4], cl
mov cl, byte [0x101d11a0]
xor cl, 0x93
mov byte [0x101d11a7], cl
mov cl, byte [0x101d11a1]
mov dl, cl
and dl, 0xc0
shl dl, 1
add cl, 0xc0
sub cl, dl
mov byte [0x101d11a9], cl
mov cl, byte [0x101d1134]
xor cl, 0x74
mov byte [0x101d113d], cl
mov dl, byte [0x101d1135]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 9
xor cl, 0xff
mov ch, 0xff
xor ch, 9
mov dh, 0xff
xor dh, 9
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d113e], cl
mov cl, byte [0x101d1136]
xor cl, 0xe3
mov byte [0x101d113f], cl
mov cl, byte [0x101d1137]
mov dl, cl
xor dl, 0xf7
xor dl, 0xff
and dl, 0xf7
shl dl, 1
sub dl, 0xf7
sub cl, dl
mov byte [0x101d1140], cl
mov dl, byte [0x101d1138]
mov cl, dl
xor cl, 0xff
and cl, 0x9b
mov ch, 0xff
xor ch, 0x9b
and dl, ch
or cl, dl
mov byte [0x101d1141], cl
mov dl, byte [0x101d1139]
mov cl, dl
xor cl, 0xff
and cl, 0x26
mov ch, 0xff
xor ch, 0x26
and dl, ch
or cl, dl
mov byte [0x101d1142], cl
mov cl, byte [0x101d113a]
xor cl, 0xec
mov byte [0x101d1144], cl
mov cl, byte [0x101d113b]
xor cl, 0xde
mov byte [0x101d1146], cl
mov cl, byte [0x101d113c]
xor cl, 0xcd
mov byte [0x101d1148], cl
mov cl, byte [0x101d11be]
mov dl, cl
xor dl, 0xec
xor dl, 0xff
and dl, 0xec
shl dl, 1
sub dl, 0xec
sub cl, dl
mov byte [0x101d11c1], cl
mov dl, byte [str.x__teIs]
mov cl, dl
xor cl, 0xff
and cl, 0x17
mov ch, 0xff
xor ch, 0x17
and dl, ch
or cl, dl
mov byte [0x101d11c3], cl
mov cl, byte [0x101d11c0]
mov dl, cl
and dl, 0x31
shl dl, 1
add cl, 0x31
sub cl, dl
mov byte [0x101d11c4], cl
mov dl, byte [0x101d10eb]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xab
or cl, ch
mov ch, 0xab
and ch, 0xab
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d10f4], cl
mov cl, byte [0x101d10ec]
xor cl, 0xbc
mov byte [0x101d10f5], cl
mov dh, byte [0x101d10ed]
mov cl, dh
xor cl, 0xff
and cl, 0x32
mov ch, 0xff
xor ch, 0x32
and dh, ch
mov dl, 0xff
xor dl, 0xbe
and dl, 0x32
and ch, 0xbe
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d10f7], cl
mov dl, byte [0x101d10ee]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x56
mov dh, 0xff
xor dh, 0x56
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x56
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d10f8], cl
mov cl, byte [0x101d10ef]
xor cl, 0x33
mov byte [0x101d10f9], cl
mov cl, byte [0x101d10f0]
xor cl, 0xc
mov byte [0x101d10fb], cl
mov cl, byte [0x101d10f1]
xor cl, 0xe2
mov byte [str.r_A], cl
mov cl, byte [0x101d10f2]
xor cl, 0xe5
mov byte [0x101d10fe], cl
mov cl, byte [str._SLa]
mov dl, cl
xor dl, 0x25
xor dl, 0xff
and dl, 0x25
shl dl, 1
sub dl, 0x25
sub cl, dl
mov byte [0x101d1100], cl
mov cl, byte [0x101d1101]
mov dl, cl
and dl, 0x78
shl dl, 1
add cl, 0x78
sub cl, dl
mov byte [0x101d1109], cl
mov cl, byte [0x101d1102]
mov dl, cl
xor dl, 0xa7
xor dl, 0xff
and dl, 0xa7
shl dl, 1
sub dl, 0xa7
sub cl, dl
mov byte [0x101d110a], cl
mov dl, byte [0x101d1103]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x10
mov dh, 0xff
xor dh, 0x10
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x10
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d110b], cl
mov dl, byte [0x101d1104]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xcd
or ch, 0xcd
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0xcd
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d110e], cl
mov cl, byte [0x101d1105]
xor cl, 0xb0
mov byte [0x101d110f], cl
mov dl, byte [0x101d1106]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xb5
xor cl, 0xff
mov ch, 0xb5
and ch, 0xb5
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1110], cl
mov dl, byte [0x101d1107]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xb
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb
mov dh, 0xff
xor dh, 0xb
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1112], cl
mov cl, byte [0x101d1175]
xor cl, 0xc1
mov byte [0x101d117a], cl
mov cl, byte [0x101d1176]
xor cl, 0x57
mov byte [0x101d117c], cl
mov cl, byte [0x101d1177]
xor cl, 0x22
mov byte [0x101d117d], cl
mov cl, byte [0x101d1178]
xor cl, 0x57
mov byte [0x101d117e], cl
mov cl, byte [0x101d1179]
mov dl, cl
and dl, 0x7a
shl dl, 1
add cl, 0x7a
sub cl, dl
mov byte [0x101d117f], cl
mov dl, byte [0x101d1181]
mov cl, dl
xor cl, 0xff
and cl, 0x52
mov ch, 0xff
xor ch, 0x52
and dl, ch
or cl, dl
mov byte [0x101d118a], cl
mov dl, byte [0x101d1182]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xbb
or cl, ch
mov ch, 0xbb
and ch, 0xbb
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [str._teBh], cl
mov cl, byte [str._f3gxQ8]
mov dl, cl
and dl, 0x78
shl dl, 1
add cl, 0x78
sub cl, dl
mov byte [0x101d118d], cl
mov cl, byte [0x101d1184]
xor cl, 0x6c
mov byte [0x101d118e], cl
mov cl, byte [0x101d1185]
xor cl, 6
mov byte [0x101d118f], cl
mov cl, byte [0x101d1186]
xor cl, 0x59
mov byte [0x101d1190], cl
mov cl, byte [0x101d1187]
xor cl, 0x1c
mov byte [0x101d1191], cl
mov dh, byte [0x101d1188]
mov cl, dh
xor cl, 0xff
and cl, 0x91
mov ch, 0xff
xor ch, 0x91
and dh, ch
mov dl, 0xff
xor dl, 0x23
and dl, 0x91
and ch, 0x23
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1192], cl
mov cl, byte [0x101d1189]
xor cl, 0x38
mov byte [0x101d1193], cl
mov cl, byte [0x101d11c7]
xor cl, 0xd9
mov byte [0x101d11cb], cl
mov dl, byte [0x101d11c8]
mov cl, dl
xor cl, 0xff
and cl, 5
mov ch, 0xff
xor ch, 5
and dl, ch
or cl, dl
mov byte [0x101d11cc], cl
mov cl, byte [0x101d11c9]
xor cl, 0xe4
mov byte [0x101d11cd], cl
mov cl, byte [0x101d11ca]
mov dl, cl
xor dl, 0x57
xor dl, 0xff
and dl, 0x57
shl dl, 1
sub dl, 0x57
sub cl, dl
mov byte [0x101d11ce], cl
mov cl, byte [0x101d10d9]
mov dl, cl
xor dl, 0x6d
xor dl, 0xff
and dl, 0x6d
shl dl, 1
sub dl, 0x6d
sub cl, dl
mov byte [0x101d10e1], cl
mov cl, byte [0x101d10da]
xor cl, 0x43
mov byte [0x101d10e2], cl
mov dl, byte [0x101d10db]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x98
mov dh, 0xff
xor dh, 0x98
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x98
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d10e5], cl
mov cl, byte [0x101d10dc]
mov dl, cl
xor dl, 0xf1
xor dl, 0xff
and dl, 0xf1
shl dl, 1
sub dl, 0xf1
sub cl, dl
mov byte [0x101d10e6], cl
mov cl, byte [0x101d10dd]
xor cl, 0xea
mov byte [0x101d10e7], cl
mov dl, byte [0x101d10de]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x2b
or cl, ch
mov ch, 0x2b
and ch, 0x2b
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101d10e8], cl
mov cl, byte [0x101d10df]
xor cl, 0x10
mov byte [0x101d10e9], cl
mov dl, byte [0x101d10e0]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x1e
or ch, 0x1e
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x1e
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d10ea], cl
mov dh, byte [0x101d1156]
mov cl, dh
xor cl, 0xff
and cl, 0xe5
mov ch, 0xff
xor ch, 0xe5
and dh, ch
mov dl, 0xff
xor dl, 0xa0
and dl, 0xe5
and ch, 0xa0
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d115a], cl
mov cl, byte [0x101d1157]
xor cl, 0x91
mov byte [0x101d115c], cl
mov cl, byte [0x101d1158]
xor cl, 0xae
mov byte [0x101d115d], cl
mov cl, byte [0x101d1159]
mov dl, cl
and dl, 0xc7
shl dl, 1
add cl, 0xc7
sub cl, dl
mov byte [0x101d115e], cl
mov cl, byte [0x101d1194]
xor cl, 0xa0
mov byte [0x101d1199], cl
mov cl, byte [0x101d1195]
mov dl, cl
xor dl, 0xe7
xor dl, 0xff
and dl, 0xe7
shl dl, 1
sub dl, 0xe7
sub cl, dl
mov byte [0x101d119a], cl
mov dh, byte [0x101d1196]
mov cl, dh
xor cl, 0xff
and cl, 0x99
mov ch, 0xff
xor ch, 0x99
and dh, ch
mov dl, 0xff
xor dl, 0x90
and dl, 0x99
and ch, 0x90
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d119b], cl
mov cl, byte [0x101d1197]
xor cl, 0x1c
mov byte [0x101d119c], cl
mov dl, byte [0x101d1198]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xf5
or ch, 0xf5
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0xf5
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d119d], cl
mov dword [eax], 0xcfa2448
jmp 0x10127545
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1c4]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0x1c8]
mov eax, dword [esi + 0x1d0]
mov dword [ecx], 1
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
call fcn.1017e550
mov ecx, dword [esi + 0x1d0]
mov eax, dword [esi + 0x2bc]
add esp, 0xc
mov dword [ecx + 4], 2
mov dword [ecx + 8], 1
mov dword [eax], 0x9f7e1bdb
jmp 0x10127545
mov ecx, dword [esi + 0x1d4]
mov edx, dword [esi + 0x1d0]
mov edi, dword [esi + 0x190]
mov eax, dword [esi + 0x1ac]
mov eax, dword [eax]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, dword [esi + 0x1c8]
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov dword [ecx], edx
mov dword [eax], 0xf75288b4
jmp 0x10127545
mov ecx, dword [esi + 0x1cc]
mov edx, dword [esi + 0x1d8]
mov eax, dword [esi + 0x1b0]
mov edi, dword [esi + 0x1d4]
mov edi, dword [edi]
mov edi, dword [edi + 0x18]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0x1cc]
mov eax, dword [esi + 0x1b4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x1dc]
mov ecx, dword [esi + 0x278]
mov edi, eax
mov eax, dword [esi + 0x2bc]
mov dword [edx], edi
mov edx, dword [edx]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov dword [eax], 0x8560a93d
jmp 0x10127545
mov edi, dword [esi + 0x21c]
sub esp, 4
mov dword [esp], 0x104
call fcn.1017ab81
mov edx, dword [esi + 0x224]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x220]
mov dword [eax], ecx
mov ecx, dword [0x101d11b2]
mov dword [edx], ecx
mov ecx, dword [0x101d11b6]
mov dword [edx + 4], ecx
mov ecx, dword [0x101d11ba]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b890
mov ecx, dword [esi + 0x220]
add esp, 8
mov eax, dword [esi + 0x190]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov ecx, dword [esi + 0x220]
add esp, 8
mov eax, dword [esi + 0x194]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov ecx, dword [esi + 0x220]
add esp, 8
mov eax, dword [esi + 0x18c]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
add esp, 8
mov eax, dword [esi + 0x220]
mov ecx, dword [eax]
lea eax, [0x101c6496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov edx, dword [esi + 0x220]
mov ecx, dword [esi + 0x200]
add esp, 8
mov eax, dword [esi + 0x228]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1019ba20
mov edx, dword [esi + 0x228]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 4]
mov edx, dword [edx]
mov edi, dword [edi]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call eax
mov ecx, dword [esi + 0x214]
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov dword [ecx], edx
mov dword [eax], 0xac8c0ca8
jmp 0x10127545
mov eax, dword [esi + 0x22c]
mov ecx, dword [esi + 0x21c]
mov ecx, dword [ecx]
xor edx, edx
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], 0
call dword [sym.imp.WS2_32.dll_recv]
mov edx, dword [esi + 0x230]
mov ecx, dword [esi + 0x22c]
mov edi, eax
mov eax, dword [esi + 0x244]
mov dword [edx], edi
mov edx, dword [0x101d11cb]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010d330
mov ecx, dword [esi + 0x248]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x2bc]
mov dword [ecx], edx
mov dword [eax], 0x7445c4e9
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x180]
mov dword [ecx], 0
mov dword [eax], 0xfe37a501
jmp 0x10127545
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.10097c70
add esp, 0xc
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xcba600cd
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xb3ae9e1f
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xd13062a8
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xf4caec8a
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov dword [eax], 0xcdce565
jmp 0x10127545
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x24c]
mov edx, dword [ecx]
xor edi, edi
sub edi, 1
sub edx, edi
mov dword [ecx], edx
mov dword [eax], 0x47466f18
jmp 0x10127545
mov edi, dword [esi + 0x184]
mov eax, dword [esi + 0x21c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x188]
mov ecx, dword [esi + 0x180]
mov eax, dword [esi + 0x2bc]
mov edi, dword [edi]
mov edi, dword [edi]
mov ebx, dword [edi]
sub ebx, 0x2c
mov dword [edi], ebx
mov edi, dword [edx]
mov edi, dword [edi]
add edi, 0x2c
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 1
mov dword [eax], 0xb7a743b
jmp 0x1011bc11