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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x400
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x3e0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x3e4], eax
mov eax, dword [0x101835f0]
xor eax, ebp
mov dword [esi + 0x3f8], eax
mov dword [esi + 0x3f4], 0x81419020
lea eax, [esi + 0x3f4]
mov dword [esi + 0x3f0], eax
mov eax, dword [0x101840c8]
mov dword [esi + 0x3e8], eax
mov eax, dword [esi + 0x3f0]
mov dword [esi + 0x3ec], eax
mov eax, dword [esi + 0x3f4]
mov dword [esi + 0x3dc], eax
sub eax, 0x81419020
je 0x100e41e6
jmp 0x100e4029
mov eax, dword [esi + 0x3dc]
sub eax, 0x910f7cf8
je 0x100e7941
jmp 0x100e403f
mov eax, dword [esi + 0x3dc]
sub eax, 0x926e476a
je 0x100e64e3
jmp 0x100e4055
mov eax, dword [esi + 0x3dc]
sub eax, 0x9b7c918f
je 0x100e56e0
jmp 0x100e406b
mov eax, dword [esi + 0x3dc]
sub eax, 0xa57666ee
je 0x100e7963
jmp 0x100e4081
mov eax, dword [esi + 0x3dc]
sub eax, 0xed16a8b6
je 0x100e6048
jmp 0x100e4097
mov eax, dword [esi + 0x3dc]
sub eax, 0xef66b984
je 0x100e4c0d
jmp 0x100e40ad
mov eax, dword [esi + 0x3dc]
sub eax, 0xf5e568c0
je 0x100e53c1
jmp 0x100e40c3
mov eax, dword [esi + 0x3dc]
sub eax, 0x6a29906
je 0x100e6bdf
jmp 0x100e40d9
mov eax, dword [esi + 0x3dc]
sub eax, 0x843470c
je 0x100e53d2
jmp 0x100e40ef
mov eax, dword [esi + 0x3dc]
sub eax, 0x9e5c11c
je 0x100e7952
jmp 0x100e4105
mov eax, dword [esi + 0x3dc]
sub eax, 0xfa48fd8
je 0x100e62ae
jmp 0x100e411b
mov eax, dword [esi + 0x3dc]
sub eax, 0x1a963aae
je 0x100e4209
jmp 0x100e4131
mov eax, dword [esi + 0x3dc]
sub eax, 0x217feace
je 0x100e757b
jmp 0x100e4147
mov eax, dword [esi + 0x3dc]
sub eax, 0x34dfbc8d
je 0x100e64ce
jmp 0x100e415d
mov eax, dword [esi + 0x3dc]
sub eax, 0x36997f2d
je 0x100e5172
jmp 0x100e4173
mov eax, dword [esi + 0x3dc]
sub eax, 0x3963c468
je 0x100e756a
jmp 0x100e4189
mov eax, dword [esi + 0x3dc]
sub eax, 0x432152cd
je 0x100e46a9
jmp 0x100e419f
mov eax, dword [esi + 0x3dc]
sub eax, 0x61c16ac7
je 0x100e448f
jmp 0x100e41b5
mov eax, dword [esi + 0x3dc]
sub eax, 0x66950996
je 0x100e4efe
jmp 0x100e41cb
mov eax, dword [esi + 0x3dc]
sub eax, 0x773c0265
je 0x100e6874
jmp 0x100e41e1
jmp 0x100e80ca
mov eax, dword [esi + 0x3ec]
mov edi, dword [esi + 0x3e8]
mov ecx, 0x843470c
mov edx, 0x1a963aae
cmp edi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [0x10182a0c]
and eax, dword [0x10182a10]
mov ecx, eax
and ecx, 0xb7a72556
shl ecx, 1
xor eax, 0xb7a72556
add eax, ecx
or eax, 0x936870c7
xor eax, 0x784c4105
and eax, 0xea9bb538
mov ecx, 0x427926d
xor edx, edx
div ecx
xor eax, 0x700a1be0
xor eax, 0x2f381168
mov ecx, 0xffffffff
xor ecx, 0x57c51dd9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xe480c82a
mov ecx, 0x40d9aebd
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5b622091
add ecx, 0x46cc5898
add ecx, 0x5b622091
sub ecx, 0xd20eb733
sub ecx, 0xd83914e6
or ecx, 0xc67af18b
sub ecx, 0x95b5dcfd
add ecx, 0xe4fb9521
xor ecx, 0x506e0576
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3d0], eax
mov edi, 0xffffffff
xor edi, 0xc1118b37
mov edx, 0xffffffff
xor edx, 0x88d3173c
and eax, 0x88d3173c
mov dword [esi + 0x3cc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x88d3173c
mov eax, edx
and eax, 0xc1118b37
mov dword [esi + 0x3d4], eax
mov eax, dword [esi + 0x3cc]
or eax, ecx
mov ecx, dword [esi + 0x3d0]
mov dword [esi + 0x3d8], eax
mov eax, dword [esi + 0x3d4]
or ebx, eax
mov eax, dword [esi + 0x3d8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x88d3173c
and ecx, edx
or eax, ecx
imul eax, eax, 0x39baaaef
sub eax, 0x907bfd10
add eax, 0x2696e372
add eax, 0x907bfd10
add eax, 0x31c0715e
sub eax, 0x2e318c0b
sub eax, 0x31c0715e
or eax, 0x10271bc5
mov ecx, eax
and ecx, 0x59f0da6d
xor ecx, 0xffffffff
add eax, 0x59f0da6d
add eax, 1
add eax, ecx
imul eax, eax, 0xce42889b
or eax, 0x8f77ca21
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2040181a
mov edi, 0xffffffff
xor edi, 0x2040181a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2040181a
or eax, 0x2040181a
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x3a5c8365
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3a5c8365
or eax, 0x3a5c8365
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc660e5ef
mov edx, 0xffffffff
xor edx, 0xc660e5ef
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xa9de65ac
mov edi, 0xffffffff
xor edi, 0x506b9613
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x506b9613
or eax, 0x506b9613
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5fce53f8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x22e05b11
xor edx, edx
div ecx
imul ecx, eax, 0xa9d016f4
add ecx, 0x11dff600
and ecx, 0x9a4e3a0a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9188bc80
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9188bc80
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb697cc61
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x3ec]
add edi, 0xfe028529
mov ecx, 0x926e476a
mov edx, 0x61c16ac7
cmp edi, 0x684c4daf
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [0x10182a14]
imul eax, dword [0x10182a18]
imul eax, eax, 0x49365962
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x94342d34
mov ecx, 0xffffffff
xor ecx, 0xdeed4775
or eax, edx
or ecx, 0xdeed4775
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a691a09
mov edi, 0xffffffff
xor edi, 0x6a691a09
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6a691a09
or eax, 0x6a691a09
imul eax, edx
add eax, ecx
imul eax, eax, 0x844f119a
add eax, 0x29e4f911
add eax, 0xa1bf07bd
sub eax, 0x4145805b
and eax, 0x2132d102
add eax, 0x32062048
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95845aba
mov edi, 0xffffffff
xor edi, 0x95845aba
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x95845aba
or eax, 0x95845aba
imul eax, edx
add eax, ecx
and eax, 0xa351d39d
mov ecx, 0x9713c6a6
xor edx, edx
div ecx
and eax, 0x61ba7e5e
sub eax, 0x324a5fc5
add eax, 0x7200876a
add eax, 0x324a5fc5
mov ecx, 0xd05939c2
xor edx, edx
div ecx
imul edi, eax, 0xb8c93645
mov eax, edi
xor eax, 0xffffffff
and eax, 0xdfce576d
mov edx, 0xffffffff
xor edx, 0xdfce576d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x85dfab5b
and ecx, 0xdfce576d
and edx, 0x85dfab5b
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x7151b473
xor edx, edx
div ecx
add eax, 0x68b67f30
imul eax, eax, 0xa287d5e1
sub eax, 0x85493ac
sub eax, 0xa91ea336
add eax, 0x85493ac
and eax, 0xa004c806
imul eax, eax, 0x438c2de9
imul eax, eax, 0x55c9e353
xor ecx, ecx
sub ecx, 0x915af4d8
sub eax, ecx
xor ecx, ecx
sub ecx, 0xabaae1c4
sub eax, ecx
add eax, 0x3dcf9bb4
sub eax, 0x2ba808c5
mov ecx, eax
and ecx, 0x717d083c
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x717d083c
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c878a0e
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xed69da80
sub eax, 0x597152df
mov ecx, 0x29406a62
xor edx, edx
div ecx
mov ecx, 0x969ef4ea
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x3ec]
and edi, edi
xor edi, 0xffffffff
mov ecx, 0x8d0941be
and ecx, 0x8d0941be
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
and edi, 0x6ceee014
xor edi, 0xa4b3ec3e
or edi, edi
xor edi, 0xffffffff
mov ecx, 0xe3734976
or ecx, 0xe3734976
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0x432152cd
mov edx, 0x217feace
cmp edi, 0x2de2ccdf
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov ecx, dword [0x10182a1c]
mov edx, dword [0x10182a20]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x97fb1d8e
imul eax, eax, 0x1527d556
mov ecx, 0x939d6c86
xor edx, edx
div ecx
mov ecx, 0x7885eee0
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2fee2fbc
mov ecx, 0xffffffff
xor ecx, 0x2fee2fbc
and eax, ecx
or edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4a5654fc
mov edx, 0xffffffff
xor edx, 0x4a5654fc
and edi, edx
mov eax, 0xffffffff
xor eax, 0x76ccf09c
and eax, 0x4a5654fc
and edx, 0x76ccf09c
or ecx, edi
or eax, edx
xor ecx, eax
xor eax, eax
sub eax, 0x44835435
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x1f767bfc
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x6c251ce3
mov edx, 0xffffffff
xor edx, 0x6c251ce3
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x71405ace
or ecx, 0x71405ace
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xbd0914c9
and eax, 0xa3972734
mov ecx, eax
and ecx, 0xae1efafc
xor eax, 0xae1efafc
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe4fa27e3
mov edx, 0xffffffff
xor edx, 0xe4fa27e3
and ecx, edx
or eax, ecx
mov ecx, 0x4d65fdca
xor edx, edx
div ecx
imul ecx, eax, 0xac725445
mov eax, ecx
and eax, 0xf5f75cc8
xor ecx, 0xf5f75cc8
or eax, ecx
or eax, 0x186b3f57
mov ecx, 0xe885abd2
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xaa39e4c9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaa39e4c9
add eax, edx
sub eax, ecx
mov ecx, 0xa8371ef0
xor edx, edx
div ecx
add eax, 0xe97b2b9e
mov ecx, 0xcc510581
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xbde8eaa4
and ecx, 0x4dd497bf
add ecx, 0x4c451ab8
add ecx, 0x394d2de1
sub ecx, 0x4c451ab8
mov eax, ecx
and eax, 0xb2bae160
shl eax, 1
add ecx, 0xb2bae160
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe1848bf5
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5a90297
mov edi, 0xffffffff
xor edi, 0xb5a90297
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb5a90297
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x632b1dc3
imul eax, eax, 0x9250b7b4
mov ecx, 0xbe3e2e80
xor edx, edx
div ecx
mov ecx, 0xcc93c0de
xor edx, edx
div ecx
imul eax, eax, 0x2ff3ad99
mov ecx, 0x5762729f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x49112cce
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3c0], eax
mov edi, 0xffffffff
xor edi, 0xd7d27ead
mov edx, 0xffffffff
xor edx, 0x4eb13855
and eax, 0x4eb13855
mov dword [esi + 0x3bc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x4eb13855
mov eax, edx
and eax, 0xd7d27ead
mov dword [esi + 0x3c4], eax
mov eax, dword [esi + 0x3bc]
or eax, ecx
mov ecx, dword [esi + 0x3c0]
mov dword [esi + 0x3c8], eax
mov eax, dword [esi + 0x3c4]
or ebx, eax
mov eax, dword [esi + 0x3c8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4eb13855
and ecx, edx
or eax, ecx
mov ecx, 0x14d7f4cc
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x3ec]
mov dl, byte [0x1017c387]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xac
or ch, 0xac
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xac
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x1017c393], cl
mov cl, byte [0x1017c388]
xor cl, 0x19
mov byte [0x1017c394], cl
mov cl, byte [0x1017c389]
xor cl, 0x8b
mov byte [0x1017c395], cl
mov cl, byte [0x1017c38a]
xor cl, 0x4f
mov byte [0x1017c396], cl
mov dl, byte [0x1017c38b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x57
or ch, 0x57
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x57
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1017c397], cl
mov cl, byte [0x1017c38c]
xor cl, 0xe6
mov byte [0x1017c398], cl
mov dh, byte [0x1017c38d]
mov cl, dh
xor cl, 0xff
and cl, 0xb3
mov ch, 0xff
xor ch, 0xb3
and dh, ch
mov dl, 0xff
xor dl, 0x66
and dl, 0xb3
and ch, 0x66
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c399], cl
mov cl, byte [0x1017c38e]
xor cl, 0xb4
mov byte [0x1017c39a], cl
mov cl, byte [0x1017c38f]
xor cl, 0xb9
mov byte [0x1017c39b], cl
mov cl, byte [0x1017c390]
xor cl, 0x50
mov byte [0x1017c39c], cl
mov cl, byte [0x1017c391]
xor cl, 0xd0
mov byte [0x1017c39d], cl
mov cl, byte [0x1017c392]
xor cl, 0x96
mov byte [0x1017c39e], cl
mov dl, byte [0x1017c350]
mov cl, dl
xor cl, 0xff
and cl, 0xd6
mov ch, 0xff
xor ch, 0xd6
and dl, ch
or cl, dl
mov byte [0x1017c370], cl
mov dl, byte [0x1017c351]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa9
mov dh, 0xff
xor dh, 0xa9
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xa9
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x1017c371], cl
mov cl, byte [0x1017c352]
xor cl, 0xa5
mov byte [0x1017c372], cl
mov cl, byte [0x1017c353]
mov dl, cl
xor dl, 0x3f
xor dl, 0xff
and dl, 0x3f
shl dl, 1
sub dl, 0x3f
sub cl, dl
mov byte [0x1017c373], cl
mov cl, byte [0x1017c354]
xor cl, 0x27
mov byte [0x1017c374], cl
mov cl, byte [0x1017c355]
xor cl, 0x80
mov byte [0x1017c377], cl
mov cl, byte [0x1017c356]
xor cl, 0xe9
mov byte [0x1017c378], cl
mov cl, byte [0x1017c357]
mov dl, cl
xor dl, 0xc
xor dl, 0xff
and dl, 0xc
shl dl, 1
sub dl, 0xc
sub cl, dl
mov byte [0x1017c379], cl
mov cl, byte [0x1017c358]
mov dl, cl
xor dl, 0xec
xor dl, 0xff
and dl, 0xec
shl dl, 1
sub dl, 0xec
sub cl, dl
mov byte [0x1017c37a], cl
mov cl, byte [0x1017c359]
xor cl, 0x1b
mov byte [0x1017c37c], cl
mov cl, byte [0x1017c35a]
xor cl, 0xf8
mov byte [0x1017c37d], cl
mov cl, byte [0x1017c35b]
mov dl, cl
xor dl, 0x14
xor dl, 0xff
and dl, 0x14
shl dl, 1
sub dl, 0x14
sub cl, dl
mov byte [0x1017c37e], cl
mov cl, byte [0x1017c35c]
xor cl, 0x14
mov byte [0x1017c37f], cl
mov cl, byte [0x1017c35d]
xor cl, 0x20
mov byte [0x1017c380], cl
mov dl, byte [0x1017c35e]
mov cl, dl
xor cl, 0xff
and cl, 0xfe
mov ch, 0xff
xor ch, 0xfe
and dl, ch
or cl, dl
mov byte [0x1017c381], cl
mov cl, byte [0x1017c35f]
xor cl, 0x60
mov byte [str.PHy5], cl
mov cl, byte [0x1017c360]
xor cl, 0x71
mov byte [0x1017c383], cl
mov cl, byte [0x1017c361]
xor cl, 9
mov byte [0x1017c384], cl
mov cl, byte [0x1017c362]
xor cl, 0x2e
mov byte [0x1017c386], cl
mov ecx, 0xef66b984
mov edx, 0x432152cd
cmp edi, 0x34605e0d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [0x10182a24]
xor edx, edx
div dword [0x10182a28]
mov ecx, 0xffffffff
xor ecx, 0xbaeab2b8
add eax, ecx
add eax, 1
sub eax, 0x1246ad2b
and eax, 0x54fef26a
mov edx, 0xffffffff
xor edx, 0xa6399bd2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa6399bd2
add eax, edx
sub eax, ecx
imul eax, eax, 0x43e58920
add eax, 0xbf4d3bad
mov ecx, eax
and ecx, 0x3d0909e9
shl ecx, 1
xor eax, 0x3d0909e9
add eax, ecx
mov ecx, 0x21f4de2a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8d865a4a
mov edi, 0xffffffff
xor edi, 0x8d865a4a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8d865a4a
or eax, 0x8d865a4a
imul eax, edx
add eax, ecx
xor eax, 0x1148e79a
sub eax, 0x92806cbb
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x44387bb3
mov edx, 0xffffffff
xor edx, 0x44387bb3
and eax, edx
sub eax, ecx
xor eax, 0x90849110
add eax, 0xeaee2087
add eax, 0x80b93f64
sub eax, 0xeaee2087
sub eax, 0x43a17b78
xor eax, 0xf05c7296
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4bd4f9f8
or ecx, 0x4bd4f9f8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23915420
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x23915420
add eax, edx
sub eax, ecx
sub eax, 0x162edd54
mov ecx, eax
and ecx, 0x1688bd2d
or eax, 0x1688bd2d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3b0], eax
mov edi, 0xffffffff
xor edi, 0x78a8e822
mov edx, 0xffffffff
xor edx, 0xce334e15
and eax, 0xce334e15
mov dword [esi + 0x3ac], eax
and ecx, edx
mov ebx, edi
and ebx, 0xce334e15
mov eax, edx
and eax, 0x78a8e822
mov dword [esi + 0x3b4], eax
mov eax, dword [esi + 0x3ac]
or eax, ecx
mov ecx, dword [esi + 0x3b0]
mov dword [esi + 0x3b8], eax
mov eax, dword [esi + 0x3b4]
or ebx, eax
mov eax, dword [esi + 0x3b8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xce334e15
and ecx, edx
or eax, ecx
add eax, 0x2511a25e
sub eax, 0x49f402b5
add eax, 0xf2f266be
imul eax, eax, 0x949d4864
mov ecx, eax
xor ecx, 0x58e1d5a1
mov edx, 0xffffffff
xor edx, 0x58e1d5a1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1da30e78
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4a59fb9e
mov edi, 0xffffffff
xor edi, 0x4a59fb9e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4a59fb9e
or eax, 0x4a59fb9e
imul eax, edx
add eax, ecx
mov ecx, 0xeacfdb1e
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xc6cde809
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ad1004f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ad1004f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xc03c7d5b
xor ecx, 0xffffffff
mov edx, 0xc03c7d5b
and edx, 0xc03c7d5b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0xa974d390
or ecx, 0x840ba8a3
mov eax, 0xffffffff
xor eax, 0x629f03b5
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x47a44c42
or ecx, 0x47a44c42
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeaad241b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x3ec]
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x6409c70d
or ecx, 0x6409c70d
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0x66950996
mov edx, 0x61c16ac7
cmp edi, 0x98ca69bf
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [0x10182a2c]
xor eax, dword [0x10182a30]
add eax, 0xd7006881
sub eax, 0x6c030289
sub eax, 0xd7006881
sub eax, 0xf98f11f2
xor eax, 0x266aa09d
imul edi, eax, 0x9e83cbf8
add edi, 0xe834c769
and edi, 0x5b9a2690
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3dac7e3c
mov edx, 0xffffffff
xor edx, 0x3dac7e3c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa2e13458
and ecx, 0x3dac7e3c
and edx, 0xa2e13458
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xefbf41ac
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x40f6e499
mov edx, 0xffffffff
xor edx, 0x40f6e499
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x97256df6
add eax, 0x3172398
sub eax, 0x97256df6
and eax, 0x4eb4bf9f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x449ba67f
mov ecx, 0xffffffff
xor ecx, 0xbcc633d8
or eax, edx
or ecx, 0xbcc633d8
xor eax, 0xffffffff
and eax, ecx
add eax, 0x27ae87fd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4ca7a037
mov edx, 0xffffffff
xor edx, 0x4ca7a037
and eax, edx
or ecx, eax
sub ecx, 0xd2883c34
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3507b0e
mov edi, 0xffffffff
xor edi, 0x3507b0e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x3507b0e
or ecx, 0x3507b0e
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe71dc6e6
shl eax, 1
xor ecx, 0xe71dc6e6
add ecx, eax
mov eax, ecx
or eax, 0x5c58cf9b
xor eax, 0xffffffff
or ecx, 0x5c58cf9b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x85edb370
xor edx, edx
div ecx
or eax, 0xfe8a0d91
or eax, 0x6eb81f64
mov ecx, 0x4f45b0b2
xor edx, edx
div ecx
mov ecx, 0x1547041f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x31d9493
mov edx, 0xffffffff
xor edx, 0x31d9493
and ecx, edx
or eax, ecx
xor eax, 0x8d803f9c
mov ecx, eax
xor ecx, 0xfaf28e5f
xor ecx, 0xffffffff
and ecx, 0xfaf28e5f
shl ecx, 1
sub ecx, 0xfaf28e5f
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x71ab1a08
mov edi, 0xffffffff
xor edi, 0x71ab1a08
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x71ab1a08
or eax, 0x71ab1a08
imul eax, edx
add eax, ecx
or eax, 0xaf193bce
sub eax, 0x1d951feb
mov ecx, 0xffffffff
xor ecx, 0xb18aed1b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x859287ba
sub eax, 0x21e6cf74
sub eax, 0x859287ba
or eax, 0x45ccc84d
mov ecx, eax
xor ecx, 0x85f950c5
xor ecx, 0xffffffff
and ecx, 0x85f950c5
shl ecx, 1
sub ecx, 0x85f950c5
sub eax, ecx
add eax, 0xb86dcc97
add eax, 0x83665109
sub eax, 0x62ff7f8f
sub eax, 0x83665109
sub eax, 0xdf57cbed
mov ecx, 0x964475c3
xor edx, edx
div ecx
mov ecx, 0xd26b02c1
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x3ec]
mov ecx, 0x36997f2d
mov edx, 0x910f7cf8
cmp edi, 0x7f10d137
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov ecx, dword [0x10182a34]
add ecx, dword [0x10182a38]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe328949
mov edi, 0xffffffff
xor edi, 0xe328949
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe328949
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xe0ee65b9
sub eax, 0xf50a1266
imul eax, eax, 0x1ac3c41c
sub eax, 0x3567f3e
add eax, 0xf48a8b52
add eax, 0x3567f3e
and eax, 0x476249fb
xor eax, 0xa6daacf0
mov ecx, 0xe571da99
xor edx, edx
div ecx
or eax, 0xccc85f71
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbe39604e
mov ecx, 0xffffffff
xor ecx, 0x2d55cc50
or eax, edx
or ecx, 0x2d55cc50
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe22195a0
mov edi, 0xffffffff
xor edi, 0xe22195a0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe22195a0
or eax, 0xe22195a0
imul eax, edx
add eax, ecx
mov ecx, 0xc07319df
xor edx, edx
div ecx
add eax, 0x979313c8
sub eax, 0x40f3de55
mov ecx, 0xffffffff
xor ecx, 0x5520e653
add eax, ecx
add eax, 1
imul eax, eax, 0x6c98b988
and eax, 0x45148122
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cb20f2a
mov ecx, 0xffffffff
xor ecx, 0xf9a4d1ed
or eax, edx
or ecx, 0xf9a4d1ed
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8e07af59
add eax, ecx
mov ecx, 0xbc14451e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8c769436
mov edx, 0xffffffff
xor edx, 0x8c769436
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x3b00b36c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3b00b36c
add eax, edx
sub eax, ecx
imul ecx, eax, 0x2ef37203
mov eax, ecx
and eax, 0x1a38d12e
xor eax, 0xffffffff
and ecx, 0x1a38d12e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x734e0f00
sub eax, 0x145db25c
add eax, 0x734e0f00
add eax, 0xf8ca9487
add eax, 0x76be58ad
sub eax, 0xf8ca9487
mov ecx, 0xa80934e5
xor edx, edx
div ecx
xor eax, 0xf3f57cdc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xac270c4b
mov edi, 0xffffffff
xor edi, 0xac270c4b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xac270c4b
or eax, 0xac270c4b
imul eax, edx
add eax, ecx
and eax, 0x7eebf82b
sub eax, 0x50cfe988
add eax, 0x508f6591
add eax, 0x50cfe988
sub eax, 0x69dc6f87
xor eax, 0x68f4e03b
mov ecx, 0xd537abef
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x3ec]
xor ecx, 0xed1ab028
xor edx, edx
sub edx, 0xd875083d
add ecx, edx
and ecx, 0xe886578d
imul edi, ecx, 0xedb970
mov ecx, 0xf5e568c0
mov edx, 0x910f7cf8
cmp edi, 0xfc804630
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [esi + 0x3ec]
mov dword [eax], 0x843470c
jmp 0x100e80ca
mov eax, dword [0x10182a3c]
xor edx, edx
div dword [0x10182a40]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5adceefd
mov edi, 0xffffffff
xor edi, 0x5adceefd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5adceefd
or eax, 0x5adceefd
imul eax, edx
add eax, ecx
sub eax, 0x44ef01cb
imul eax, eax, 0x70aceb87
imul ecx, eax, 0xdd789b63
mov edx, 0xffffffff
xor edx, 0xa1d5123e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa1d5123e
add ecx, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26d3147f
mov eax, 0xffffffff
xor eax, 0x28b942c6
or ecx, edx
or eax, 0x28b942c6
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x96f783e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2ef51ed0
or edx, 0x2ef51ed0
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2ef51ed0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x1eff44c8
sub eax, 0x759f124a
sub eax, 0x1eff44c8
or eax, 0x2c112f2a
or eax, 0xcbe0bd2d
mov edx, 0xffffffff
xor edx, 0xc1117df9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc1117df9
add eax, edx
sub eax, ecx
and eax, 0x1986e637
mov ecx, 0xffffffff
xor ecx, 0xc3efa905
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x7190e58c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7190e58c
or eax, 0x7190e58c
imul eax, edx
add eax, ecx
xor eax, 0x1ec28b31
mov ecx, eax
xor ecx, 0xb9d24add
xor ecx, 0xffffffff
and ecx, 0xb9d24add
shl ecx, 1
sub ecx, 0xb9d24add
sub eax, ecx
or eax, 0x3ca7d693
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4d39b7dc
mov edx, 0xffffffff
xor edx, 0x4d39b7dc
and eax, edx
sub eax, ecx
mov ecx, 0xf0e9e89
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x40097674
mov edx, 0xffffffff
xor edx, 0x40097674
and ecx, edx
or eax, ecx
xor eax, 0xd13abe35
mov ecx, 0xccfa724d
xor edx, edx
div ecx
or eax, 0x6e7cb96d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd95b92c
mov edi, 0xffffffff
xor edi, 0xd95b92c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd95b92c
or eax, 0xd95b92c
imul eax, edx
add eax, ecx
mov ecx, 0xee81acec
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3a0], eax
mov edi, 0xffffffff
xor edi, 0x811823d
mov edx, 0xffffffff
xor edx, 0x701696ab
and eax, 0x701696ab
mov dword [esi + 0x39c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x701696ab
mov eax, edx
and eax, 0x811823d
mov dword [esi + 0x3a4], eax
mov eax, dword [esi + 0x39c]
or eax, ecx
mov ecx, dword [esi + 0x3a0]
mov dword [esi + 0x3a8], eax
mov eax, dword [esi + 0x3a4]
or ebx, eax
mov eax, dword [esi + 0x3a8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x701696ab
and ecx, edx
or eax, ecx
sub eax, 0x8cbedf
mov edi, 0xffffffff
xor edi, 0xe5d1b4c2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5d1b4c2
or eax, 0xe5d1b4c2
imul eax, edx
add eax, ecx
mov ecx, 0xf8bdca22
xor edx, edx
div ecx
add eax, 0x9d1c7080
mov ecx, eax
and ecx, 0x8e082b70
shl ecx, 1
add eax, 0x8e082b70
sub eax, ecx
add eax, 0x9d469733
mov ecx, 0x7ae55c3b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3b1ef681
add eax, ecx
mov ecx, 0x3e02ebaa
xor edx, edx
div ecx
mov ecx, 0xa726f019
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x3ec]
add edi, 0xbbc2af04
mov ecx, 0x9b7c918f
mov edx, 0x773c0265
cmp edi, 0x76cbfbef
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov edi, 0xe6bbf1ff
mov dword [0x101840c8], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x350], ecx
push eax
mov ecx, esp
sub esp, 0xc
mov edx, esp
mov dword [esi + 0x268], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x260], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x274], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x26c], edx
mov dword [esi + 0x37c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x270], edx
mov dword [esi + 0x278], edx
push eax
mov edx, esp
mov dword [esi + 0x384], edx
push eax
mov edx, esp
mov dword [esi + 0x35c], edx
push eax
mov edx, esp
mov dword [esi + 0x27c], edx
push eax
mov edx, esp
mov dword [esi + 0x358], edx
push eax
mov edx, esp
mov dword [esi + 0x280], edx
push eax
mov edx, esp
mov dword [esi + 0x2a8], edx
push eax
mov edx, esp
mov dword [esi + 0x2b4], edx
push eax
mov edx, esp
mov dword [esi + 0x2e8], edx
push eax
mov edx, esp
mov dword [esi + 0x31c], edx
push eax
mov edx, esp
mov dword [esi + 0x320], edx
push eax
mov edx, esp
mov dword [esi + 0x334], edx
push eax
mov edx, esp
mov dword [esi + 0x330], edx
push eax
mov edx, esp
mov dword [esi + 0x32c], edx
push eax
mov edx, esp
mov dword [esi + 0x284], edx
push eax
mov edx, esp
mov dword [esi + 0x328], edx
push eax
mov edx, esp
mov dword [esi + 0x344], edx
push eax
mov edx, esp
mov dword [esi + 0x348], edx
push eax
mov edx, esp
mov dword [esi + 0x354], edx
push eax
mov edx, esp
mov dword [esi + 0x374], edx
push eax
mov edx, esp
mov dword [esi + 0x34c], edx
push eax
mov edx, esp
mov dword [esi + 0x360], edx
push eax
mov edx, esp
mov dword [esi + 0x364], edx
push eax
mov edx, esp
mov dword [esi + 0x36c], edx
push eax
mov edx, esp
mov dword [esi + 0x370], edx
push eax
mov edx, esp
mov dword [esi + 0x38c], edx
push eax
mov edx, esp
mov dword [esi + 0x378], edx
push eax
mov edx, esp
mov dword [esi + 0x380], edx
push eax
mov ebx, esp
push eax
mov edx, esp
mov dword [esi + 0x388], edx
push eax
mov edx, esp
mov dword [esi + 0x398], edx
mov edx, dword [esi + 0x3e0]
mov dword [eax], edx
mov edx, dword [esi + 0x3e4]
mov eax, dword [esi + 0x268]
mov dword [ecx], edx
mov ecx, dword [0x1017c39b]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x1017c393]
movsd qword [eax], xmm0
call fcn.100917e0
mov ecx, eax
mov eax, dword [esi + 0x260]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100c7bb0
mov ecx, eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0x264], ecx
mov ecx, dword [esi + 0x274]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x264]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x268]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100840b0
mov edx, dword [esi + 0x26c]
mov ecx, dword [esi + 0x270]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x274]
movsd xmm0, qword [0x1017c37f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x1017c370]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x278]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100840b0
mov ecx, dword [esi + 0x27c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x384]
mov dword [eax], edx
mov edx, dword [esi + 0x358]
mov eax, dword [esi + 0x37c]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x280]
mov dword [edx], 5
mov edx, 0xffffffff
mov dword [eax], edx
mov edx, dword [esi + 0x358]
mov eax, dword [esi + 0x2a8]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2b4]
mov eax, dword [esi + 0x2e8]
mov dword [ecx], edx
mov dword [eax], 0x40
sub esp, 8
mov dword [esp], 0x52
mov dword [esp + 4], 0x56
call fcn.10074570
add esp, 8
mov eax, dword [esi + 0x31c]
mov dword [eax], 5
call fcn.1014650e
mov ecx, 0x64
cdq
idiv ecx
mov ecx, dword [esi + 0x320]
mov eax, dword [esi + 0x280]
add edx, 1
mov dword [ecx], edx
mov edx, dword [esi + 0x284]
mov eax, dword [eax]
mov dword [esi + 0x29c], eax
mov eax, dword [esi + 0x31c]
mov eax, dword [eax]
mov dword [esi + 0x28c], eax
mov ecx, dword [ecx]
mov dword [esi + 0x290], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x28c]
or eax, ecx
mov ecx, dword [esi + 0x288]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x290]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x28c]
and eax, ecx
mov ecx, dword [esi + 0x28c]
mov dword [esi + 0x294], eax
mov eax, dword [esi + 0x290]
or ecx, eax
mov eax, dword [esi + 0x294]
imul ecx, eax
mov eax, dword [esi + 0x298]
add ecx, eax
mov eax, dword [esi + 0x29c]
sub eax, 0xf8d0b42b
add eax, ecx
mov ecx, dword [esi + 0x31c]
add eax, 0xf8d0b42b
mov dword [esi + 0x2a0], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
imul ecx, dword [eax]
mov eax, dword [esi + 0x2a0]
xor eax, 0xffffffff
and eax, ecx
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x2a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x2a4]
sub eax, ecx
mov ecx, dword [esi + 0x334]
mov dword [ecx], eax
mov eax, dword [esi + 0x2a8]
mov ecx, dword [esi + 0x31c]
mov eax, dword [eax]
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
imul ecx, dword [eax]
mov eax, dword [esi + 0x2ac]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x31c]
mov dword [esi + 0x2b0], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
imul ecx, dword [eax]
mov eax, dword [esi + 0x2b0]
xor ecx, 0xffffffff
add ecx, 0
add ecx, 1
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x330]
mov dword [ecx], eax
mov eax, dword [esi + 0x2b4]
mov ecx, dword [esi + 0x31c]
mov eax, dword [eax]
mov dword [esi + 0x2cc], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
mov dword [esi + 0x2bc], ecx
mov eax, dword [eax]
mov dword [esi + 0x2c0], eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x2c0]
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x2bc]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x2b8]
imul eax, ecx
mov ecx, dword [esi + 0x2c0]
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x2bc]
and eax, ecx
mov ecx, dword [esi + 0x2bc]
mov dword [esi + 0x2c4], eax
mov eax, dword [esi + 0x2c0]
or ecx, eax
mov eax, dword [esi + 0x2c4]
imul ecx, eax
mov eax, dword [esi + 0x2c8]
add ecx, eax
mov eax, dword [esi + 0x2cc]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x320]
mov dword [esi + 0x2e4], eax
mov eax, dword [esi + 0x31c]
mov eax, dword [eax]
mov dword [esi + 0x2d8], eax
mov ecx, dword [ecx]
mov dword [esi + 0x2d4], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x2d0], eax
mov eax, dword [esi + 0x2d8]
or eax, ecx
mov ecx, dword [esi + 0x2d0]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x2d4]
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0x2d8]
and eax, ecx
mov dword [esi + 0x2dc], eax
mov eax, dword [esi + 0x2d8]
or eax, ecx
mov ecx, dword [esi + 0x2dc]
imul eax, ecx
mov ecx, dword [esi + 0x2e0]
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x2e4]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x32c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x31c]
mov eax, dword [eax]
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
imul ecx, dword [eax]
mov eax, dword [esi + 0x2ec]
add eax, ecx
mov ecx, dword [esi + 0x320]
mov dword [esi + 0x304], eax
mov eax, dword [esi + 0x31c]
mov eax, dword [eax]
mov dword [esi + 0x2f4], eax
mov ecx, dword [ecx]
mov dword [esi + 0x2f8], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x2f0], eax
mov eax, dword [esi + 0x2f4]
or eax, ecx
mov ecx, dword [esi + 0x2f0]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x2f8]
mov dword [esi + 0x300], eax
mov eax, dword [esi + 0x2f4]
and eax, ecx
mov ecx, dword [esi + 0x2f4]
mov dword [esi + 0x2fc], eax
mov eax, dword [esi + 0x2f8]
or ecx, eax
mov eax, dword [esi + 0x2fc]
imul ecx, eax
mov eax, dword [esi + 0x300]
add ecx, eax
mov eax, dword [esi + 0x304]
sub eax, 0x9a7fc6d7
sub eax, ecx
mov ecx, dword [esi + 0x31c]
add eax, 0x9a7fc6d7
mov dword [edx], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
mov dword [esi + 0x30c], ecx
mov eax, dword [eax]
mov dword [esi + 0x310], eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x310]
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x30c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x308]
imul eax, ecx
mov ecx, dword [esi + 0x310]
mov dword [esi + 0x318], eax
mov eax, dword [esi + 0x30c]
and eax, ecx
mov ecx, dword [esi + 0x30c]
mov dword [esi + 0x314], eax
mov eax, dword [esi + 0x310]
or ecx, eax
mov eax, dword [esi + 0x314]
imul ecx, eax
mov eax, dword [esi + 0x318]
add ecx, eax
mov eax, dword [esi + 0x35c]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x31c]
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0x320]
mov ecx, dword [ecx]
imul ecx, dword [eax]
mov eax, 0xffffffff
xor eax, 0
and eax, ecx
xor ecx, 0xffffffff
and ecx, 0
sub ecx, eax
mov eax, dword [esi + 0x324]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x328]
mov dword [ecx], eax
mov eax, dword [esi + 0x384]
mov eax, dword [eax]
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0x32c]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esi + 0x33c], eax
mov eax, dword [esi + 0x330]
mov eax, dword [eax]
mov dword [esi + 0x338], eax
mov eax, dword [esi + 0x334]
mov eax, dword [eax]
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x338]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x33c]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x340]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x344]
mov ecx, eax
mov eax, dword [esi + 0x348]
mov dword [edx], ecx
mov ecx, dword [esi + 0x37c]
mov dword [eax], 5
mov eax, dword [eax]
mov ecx, dword [ecx]
lea edx, [0x10183ff8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100829a0
mov ecx, dword [esi + 0x34c]
mov edx, dword [esi + 0x374]
add esp, 0xc
mov eax, dword [esi + 0x354]
mov byte [eax], 0xe9
mov dword [edx], 8
mov eax, dword [edx]
imul eax, dword [edx]
mov dword [edx], eax
mov eax, dword [esi + 0x350]
mov edx, dword [esi + 0x37c]
mov dword [ecx], edx
mov edx, dword [esi + 0x360]
mov dword [edx], eax
mov eax, dword [esi + 0x354]
mov edx, dword [esi + 0x364]
mov dword [edx], eax
mov eax, dword [esi + 0x358]
mov edx, dword [esi + 0x36c]
mov dword [edx], eax
mov eax, dword [esi + 0x35c]
mov edx, dword [esi + 0x370]
mov dword [edx], eax
mov eax, dword [esi + 0x374]
mov ecx, dword [ecx]
add ecx, dword [eax]
mov eax, dword [eax]
xor edx, edx
sub edx, eax
mov eax, dword [esi + 0x360]
add edx, 0
add ecx, edx
mov edx, dword [esi + 0x38c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x374]
mov eax, dword [eax]
mov eax, dword [eax]
add eax, dword [ecx]
mov ecx, dword [ecx]
mov edx, eax
xor edx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x364]
shl eax, 1
sub eax, edx
mov edx, dword [esi + 0x378]
mov dword [edx], eax
mov eax, dword [esi + 0x374]
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov dword [esi + 0x368], ecx
mov edx, dword [eax]
mov eax, 0xffffffff
xor eax, 0xff
mov ecx, edx
xor ecx, eax
mov eax, dword [esi + 0x368]
and ecx, edx
mov edx, eax
and edx, ecx
shl edx, 1
xor eax, ecx
mov ecx, dword [esi + 0x36c]
add eax, edx
mov edx, dword [esi + 0x374]
mov edx, dword [edx]
and edx, 0xff
sub eax, edx
mov edx, dword [esi + 0x380]
mov byte [edx], al
mov eax, dword [esi + 0x374]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [eax]
mov ecx, edx
and ecx, eax
shl ecx, 1
xor edx, eax
mov eax, dword [esi + 0x374]
add edx, ecx
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x370]
add edx, eax
mov eax, dword [esi + 0x374]
mov dword [ebx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
add ecx, dword [eax]
mov eax, dword [eax]
mov edx, ecx
xor edx, 0xffffffff
and edx, eax
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esi + 0x388]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x44
mov dword [esp + 4], 0x48
call fcn.10079b60
mov ecx, dword [esi + 0x37c]
add esp, 8
mov eax, dword [esi + 0x378]
mov ecx, dword [ecx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.100829a0
mov ecx, dword [esi + 0x37c]
add esp, 0xc
mov eax, dword [esi + 0x380]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.100829a0
mov edx, dword [esi + 0x384]
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov eax, dword [esi + 0x38c]
mov edx, dword [edx]
mov dword [esi + 0x394], edx
mov edx, dword [ecx]
mov eax, dword [eax]
mov dword [esi + 0x390], eax
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x390]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x394]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x398]
mov edx, eax
mov eax, dword [esi + 0x3ec]
mov dword [ecx], edx
mov ecx, 0xed16a8b6
mov edx, 0x773c0265
cmp edi, 0xbce13597
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [0x10182a4c]
mov edx, dword [0x10182a50]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xdad60078
add eax, 0x5e639e6f
sub eax, 0xdad60078
mov ecx, eax
xor ecx, 0x40d52d26
xor ecx, 0xffffffff
and ecx, 0x40d52d26
shl ecx, 1
sub ecx, 0x40d52d26
sub eax, ecx
mov ecx, 0x3b448bb
xor edx, edx
div ecx
mov ecx, 0xa27b4a5b
xor edx, edx
div ecx
add eax, 0x4d76adb8
mov edi, 0xffffffff
xor edi, 0xd5031ebb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd5031ebb
or eax, 0xd5031ebb
imul eax, edx
add eax, ecx
imul eax, eax, 0x8f6d817f
add eax, 0x89f383b5
mov ecx, eax
and ecx, 0xc541f7cb
xor ecx, 0xffffffff
add eax, 0xc541f7cb
add eax, 1
add eax, ecx
xor eax, 0xfbc73d34
sub eax, 0x64edc95a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x87b2928d
mov edi, 0xffffffff
xor edi, 0x87b2928d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x87b2928d
or eax, 0x87b2928d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4f1de3c
shl ecx, 1
xor eax, 0x4f1de3c
add eax, ecx
mov ecx, 0xa36559ed
xor edx, edx
div ecx
xor eax, 0xbb4c47b0
add eax, 0x47f65b36
imul eax, eax, 0x9903332d
mov ecx, eax
and ecx, 0xfed1e820
xor ecx, 0xffffffff
add eax, 0xfed1e820
add eax, 1
add eax, ecx
add eax, 0x792bd8fb
imul eax, eax, 0x3aa54ded
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8cb5a044
mov edi, 0xffffffff
xor edi, 0x8cb5a044
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8cb5a044
or eax, 0x8cb5a044
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5da1d263
mov ecx, 0xffffffff
xor ecx, 0xbde0cd6b
or eax, edx
or ecx, 0xbde0cd6b
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x121dc7f7
xor ecx, 0xffffffff
or eax, 0x121dc7f7
and eax, ecx
add eax, 0x411ecde7
add eax, 0x12245f58
sub eax, 0x411ecde7
add eax, 0x6943c42c
mov ecx, 0x7a550ec
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x875c2b26
mov edx, 0xffffffff
xor edx, 0x875c2b26
and ecx, edx
or eax, ecx
add eax, 0x528e8b67
mov ecx, 0xe7f3c4d0
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x3ec]
mov ecx, edx
or ecx, 0x39412d28
xor ecx, 0xffffffff
or edx, 0x39412d28
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0x2dd56f22
add ecx, 0xe837a76b
add ecx, 0x2dd56f22
add ecx, 0x5366f669
add ecx, 0xe9b6280b
add ecx, 0x4468927f
or ecx, 0x8c5cf019
imul ecx, ecx, 0x19c60e20
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x146ef4e0
and edi, edx
or ecx, 0x146ef4e0
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0x325bf70d
mov ecx, 0x9e5c11c
mov edx, 0xfa48fd8
cmp edi, 0x8e402a46
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [0x10182a54]
or eax, dword [0x10182a58]
sub eax, 0x5239ae3
mov ecx, 0x6fc1b9ed
xor edx, edx
div ecx
add eax, 0xfdf490d9
xor eax, 0x1a63f922
sub eax, 0xad650e1a
or eax, 0x1ce5d12f
mov ecx, 0x12670f50
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, 0x7d68acb2
mov edx, 0xffffffff
xor edx, 0x7d68acb2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xf0f5e98b
mov ecx, 0x5a9bfcdd
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa92a4b6a
mov ecx, 0xffffffff
xor ecx, 0x58a5ca1d
or eax, edx
or ecx, 0x58a5ca1d
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xfe5ae821
shl ecx, 1
add eax, 0xfe5ae821
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x944a94c0
xor ecx, 0xffffffff
mov edx, 0x944a94c0
and edx, 0x944a94c0
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0x11fb0591
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11fb0591
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x6d0e4fd6
add eax, 0x14b155c7
sub eax, 0x6d0e4fd6
and eax, 0x842b50f8
and eax, 0xdf2dccc6
xor eax, 0xf84dd1f6
mov ecx, 0xffffffff
xor ecx, 0x6286ef70
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xc6c37f1e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ce6bd3a
mov edi, 0xffffffff
xor edi, 0x5ce6bd3a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5ce6bd3a
or eax, 0x5ce6bd3a
imul eax, edx
add eax, ecx
xor eax, 0x602b1c87
mov ecx, eax
and ecx, 0xd7840607
shl ecx, 1
add eax, 0xd7840607
sub eax, ecx
add eax, 0x5b99c468
mov ecx, 0xef1b743
xor edx, edx
div ecx
or eax, 0x56afb68
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7cdef42
mov edi, 0xffffffff
xor edi, 0xd7cdef42
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd7cdef42
or eax, 0xd7cdef42
imul eax, edx
add eax, ecx
sub eax, 0xf6b04bb8
and eax, 0x923811aa
and eax, 0xa9305b7d
imul eax, eax, 0x4d69dc7f
or eax, 0x3d409f73
xor eax, 0x114fc7e8
mov ecx, 0xa9cc7d7b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x3ec]
add ecx, 0x1e14c094
mov edi, ecx
and edi, 0x37bb61bc
xor ecx, 0x37bb61bc
or edi, ecx
xor edi, 0x7e4a24c9
add edi, 0x1504bf13
mov ecx, 0x34dfbc8d
mov edx, 0x9e5c11c
cmp edi, 0x6cf54eb1
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov ecx, dword [esi + 0x3f8]
xor ecx, ebp
call fcn.10126c4a
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x3ec]
mov cl, byte [0x1017c387]
mov dl, cl
and dl, 0xac
shl dl, 1
add cl, 0xac
sub cl, dl
mov byte [0x1017c393], cl
mov dl, byte [0x1017c388]
mov cl, dl
xor cl, 0xff
and cl, 0x19
mov ch, 0xff
xor ch, 0x19
and dl, ch
or cl, dl
mov byte [0x1017c394], cl
mov cl, byte [0x1017c389]
xor cl, 0x8b
mov byte [0x1017c395], cl
mov dh, byte [0x1017c38a]
mov cl, dh
xor cl, 0xff
and cl, 0x2d
mov ch, 0xff
xor ch, 0x2d
and dh, ch
mov dl, 0xff
xor dl, 0x4f
and dl, 0x2d
and ch, 0x4f
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c396], cl
mov cl, byte [0x1017c38b]
xor cl, 0x57
mov byte [0x1017c397], cl
mov cl, byte [0x1017c38c]
mov dl, cl
and dl, 0xe6
shl dl, 1
add cl, 0xe6
sub cl, dl
mov byte [0x1017c398], cl
mov cl, byte [0x1017c38d]
xor cl, 0x66
mov byte [0x1017c399], cl
mov dl, byte [0x1017c38e]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb4
or cl, ch
mov ch, 0xff
xor ch, 0xb4
mov dh, 0xff
xor dh, 0xb4
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1017c39a], cl
mov cl, byte [0x1017c38f]
xor cl, 0xb9
mov byte [0x1017c39b], cl
mov dl, byte [0x1017c390]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x50
or ch, 0x50
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x50
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x1017c39c], cl
mov cl, byte [0x1017c391]
xor cl, 0xd0
mov byte [0x1017c39d], cl
mov cl, byte [0x1017c392]
mov dl, cl
and dl, 0x96
shl dl, 1
add cl, 0x96
sub cl, dl
mov byte [0x1017c39e], cl
mov cl, byte [0x1017c350]
xor cl, 0xd6
mov byte [0x1017c370], cl
mov dh, byte [0x1017c351]
mov cl, dh
xor cl, 0xff
and cl, 0x89
mov ch, 0xff
xor ch, 0x89
and dh, ch
mov dl, 0xff
xor dl, 0xa9
and dl, 0x89
and ch, 0xa9
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c371], cl
mov cl, byte [0x1017c352]
xor cl, 0xa5
mov byte [0x1017c372], cl
mov cl, byte [0x1017c353]
xor cl, 0x3f
mov byte [0x1017c373], cl
mov dl, byte [0x1017c354]
mov cl, dl
xor cl, 0xff
and cl, 0x27
mov ch, 0xff
xor ch, 0x27
and dl, ch
or cl, dl
mov byte [0x1017c374], cl
mov dl, byte [0x1017c355]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x80
xor cl, 0xff
mov ch, 0xff
xor ch, 0x80
mov dh, 0xff
xor dh, 0x80
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x1017c377], cl
mov cl, byte [0x1017c356]
xor cl, 0xe9
mov byte [0x1017c378], cl
mov cl, byte [0x1017c357]
xor cl, 0xc
mov byte [0x1017c379], cl
mov cl, byte [0x1017c358]
xor cl, 0xec
mov byte [0x1017c37a], cl
mov dl, byte [0x1017c359]
mov cl, dl
xor cl, 0xff
and cl, 0x1b
mov ch, 0xff
xor ch, 0x1b
and dl, ch
or cl, dl
mov byte [0x1017c37c], cl
mov dl, byte [0x1017c35a]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xf8
or cl, ch
mov ch, 0xf8
and ch, 0xf8
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1017c37d], cl
mov cl, byte [0x1017c35b]
mov dl, cl
xor dl, 0x14
xor dl, 0xff
and dl, 0x14
shl dl, 1
sub dl, 0x14
sub cl, dl
mov byte [0x1017c37e], cl
mov cl, byte [0x1017c35c]
xor cl, 0x14
mov byte [0x1017c37f], cl
mov cl, byte [0x1017c35d]
mov dl, cl
and dl, 0x20
shl dl, 1
add cl, 0x20
sub cl, dl
mov byte [0x1017c380], cl
mov dl, byte [0x1017c35e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xfe
xor cl, 0xff
mov ch, 0xfe
and ch, 0xfe
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x1017c381], cl
mov cl, byte [0x1017c35f]
xor cl, 0x60
mov byte [str.PHy5], cl
mov dl, byte [0x1017c360]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x71
xor cl, 0xff
mov ch, 0xff
xor ch, 0x71
mov dh, 0xff
xor dh, 0x71
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x1017c383], cl
mov dl, byte [0x1017c361]
mov cl, dl
and cl, cl
xor cl, 0xff
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
and cl, dl
xor cl, 0xff
mov byte [0x1017c384], cl
mov dl, byte [0x1017c362]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x2e
or cl, ch
mov ch, 0x2e
and ch, 0x2e
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x1017c386], cl
mov dword [eax], 0x61c16ac7
jmp 0x100e80ca
mov eax, dword [0x10182a5c]
mov ecx, dword [0x10182a60]
add eax, 0x9e1c2fb9
add eax, ecx
sub eax, 0x9e1c2fb9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x93175959
mov edx, 0xffffffff
xor edx, 0x93175959
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf39db476
mov edi, 0xffffffff
xor edi, 0xf39db476
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xf39db476
or ecx, 0xf39db476
imul ecx, edx
add ecx, eax
or ecx, 0x9fa71257
sub ecx, 0xdfa5c235
mov eax, ecx
and eax, 0x1bc3687
xor ecx, 0x1bc3687
or eax, ecx
mov ecx, 0xc5711025
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60ef505e
mov edi, 0xffffffff
xor edi, 0x60ef505e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x60ef505e
or eax, 0x60ef505e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2783111b
xor ecx, 0xffffffff
or eax, 0x2783111b
and eax, ecx
add eax, 0x2f5c7361
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a49e007
mov edi, 0xffffffff
xor edi, 0x3a49e007
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3a49e007
or eax, 0x3a49e007
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x522325ec
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63bee465
mov edi, 0xffffffff
xor edi, 0x63bee465
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x63bee465
or eax, 0x63bee465
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcde2c67
shl ecx, 1
add eax, 0xcde2c67
sub eax, ecx
sub eax, 0x140b0863
mov ecx, 0xa96157fe
xor edx, edx
div ecx
imul eax, eax, 0xf1cbb15d
imul eax, eax, 0x8030798e
or eax, 0xafa47c01
and eax, 0xe826644c
imul eax, eax, 0x3c275482
xor ecx, ecx
sub ecx, 0x9e4a3ca9
add eax, ecx
mov ecx, 0xb858f93f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a2c5b83
mov edi, 0xffffffff
xor edi, 0x1a2c5b83
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1a2c5b83
or eax, 0x1a2c5b83
imul eax, edx
add eax, ecx
sub eax, 0x192032ea
sub eax, 0xc7832c7c
add eax, 0x192032ea
mov edi, 0xffffffff
xor edi, 0x86f8c077
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x86f8c077
or eax, 0x86f8c077
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf6ca7b8e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf6ca7b8e
add eax, edx
sub eax, ecx
add eax, 0xe088711b
add eax, 0x8ecfca11
sub eax, 0xe088711b
sub eax, 0x1ae8274b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x35dd70f9
mov edi, 0xffffffff
xor edi, 0x35dd70f9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x35dd70f9
or eax, 0x35dd70f9
imul eax, edx
add eax, ecx
and eax, 0xe4eb3d1c
mov edi, 0xffffffff
xor edi, 0x1e5ab5a2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e5ab5a2
or eax, 0x1e5ab5a2
imul eax, edx
add eax, ecx
imul eax, eax, 0x751cce06
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xec987581
mov edx, 0xffffffff
xor edx, 0xec987581
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xe5c89b37
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x25c], edi
mov ebx, 0xffffffff
xor ebx, 0xd2f2857a
mov edx, 0xffffffff
xor edx, 0x8f1fd8c1
and edi, 0x8f1fd8c1
and eax, edx
mov ecx, ebx
and ecx, 0x8f1fd8c1
mov dword [esi + 0x258], ecx
mov ecx, edx
and ecx, 0xd2f2857a
or edi, eax
mov eax, dword [esi + 0x258]
or eax, ecx
mov ecx, dword [esi + 0x25c]
xor edi, eax
mov eax, dword [esi + 0x3ec]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x8f1fd8c1
and ecx, edx
or edi, ecx
or edi, 0xbc774b2c
mov ecx, 0xffffffff
xor ecx, 0x483d97f0
add edi, ecx
add edi, 1
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8668793
mov ecx, 0xffffffff
xor ecx, 0xb012d1f7
or edi, edx
or ecx, 0xb012d1f7
xor edi, 0xffffffff
and edi, ecx
mov ecx, 0x6a29906
mov edx, 0xa57666ee
cmp edi, 0x4960b33d
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov edi, 0x3bf4ed3e
mov dword [0x101840c8], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x204], ecx
push eax
mov ecx, esp
sub esp, 0xc
mov edx, esp
mov dword [esi + 0x118], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x110], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x124], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x11c], edx
mov dword [esi + 0x238], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x120], edx
mov dword [esi + 0x128], edx
push eax
mov edx, esp
mov dword [esi + 0x240], edx
push eax
mov edx, esp
mov dword [esi + 0x210], edx
push eax
mov edx, esp
mov dword [esi + 0x12c], edx
push eax
mov edx, esp
mov dword [esi + 0x20c], edx
push eax
mov edx, esp
mov dword [esi + 0x130], edx
push eax
mov edx, esp
mov dword [esi + 0x15c], edx
push eax
mov edx, esp
mov dword [esi + 0x168], edx
push eax
mov edx, esp
mov dword [esi + 0x188], edx
push eax
mov edx, esp
mov dword [esi + 0x1c0], edx
push eax
mov edx, esp
mov dword [esi + 0x1bc], edx
push eax
mov edx, esp
mov dword [esi + 0x1e8], edx
push eax
mov edx, esp
mov dword [esi + 0x1e4], edx
push eax
mov edx, esp
mov dword [esi + 0x1e0], edx
push eax
mov edx, esp
mov dword [esi + 0x134], edx
push eax
mov edx, esp
mov dword [esi + 0x1dc], edx
push eax
mov edx, esp
mov dword [esi + 0x1f8], edx
push eax
mov edx, esp
mov dword [esi + 0x1fc], edx
push eax
mov edx, esp
mov dword [esi + 0x208], edx
push eax
mov edx, esp
mov dword [esi + 0x230], edx
push eax
mov edx, esp
mov dword [esi + 0x200], edx
push eax
mov edx, esp
mov dword [esi + 0x21c], edx
push eax
mov edx, esp
mov dword [esi + 0x214], edx
push eax
mov edx, esp
mov dword [esi + 0x224], edx
push eax
mov edx, esp
mov dword [esi + 0x22c], edx
push eax
mov edx, esp
mov dword [esi + 0x248], edx
push eax
mov edx, esp
mov dword [esi + 0x234], edx
push eax
mov edx, esp
mov dword [esi + 0x23c], edx
push eax
mov ebx, esp
push eax
mov edx, esp
mov dword [esi + 0x244], edx
push eax
mov edx, esp
mov dword [esi + 0x254], edx
mov edx, dword [esi + 0x3e0]
mov dword [eax], edx
mov edx, dword [esi + 0x3e4]
mov eax, dword [esi + 0x118]
mov dword [ecx], edx
mov ecx, dword [0x1017c39b]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x1017c393]
movsd qword [eax], xmm0
call fcn.100917e0
mov ecx, eax
mov eax, dword [esi + 0x110]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100c7bb0
mov ecx, eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0x124]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x114]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x118]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100840b0
mov edx, dword [esi + 0x11c]
mov ecx, dword [esi + 0x120]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x124]
movsd xmm0, qword [0x1017c37f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x1017c370]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x128]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100840b0
mov ecx, dword [esi + 0x12c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x240]
mov dword [eax], edx
mov edx, dword [esi + 0x20c]
mov eax, dword [esi + 0x238]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x130]
mov dword [edx], 5
mov edx, 0xffffffff
mov dword [eax], edx
mov edx, dword [esi + 0x20c]
mov eax, dword [esi + 0x15c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x168]
mov eax, dword [esi + 0x188]
mov dword [ecx], edx
mov dword [eax], 0x40
sub esp, 8
mov dword [esp], 0x52
mov dword [esp + 4], 0x56
call fcn.10074570
add esp, 8
mov eax, dword [esi + 0x1c0]
mov dword [eax], 5
call fcn.1014650e
mov ecx, 0x64
cdq
idiv ecx
mov ecx, dword [esi + 0x1bc]
mov eax, dword [esi + 0x130]
add edx, 1
mov dword [ecx], edx
mov edx, dword [esi + 0x134]
mov eax, dword [eax]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov ecx, dword [ecx]
imul eax, ecx
mov ecx, dword [esi + 0x138]
mov dword [esi + 0x13c], eax
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x13c]
mov dword [esi + 0x140], eax
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x140]
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x148], eax
mov ecx, dword [ecx]
mov dword [esi + 0x14c], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
or eax, ecx
mov ecx, dword [esi + 0x144]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x148]
and eax, ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x14c]
or ecx, eax
mov eax, dword [esi + 0x150]
imul ecx, eax
mov eax, dword [esi + 0x154]
add ecx, eax
mov eax, dword [esi + 0x158]
sub eax, ecx
mov ecx, dword [esi + 0x1e8]
mov dword [ecx], eax
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x1bc]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x160]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov ecx, dword [ecx]
imul eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x164]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x1e4]
mov dword [ecx], eax
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x16c], eax
mov eax, dword [esi + 0x1bc]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x16c]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x174], eax
mov ecx, dword [ecx]
mov dword [esi + 0x178], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x174]
or eax, ecx
mov ecx, dword [esi + 0x170]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x178]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0x174]
and eax, ecx
mov ecx, dword [esi + 0x174]
mov dword [esi + 0x17c], eax
mov eax, dword [esi + 0x178]
or ecx, eax
mov eax, dword [esi + 0x17c]
imul ecx, eax
mov eax, dword [esi + 0x180]
add ecx, eax
mov eax, dword [esi + 0x184]
xor ecx, 0xffffffff
add ecx, 0
add ecx, 1
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x1e0]
mov dword [ecx], eax
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x1bc]
mov eax, dword [eax]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x190], eax
mov ecx, dword [ecx]
mov dword [esi + 0x194], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x190]
or eax, ecx
mov ecx, dword [esi + 0x18c]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x190]
and eax, ecx
mov ecx, dword [esi + 0x190]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0x194]
or ecx, eax
mov eax, dword [esi + 0x198]
imul ecx, eax
mov eax, dword [esi + 0x19c]
add ecx, eax
mov eax, dword [esi + 0x1a0]
add eax, ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x1a8], eax
mov ecx, dword [ecx]
mov dword [esi + 0x1ac], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x1a8]
or eax, ecx
mov ecx, dword [esi + 0x1a4]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0x1a8]
and eax, ecx
mov ecx, dword [esi + 0x1a8]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x1ac]
or ecx, eax
mov eax, dword [esi + 0x1b0]
imul ecx, eax
mov eax, dword [esi + 0x1b4]
add ecx, eax
mov eax, dword [esi + 0x1b8]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, dword [esi + 0x1c0]
add eax, 1
mov dword [edx], eax
mov eax, dword [esi + 0x1bc]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x210]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov dword [esi + 0x1c8], eax
mov ecx, dword [ecx]
mov dword [esi + 0x1cc], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x1c8]
or eax, ecx
mov ecx, dword [esi + 0x1c4]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x1cc]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x1c8]
and eax, ecx
mov ecx, dword [esi + 0x1c8]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x1cc]
or ecx, eax
mov eax, dword [esi + 0x1d0]
imul ecx, eax
mov eax, dword [esi + 0x1d4]
add ecx, eax
mov eax, ecx
xor eax, 0
xor ecx, 0xffffffff
and ecx, 0
shl ecx, 1
sub ecx, eax
mov eax, dword [esi + 0x1d8]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x1dc]
mov dword [ecx], eax
mov eax, dword [esi + 0x240]
mov eax, dword [eax]
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x1e0]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax]
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x1e8]
mov eax, dword [eax]
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x1ec]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x1f0]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1f4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x1f8]
mov ecx, eax
mov eax, dword [esi + 0x1fc]
mov dword [edx], ecx
mov ecx, dword [esi + 0x238]
mov dword [eax], 5
mov eax, dword [eax]
mov ecx, dword [ecx]
lea edx, [0x10183ff8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100829a0
mov ecx, dword [esi + 0x208]
mov edx, dword [esi + 0x200]
add esp, 0xc
mov eax, dword [esi + 0x230]
mov byte [ecx], 0xe9
mov dword [eax], 8
mov ecx, dword [eax]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x230]
mov dword [eax], ecx
mov ecx, dword [esi + 0x204]
mov eax, dword [esi + 0x238]
mov dword [edx], eax
mov eax, dword [esi + 0x21c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x208]
mov eax, dword [esi + 0x214]
mov dword [eax], ecx
mov ecx, dword [esi + 0x20c]
mov eax, dword [esi + 0x224]
mov dword [eax], ecx
mov ecx, dword [esi + 0x210]
mov eax, dword [esi + 0x22c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x214]
mov eax, dword [esi + 0x230]
mov edx, dword [edx]
add edx, dword [eax]
mov dword [esi + 0x218], edx
mov eax, dword [eax]
xor edx, edx
sub edx, eax
mov eax, dword [esi + 0x218]
add edx, 0
add eax, edx
mov edx, dword [esi + 0x248]
mov dword [edx], eax
mov eax, dword [esi + 0x21c]
mov edx, dword [esi + 0x230]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [edx]
add eax, edx
mov edx, dword [esi + 0x230]
mov edx, dword [edx]
sub eax, edx
mov edx, dword [esi + 0x234]
mov dword [edx], eax
mov eax, dword [esi + 0x230]
mov ecx, dword [ecx]
movzx edx, byte [ecx]
mov eax, dword [eax]
mov dword [esi + 0x220], eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xff
or eax, ecx
mov ecx, dword [esi + 0x220]
and ecx, 0xff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x224]
xor eax, 0xffffffff
add edx, eax
mov eax, dword [esi + 0x230]
mov dword [esi + 0x228], edx
mov edx, dword [eax]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0xff
add edx, eax
mov eax, dword [esi + 0x228]
add eax, 0x168e2feb
sub eax, edx
mov edx, dword [esi + 0x23c]
sub eax, 0x168e2feb
mov byte [edx], al
mov eax, dword [esi + 0x230]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov edx, ecx
and edx, eax
shl edx, 1
xor ecx, eax
mov eax, dword [esi + 0x22c]
add ecx, edx
mov edx, dword [esi + 0x230]
mov edx, dword [edx]
sub ecx, edx
mov edx, dword [esi + 0x230]
mov dword [ebx], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [edx]
add ecx, eax
mov eax, dword [esi + 0x244]
mov edx, dword [edx]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x44
mov dword [esp + 4], 0x48
call fcn.10079b60
mov ecx, dword [esi + 0x238]
add esp, 8
mov eax, dword [esi + 0x234]
mov ecx, dword [ecx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.100829a0
mov ecx, dword [esi + 0x238]
add esp, 0xc
mov eax, dword [esi + 0x23c]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.100829a0
mov edx, dword [esi + 0x240]
mov ecx, dword [esi + 0x244]
add esp, 0xc
mov eax, dword [esi + 0x248]
mov edx, dword [edx]
mov dword [esi + 0x250], edx
mov edx, dword [ecx]
mov eax, dword [eax]
mov dword [esi + 0x24c], eax
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x24c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x250]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x254]
mov edx, eax
mov eax, dword [esi + 0x3ec]
mov dword [ecx], edx
mov ecx, 0xa57666ee
mov edx, 0x3963c468
cmp edi, 0x4107bb8b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100e80ca
mov eax, dword [esi + 0x3ec]
mov dword [eax], 0x9b7c918f
jmp 0x100e80ca
mov eax, dword [esi + 0x3ec]
mov cl, byte [0x1017c387]
xor cl, 0xac
mov byte [0x1017c393], cl
mov dl, byte [0x1017c388]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x19
or cl, ch
mov ch, 0xff
xor ch, 0x19
mov dh, 0xff
xor dh, 0x19
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x1017c394], cl
mov dl, byte [0x1017c389]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x8b
mov dh, 0xff
xor dh, 0x8b
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x8b
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1017c395], cl
mov cl, byte [0x1017c38a]
mov dl, cl
and dl, 0x4f
shl dl, 1
add cl, 0x4f
sub cl, dl
mov byte [0x1017c396], cl
mov cl, byte [0x1017c38b]
mov dl, cl
xor dl, 0x57
xor dl, 0xff
and dl, 0x57
shl dl, 1
sub dl, 0x57
sub cl, dl
mov byte [0x1017c397], cl
mov cl, byte [0x1017c38c]
mov dl, cl
xor dl, 0xe6
xor dl, 0xff
and dl, 0xe6
shl dl, 1
sub dl, 0xe6
sub cl, dl
mov byte [0x1017c398], cl
mov dl, byte [0x1017c38d]
mov cl, dl
xor cl, 0xff
and cl, 0x66
mov ch, 0xff
xor ch, 0x66
and dl, ch
or cl, dl
mov byte [0x1017c399], cl
mov cl, byte [0x1017c38e]
xor cl, 0xb4
mov byte [0x1017c39a], cl
mov dh, byte [0x1017c38f]
mov cl, dh
xor cl, 0xff
and cl, 0x91
mov ch, 0xff
xor ch, 0x91
and dh, ch
mov dl, 0xff
xor dl, 0xb9
and dl, 0x91
and ch, 0xb9
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c39b], cl
mov cl, byte [0x1017c390]
mov dl, cl
and dl, 0x50
shl dl, 1
add cl, 0x50
sub cl, dl
mov byte [0x1017c39c], cl
mov cl, byte [0x1017c391]
mov dl, cl
xor dl, 0xd0
xor dl, 0xff
and dl, 0xd0
shl dl, 1
sub dl, 0xd0
sub cl, dl
mov byte [0x1017c39d], cl
mov dl, byte [0x1017c392]
mov cl, dl
xor cl, 0xff
and cl, 0x96
mov ch, 0xff
xor ch, 0x96
and dl, ch
or cl, dl
mov byte [0x1017c39e], cl
mov dl, byte [0x1017c350]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xd6
or cl, ch
mov ch, 0xd6
and ch, 0xd6
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x1017c370], cl
mov dl, byte [0x1017c351]
mov cl, dl
xor cl, 0xff
and cl, 0xa9
mov ch, 0xff
xor ch, 0xa9
and dl, ch
or cl, dl
mov byte [0x1017c371], cl
mov cl, byte [0x1017c352]
mov dl, cl
and dl, 0xa5
shl dl, 1
add cl, 0xa5
sub cl, dl
mov byte [0x1017c372], cl
mov cl, byte [0x1017c353]
mov dl, cl
xor dl, 0x3f
xor dl, 0xff
and dl, 0x3f
shl dl, 1
sub dl, 0x3f
sub cl, dl
mov byte [0x1017c373], cl
mov cl, byte [0x1017c354]
xor cl, 0x27
mov byte [0x1017c374], cl
mov cl, byte [0x1017c355]
xor cl, 0x80
mov byte [0x1017c377], cl
mov dh, byte [0x1017c356]
mov cl, dh
xor cl, 0xff
and cl, 0xac
mov ch, 0xff
xor ch, 0xac
and dh, ch
mov dl, 0xff
xor dl, 0xe9
and dl, 0xac
and ch, 0xe9
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c378], cl
mov dl, byte [0x1017c357]
mov cl, dl
xor cl, 0xff
and cl, 0xc
mov ch, 0xff
xor ch, 0xc
and dl, ch
or cl, dl
mov byte [0x1017c379], cl
mov cl, byte [0x1017c358]
mov dl, cl
xor dl, 0xec
xor dl, 0xff
and dl, 0xec
shl dl, 1
sub dl, 0xec
sub cl, dl
mov byte [0x1017c37a], cl
mov cl, byte [0x1017c359]
xor cl, 0x1b
mov byte [0x1017c37c], cl
mov dh, byte [0x1017c35a]
mov cl, dh
xor cl, 0xff
and cl, 0x55
mov ch, 0xff
xor ch, 0x55
and dh, ch
mov dl, 0xff
xor dl, 0xf8
and dl, 0x55
and ch, 0xf8
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c37d], cl
mov cl, byte [0x1017c35b]
xor cl, 0x14
mov byte [0x1017c37e], cl
mov dh, byte [0x1017c35c]
mov cl, dh
xor cl, 0xff
and cl, 0xe1
mov ch, 0xff
xor ch, 0xe1
and dh, ch
mov dl, 0xff
xor dl, 0x14
and dl, 0xe1
and ch, 0x14
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c37f], cl
mov dh, byte [0x1017c35d]
mov cl, dh
xor cl, 0xff
and cl, 0x24
mov ch, 0xff
xor ch, 0x24
and dh, ch
mov dl, 0xff
xor dl, 0x20
and dl, 0x24
and ch, 0x20
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1017c380], cl
mov cl, byte [0x1017c35e]
mov dl, cl
xor dl, 0xfe
xor dl, 0xff
and dl, 0xfe
shl dl, 1
sub dl, 0xfe
sub cl, dl
mov byte [0x1017c381], cl
mov cl, byte [0x1017c35f]
xor cl, 0x60
mov byte [str.PHy5], cl
mov dl, byte [0x1017c360]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x71
xor cl, 0xff
mov ch, 0xff
xor ch, 0x71
mov dh, 0xff
xor dh, 0x71
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1017c383], cl
mov cl, byte [0x1017c361]
xor cl, 9
mov byte [0x1017c384], cl
mov cl, byte [0x1017c362]
xor cl, 0x2e
mov byte [0x1017c386], cl
mov dword [eax], 0x432152cd
jmp 0x100e80ca
mov eax, dword [esi + 0x3ec]
mov dword [eax], 0x36997f2d
jmp 0x100e80ca
mov eax, dword [esi + 0x3ec]
mov dword [eax], 0xfa48fd8
jmp 0x100e80ca
mov dword [0x101840c8], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0xcc], ecx
push eax
mov ecx, esp
sub esp, 0xc
mov edx, esp
mov dword [esi + 0xc], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 4], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x18], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x10], edx
mov dword [esi + 0xf4], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x14], edx
mov dword [esi + 0x1c], edx
push eax
mov edx, esp
mov dword [esi + 0xfc], edx
push eax
mov edx, esp
mov dword [esi + 0xd4], edx
push eax
mov edx, esp
mov dword [esi + 0x20], edx
push eax
mov edx, esp
mov dword [esi + 0xc8], edx
push eax
mov edx, esp
mov dword [esi + 0x24], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x74], edx
push eax
mov edx, esp
mov dword [esi + 0x98], edx
push eax
mov edx, esp
mov dword [esi + 0x94], edx
push eax
mov edx, esp
mov dword [esi + 0xac], edx
push eax
mov edx, esp
mov dword [esi + 0xa8], edx
push eax
mov edx, esp
mov dword [esi + 0xa4], edx
push eax
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0xa0], edx
push eax
mov edx, esp
mov dword [esi + 0xbc], edx
push eax
mov edx, esp
mov dword [esi + 0xc0], edx
push eax
mov edx, esp
mov dword [esi + 0xd0], edx
push eax
mov edx, esp
mov dword [esi + 0xec], edx
push eax
mov edx, esp
mov dword [esi + 0xd8], edx
push eax
mov ebx, esp
push eax
mov edx, esp
mov dword [esi + 0xc4], edx
push eax
mov edx, esp
mov dword [esi + 0xe0], edx
push eax
mov edx, esp
mov dword [esi + 0xe8], edx
push eax
mov edx, esp
mov dword [esi + 0x104], edx
push eax
mov edx, esp
mov dword [esi + 0xf0], edx
push eax
mov edx, esp
mov dword [esi + 0xf8], edx
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x100], edx
push eax
mov edx, esp
mov dword [esi + 0x10c], edx
mov edx, dword [esi + 0x3e0]
mov dword [eax], edx
mov edx, dword [esi + 0x3e4]
mov eax, dword [esi + 0xc]
mov dword [ecx], edx
mov ecx, dword [0x1017c39b]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x1017c393]
movsd qword [eax], xmm0
call fcn.100917e0
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100c7bb0
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100840b0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x18]
movsd xmm0, qword [0x1017c37f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x1017c370]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100840b0
mov ecx, dword [esi + 0x20]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xfc]
mov dword [eax], edx
mov edx, dword [esi + 0xc8]
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [edx], 5
mov edx, 0xffffffff
mov dword [eax], edx
mov edx, dword [esi + 0xc8]
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [esi + 0x54]
mov eax, dword [esi + 0x74]
mov dword [ecx], edx
mov dword [eax], 0x40
sub esp, 8
mov dword [esp], 0x52
mov dword [esp + 4], 0x56
call fcn.10074570
add esp, 8
mov eax, dword [esi + 0x98]
mov dword [eax], 5
call fcn.1014650e
mov ecx, 0x64
cdq
idiv ecx
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x24]
add edx, 1
mov dword [ecx], edx
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x2c]
add eax, 0x2ab8c609
add eax, ecx
mov ecx, dword [esi + 0x98]
sub eax, 0x2ab8c609
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x30]
sub eax, ecx
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [ecx]
mov dword [esi + 0x3c], ecx
mov eax, dword [eax]
mov dword [esi + 0x40], eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x3c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x38]
imul eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x3c]
and eax, ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or ecx, eax
mov eax, dword [esi + 0x44]
imul ecx, eax
mov eax, dword [esi + 0x48]
add ecx, eax
mov eax, dword [esi + 0x4c]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
imul eax, ecx
xor ecx, ecx
sub ecx, 0x31b0577a
sub ecx, eax
mov eax, dword [esi + 0x50]
add ecx, 0x31b0577a
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [ecx]
mov dword [esi + 0x60], ecx
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x5c]
or eax, ecx
mov ecx, dword [esi + 0x58]
xor eax, 0xffffffff
imul eax, ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x5c]
and eax, ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x60]
or ecx, eax
mov eax, dword [esi + 0x64]
imul ecx, eax
mov eax, dword [esi + 0x68]
add ecx, eax
mov eax, dword [esi + 0x6c]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
imul eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x70]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x78]
add eax, ecx
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [ecx]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0x7c]
sub eax, ecx
mov ecx, dword [esi + 0x98]
mov dword [edx], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [ecx]
mov dword [esi + 0x84], ecx
mov eax, dword [eax]
mov dword [esi + 0x88], eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x84]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [esi + 0x80]
imul eax, ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x84]
and eax, ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x88]
or ecx, eax
mov eax, dword [esi + 0x8c]
imul ecx, eax
mov eax, dword [esi + 0x90]
add ecx, eax
mov eax, dword [esi + 0xd4]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
imul eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x9c]
shl ecx, 2
add eax, ecx
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
mov eax, dword [esi + 0xfc]
mov eax, dword [eax]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xa4]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xac]
mov eax, dword [eax]
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esi + 0xb4]
mov dword [esp + 8], eax
mov eax, dword [esi + 0xb8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0xbc]
mov ecx, eax
mov eax, dword [esi + 0xc0]
mov dword [edx], ecx
mov ecx, dword [esi + 0xf4]
mov dword [eax], 5
mov eax, dword [eax]
mov ecx, dword [ecx]
lea edx, [0x10183ff8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100829a0
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xc4]
add esp, 0xc
mov eax, dword [esi + 0xec]
mov byte [ecx], 0xe9
mov dword [eax], 8
mov ecx, dword [eax]
mov eax, dword [eax]
imul ecx, eax
mov eax, dword [esi + 0xec]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xd8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0xcc]
mov dword [ebx], eax
mov eax, dword [esi + 0xd0]
mov dword [edx], eax
mov eax, dword [esi + 0xe0]
mov dword [eax], ecx
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 0xe8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0xec]
mov ecx, dword [ecx]
add ecx, dword [eax]
mov dword [esi + 0xdc], ecx
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0xdc]
add ecx, eax
mov eax, dword [esi + 0x104]
mov dword [eax], ecx
mov ecx, dword [esi + 0xe0]
mov eax, dword [esi + 0xec]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
mov eax, dword [eax]
add ebx, eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0xe4], ebx
mov eax, dword [eax]
xor ebx, ebx
sub ebx, eax
mov eax, dword [esi + 0xe4]
add eax, ebx
mov ebx, dword [esi + 0xf0]
mov dword [ebx], eax
mov eax, dword [esi + 0xec]
mov edx, dword [edx]
movzx edx, byte [edx]
mov ebx, dword [eax]
mov eax, ebx
add eax, 1
xor ebx, 0xffffffff
or ebx, 0xff
add ebx, eax
mov eax, dword [esi + 0xe8]
add edx, ebx
mov ebx, dword [esi + 0xec]
mov ebx, dword [ebx]
and ebx, 0xff
sub edx, ebx
mov ebx, dword [esi + 0xf8]
mov byte [ebx], dl
mov edx, dword [esi + 0xec]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov ebx, dword [edx]
add ecx, ebx
mov ebx, dword [edx]
sub ecx, ebx
mov dword [edi], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov ebx, dword [edx]
xor ebx, 0xffffffff
xor eax, eax
sub eax, 1
sub ebx, eax
mov eax, dword [esi + 0x100]
sub ecx, ebx
mov ebx, dword [edx]
xor edx, edx
sub edx, ebx
add ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x44
mov dword [esp + 4], 0x48
call fcn.10079b60
mov ecx, dword [esi + 0xf4]
add esp, 8
mov eax, dword [esi + 0xf0]
mov ecx, dword [ecx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.100829a0
mov ecx, dword [esi + 0xf4]
add esp, 0xc
mov eax, dword [esi + 0xf8]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.100829a0
mov edx, dword [esi + 0xfc]
mov ecx, dword [esi + 0x100]
add esp, 0xc
mov eax, dword [esi + 0x104]
mov edx, dword [edx]
mov dword [esi + 0x108], edx
mov edx, dword [ecx]
mov ebx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x108]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x10c]
mov edx, eax
mov eax, dword [esi + 0x3ec]
mov dword [ecx], edx
mov dword [eax], 0x6a29906
jmp 0x100e400d