Function at 0x100915f0
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, 0x670
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x650], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x654], eax
mov eax, dword [0x101e76e8]
xor eax, ebp
mov dword [esi + 0x668], eax
mov eax, dword [0x101e56d8]
mov ecx, dword [0x101e56dc]
mov edx, eax
xor edx, 0xffffffff
mov edi, ecx
and edi, edx
xor ecx, 0xffffffff
and eax, ecx
or edi, eax
mov edx, 0xffffffff
xor edx, 0xa09e9b96
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xa09e9b96
or edi, 0xa09e9b96
imul edi, ecx
add edi, eax
sub edi, 0xbcc6e6ef
add edi, 0xe45c46ba
and edi, 0xe0a67c8
xor edi, 0x713f64a8
mov edx, 0xffffffff
xor edx, 0x1dddc789
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x1dddc789
or edi, 0x1dddc789
imul edi, ecx
add edi, eax
mov ecx, 0xffffffff
xor ecx, 0xf983e711
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xf983e711
add edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x5ad054eb
mov edx, 0xffffffff
xor edx, 0x5ad054eb
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1e2f393b
and ecx, 0x5ad054eb
and edx, 0x1e2f393b
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0x13d4cf4f
or eax, 0x7792131d
mov ecx, 0x1d1fe399
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xabd3c28c
xor ecx, 0xffffffff
and ecx, 0xabd3c28c
shl ecx, 1
sub ecx, 0xabd3c28c
sub eax, ecx
add eax, 0xed1bf717
add eax, 0xb0a7dfcd
or eax, 0x7ca3d124
mov ecx, 0xffffffff
xor ecx, 0xc2bd2e58
add eax, ecx
add eax, 1
or eax, 0x4df69945
mov ecx, 0x23365864
xor edx, edx
div ecx
xor eax, 0x3ef0f25e
mov ecx, 0xda393820
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x100752a2
shl ecx, 1
xor eax, 0x100752a2
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4cd58996
mov edx, 0xffffffff
xor edx, 0x4cd58996
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2346208e
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd3a027a3
add eax, ecx
and eax, 0x3f254488
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x39f7a65e
mov ecx, 0xffffffff
xor ecx, 0x29c88b84
or eax, edx
or ecx, 0x29c88b84
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4b38f580
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x99e9c642
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99e9c642
or eax, 0x99e9c642
imul eax, edx
add eax, ecx
imul eax, eax, 0xd72a59cb
and eax, 0xa5902421
and eax, 0xcfefb7c1
mov ecx, 0xe3326c8b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe1ad5ca9
add eax, ecx
xor eax, 0xb29ecfb2
imul ecx, eax, 0x67ce93a9
xor ecx, 0x762af882
mov eax, ecx
and eax, 0xe72173ae
or ecx, 0xe72173ae
add eax, ecx
xor eax, 0x9c49c479
mov ecx, 0x2af6dcf
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xb2bd6103
mov edx, 0xffffffff
xor edx, 0x6937e91d
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xc244bc84
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc244bc84
or eax, 0xc244bc84
imul eax, edx
add eax, ecx
imul ecx, eax, 0xdfcf2a9b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x60670056
xor eax, 0xffffffff
mov edx, 0x60670056
and edx, 0x60670056
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x9f45ad28
and eax, 0xc3d56ee9
mov ecx, 0x6c5ec88b
xor edx, edx
div ecx
xor eax, 0x73804e9c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8b313424
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x19480e56
xor eax, 0xbf130fc5
imul eax, eax, 0xec03a66a
mov ecx, 0xe4705a2d
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xb8f03b11
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb8f03b11
or eax, 0xb8f03b11
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7d5e50ea
xor ecx, 0xffffffff
add eax, 0x7d5e50ea
add eax, 1
add eax, ecx
or eax, 0x321f43df
mov ecx, 0xd6b7b226
xor edx, edx
div ecx
mov ecx, 0x73350c0d
xor edx, edx
div ecx
mov ecx, 0x431f0854
xor edx, edx
div ecx
mov dword [esi + 0x664], 0xa3c02647
lea ecx, [esi + 0x664]
mov dword [esi + 0x660], ecx
xor ecx, ecx
sub ecx, 0xa26aa706
sub eax, ecx
mov dword [esi + 0x658], eax
mov eax, dword [esi + 0x660]
mov dword [esi + 0x65c], eax
mov eax, dword [esi + 0x664]
mov dword [esi + 0x648], eax
sub eax, 0x80df4088
je 0x100abce9
jmp 0x100919e0
mov eax, dword [esi + 0x648]
sub eax, 0x8112b584
je 0x100ada76
jmp 0x100919f6
mov eax, dword [esi + 0x648]
sub eax, 0x81d56aa6
je 0x100978da
jmp 0x10091a0c
mov eax, dword [esi + 0x648]
sub eax, 0x889d6248
je 0x100b08e6
jmp 0x10091a22
mov eax, dword [esi + 0x648]
sub eax, 0x89ec3bc0
je 0x100aa54e
jmp 0x10091a38
mov eax, dword [esi + 0x648]
sub eax, 0x8c0876b3
je 0x100b02ce
jmp 0x10091a4e
mov eax, dword [esi + 0x648]
sub eax, 0x8e13bdb3
je 0x100b081d
jmp 0x10091a64
mov eax, dword [esi + 0x648]
sub eax, 0x8e9b77f3
je 0x1009a9eb
jmp 0x10091a7a
mov eax, dword [esi + 0x648]
sub eax, 0x8ee6021e
je 0x10097e53
jmp 0x10091a90
mov eax, dword [esi + 0x648]
sub eax, 0x8f749e0e
je 0x100b06e4
jmp 0x10091aa6
mov eax, dword [esi + 0x648]
sub eax, 0x8fb76b64
je 0x100a19d1
jmp 0x10091abc
mov eax, dword [esi + 0x648]
sub eax, 0x907b2e8f
je 0x100aca5f
jmp 0x10091ad2
mov eax, dword [esi + 0x648]
sub eax, 0x90eb2964
je 0x100ada87
jmp 0x10091ae8
mov eax, dword [esi + 0x648]
sub eax, 0x91e7a690
je 0x1009c2bd
jmp 0x10091afe
mov eax, dword [esi + 0x648]
sub eax, 0x9262d0cf
je 0x100ad2e6
jmp 0x10091b14
mov eax, dword [esi + 0x648]
sub eax, 0x92fee3f1
je 0x100a2253
jmp 0x10091b2a
mov eax, dword [esi + 0x648]
sub eax, 0x9405ab15
je 0x100af7d7
jmp 0x10091b40
mov eax, dword [esi + 0x648]
sub eax, 0x959e636e
je 0x10093725
jmp 0x10091b56
mov eax, dword [esi + 0x648]
sub eax, 0x978f9393
je 0x100b0888
jmp 0x10091b6c
mov eax, dword [esi + 0x648]
sub eax, 0x986ce4c4
je 0x100af7af
jmp 0x10091b82
mov eax, dword [esi + 0x648]
sub eax, 0x9a82e19b
je 0x100af7e8
jmp 0x10091b98
mov eax, dword [esi + 0x648]
sub eax, 0x9cfdce14
je 0x100a76c3
jmp 0x10091bae
mov eax, dword [esi + 0x648]
sub eax, 0x9da1f914
je 0x100b04ca
jmp 0x10091bc4
mov eax, dword [esi + 0x648]
sub eax, 0x9f2381c1
je 0x100af9be
jmp 0x10091bda
mov eax, dword [esi + 0x648]
sub eax, 0x9f467c26
je 0x100b0332
jmp 0x10091bf0
mov eax, dword [esi + 0x648]
sub eax, 0xa1978610
je 0x1009fec6
jmp 0x10091c06
mov eax, dword [esi + 0x648]
sub eax, 0xa378ee78
je 0x10097cfc
jmp 0x10091c1c
mov eax, dword [esi + 0x648]
sub eax, 0xa3c02647
je 0x10092f1f
jmp 0x10091c32
mov eax, dword [esi + 0x648]
sub eax, 0xa3efc3d6
je 0x10099835
jmp 0x10091c48
mov eax, dword [esi + 0x648]
sub eax, 0xa4dfc763
je 0x100aff32
jmp 0x10091c5e
mov eax, dword [esi + 0x648]
sub eax, 0xa591f292
je 0x1009bada
jmp 0x10091c74
mov eax, dword [esi + 0x648]
sub eax, 0xa5d09c4d
je 0x100a8be5
jmp 0x10091c8a
mov eax, dword [esi + 0x648]
sub eax, 0xa6ce05a8
je 0x100a6033
jmp 0x10091ca0
mov eax, dword [esi + 0x648]
sub eax, 0xa7eaba0d
je 0x100a6ec2
jmp 0x10091cb6
mov eax, dword [esi + 0x648]
sub eax, 0xa8765cc4
je 0x10095c6c
jmp 0x10091ccc
mov eax, dword [esi + 0x648]
sub eax, 0xa8a3cca9
je 0x100a42df
jmp 0x10091ce2
mov eax, dword [esi + 0x648]
sub eax, 0xa905d156
je 0x10092f45
jmp 0x10091cf8
mov eax, dword [esi + 0x648]
sub eax, 0xaa4d353e
je 0x100a8bf6
jmp 0x10091d0e
mov eax, dword [esi + 0x648]
sub eax, 0xb141c540
je 0x1009d99a
jmp 0x10091d24
mov eax, dword [esi + 0x648]
sub eax, 0xb17bc812
je 0x100b065b
jmp 0x10091d3a
mov eax, dword [esi + 0x648]
sub eax, 0xb1c75910
je 0x1009edf9
jmp 0x10091d50
mov eax, dword [esi + 0x648]
sub eax, 0xb1e16c45
je 0x100948d6
jmp 0x10091d66
mov eax, dword [esi + 0x648]
sub eax, 0xb28c91fd
je 0x100ab36c
jmp 0x10091d7c
mov eax, dword [esi + 0x648]
sub eax, 0xb3b8621b
je 0x1009d5bd
jmp 0x10091d92
mov eax, dword [esi + 0x648]
sub eax, 0xb466c88a
je 0x100a19e2
jmp 0x10091da8
mov eax, dword [esi + 0x648]
sub eax, 0xb69711fc
je 0x100b080c
jmp 0x10091dbe
mov eax, dword [esi + 0x648]
sub eax, 0xb71a7a27
je 0x100aca42
jmp 0x10091dd4
mov eax, dword [esi + 0x648]
sub eax, 0xb84675a8
je 0x100948c5
jmp 0x10091dea
mov eax, dword [esi + 0x648]
sub eax, 0xb9a4b39d
je 0x10093714
jmp 0x10091e00
mov eax, dword [esi + 0x648]
sub eax, 0xbb233d6b
je 0x100b04db
jmp 0x10091e16
mov eax, dword [esi + 0x648]
sub eax, 0xbbdc9172
je 0x100a6022
jmp 0x10091e2c
mov eax, dword [esi + 0x648]
sub eax, 0xbd82e21b
je 0x100af6e9
jmp 0x10091e42
mov eax, dword [esi + 0x648]
sub eax, 0xbf159a65
je 0x10096b96
jmp 0x10091e58
mov eax, dword [esi + 0x648]
sub eax, 0xc2067989
je 0x100aa55f
jmp 0x10091e6e
mov eax, dword [esi + 0x648]
sub eax, 0xc305514e
je 0x100953a6
jmp 0x10091e84
mov eax, dword [esi + 0x648]
sub eax, 0xc3bc1a46
je 0x1009db1b
jmp 0x10091e9a
mov eax, dword [esi + 0x648]
sub eax, 0xc4f3ed72
je 0x100b0282
jmp 0x10091eb0
mov eax, dword [esi + 0x648]
sub eax, 0xc6b288ba
je 0x100a2264
jmp 0x10091ec6
mov eax, dword [esi + 0x648]
sub eax, 0xc6c2a322
je 0x100a3ba2
jmp 0x10091edc
mov eax, dword [esi + 0x648]
sub eax, 0xc7d2e58c
je 0x100a563c
jmp 0x10091ef2
mov eax, dword [esi + 0x648]
sub eax, 0xc84433d1
je 0x100b02bd
jmp 0x10091f08
mov eax, dword [esi + 0x648]
sub eax, 0xc951426e
je 0x100b075b
jmp 0x10091f1e
mov eax, dword [esi + 0x648]
sub eax, 0xc9598a2f
je 0x100b04b9
jmp 0x10091f34
mov eax, dword [esi + 0x648]
sub eax, 0xc995bd5a
je 0x100ac264
jmp 0x10091f4a
mov eax, dword [esi + 0x648]
sub eax, 0xc9e00a94
je 0x100a3eef
mov eax, dword [esi + 0x65c]
mov edi, dword [esi + 0x658]
mov ecx, 0x986ce4c4
mov edx, 0xa905d156
cmp edi, 0x911c18d9
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov edi, 0x783f0500
mov ecx, dword [0x101e822c]
mov dword [esi + 0x644], ecx
mov ecx, 0xf749e50e
mov edx, 0xa905d156
cmp edi, 0x91ef84cf
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x959e636e
jmp 0x100b08f2
mov eax, dword [0x101e56f8]
mov edi, dword [0x101e56fc]
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, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x7b621b29
and eax, 0x7b621b29
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x8395538f
or ecx, 0x8395538f
add eax, ecx
xor ecx, ecx
sub ecx, 0x888eb6
add eax, ecx
mov ecx, 0x4c0f67f1
xor edx, edx
div ecx
or eax, 0x2e9b63c0
xor eax, 0xb8cfbb4c
xor eax, 0x86b6705c
mov ecx, 0x9ba087ab
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd0cd8cfd
or eax, 0xd0cd8cfd
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xca0f9de5
or eax, 0xca0f9de5
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x94c5fb04
xor eax, 0xffffffff
mov edx, 0x94c5fb04
and edx, 0x94c5fb04
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x65b0eb1e
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x2caea4bf
imul eax, eax, 0x3fea8879
mov ecx, eax
xor ecx, 0x8e5b4565
xor ecx, 0xffffffff
and ecx, 0x8e5b4565
shl ecx, 1
sub ecx, 0x8e5b4565
sub eax, ecx
and eax, 0x216f9b3d
imul ecx, eax, 0xed6caeb8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x341aa2d9
mov edx, 0xffffffff
xor edx, 0x341aa2d9
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x3d916063
mov edx, 0xffffffff
xor edx, 0x3d916063
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0xfb2fe3e3
mov edx, 0xffffffff
xor edx, 0xd93a2f69
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x33c1d753
mov ecx, 0x44143d62
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, 0x4ccaed44
or edx, 0x4ccaed44
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ccaed44
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9b7d2179
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa453c768
add eax, ecx
add eax, 1
mov ecx, 0x671c9e4b
xor edx, edx
div ecx
mov ecx, 0x32d60e28
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9dfba78b
mov eax, ecx
xor eax, 0x277076e4
mov edx, 0xffffffff
xor edx, 0x277076e4
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xb44523d5
xor ecx, 0xb44523d5
or eax, ecx
or eax, 0xef911c4b
and eax, 0xf1a6a0ed
add eax, 0x77474c1c
add eax, 0xabdf233d
sub eax, 0x77474c1c
add eax, 0x45ecbd57
sub eax, 0x2ffb96cd
add eax, 0x63925a19
add eax, 0x2ffb96cd
mov ecx, 0xedebd7c0
xor edx, edx
div ecx
mov ecx, 0x1c8ac5a8
xor edx, edx
div ecx
imul eax, eax, 0x32f466d2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3f25da7
and ecx, edx
or eax, 0xd3f25da7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x271062dc
and ecx, 0xcd3f8962
mov eax, 0xffffffff
xor eax, 0x10ec7623
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcbbac8d6
mov edx, 0xffffffff
xor edx, 0xcbbac8d6
and ecx, edx
or eax, ecx
add eax, 0xd884a955
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4dd3e34
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b400c9c
mov ecx, 0xffffffff
xor ecx, 0x76359258
or eax, edx
or ecx, 0x76359258
xor eax, 0xffffffff
and eax, ecx
add eax, 0xa14f9cb8
sub eax, 0x968eee3b
sub eax, 0x4b0e218a
mov ecx, 0xffffffff
xor ecx, 0x89285add
add eax, ecx
add eax, 1
mov ecx, 0x7de22a38
xor edx, edx
div ecx
imul eax, eax, 0xdb2fde13
and eax, 0xa491c59f
or eax, 0x42a9f173
mov ecx, 0x40d1efd8
xor edx, edx
div ecx
mov ecx, 0x631ab7ed
xor edx, edx
div ecx
mov ecx, 0xdf67c10f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x65c]
xor edi, 0x1e6d5c01
or edi, 0x36d220c
mov ecx, 0x9405ab15
mov edx, 0xdc87e29c
cmp edi, 0xb7a0ad3
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xb1e16c45
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x63c]
mov dl, byte [esi + 0x642]
mov byte [ecx], dl
mov cl, byte [0x101e40be]
xor cl, 0x4c
mov byte [str.QJ2.6_], cl
mov dh, byte [0x101e40bf]
mov cl, dh
xor cl, 0xff
and cl, 0xb3
mov ch, 0xff
xor ch, 0xb3
and dh, ch
mov dl, 0xff
xor dl, 0xf3
and dl, 0xb3
and ch, 0xf3
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e40c8], cl
mov cl, byte [0x101e40c0]
xor cl, 0xd4
mov byte [0x101e40cb], cl
mov cl, byte [0x101e40c1]
mov dl, cl
and dl, 0xe0
shl dl, 1
add cl, 0xe0
sub cl, dl
mov byte [0x101e40cc], cl
mov cl, byte [0x101e40c2]
xor cl, 0xea
mov byte [0x101e40cd], cl
mov cl, byte [0x101e40c3]
xor cl, 0x67
mov byte [0x101e40ce], cl
mov dl, byte [0x101e40d0]
mov cl, dl
xor cl, 0xff
and cl, 0x34
mov ch, 0xff
xor ch, 0x34
and dl, ch
or cl, dl
mov byte [0x101e40f0], cl
mov dl, byte [0x101e40d1]
mov cl, dl
xor cl, 0xff
and cl, 0x51
mov ch, 0xff
xor ch, 0x51
and dl, ch
or cl, dl
mov byte [0x101e40f1], cl
mov cl, byte [0x101e40d2]
mov dl, cl
xor dl, 0xdc
xor dl, 0xff
and dl, 0xdc
shl dl, 1
sub dl, 0xdc
sub cl, dl
mov byte [0x101e40f2], cl
mov cl, byte [str.c_R]
xor cl, 0x50
mov byte [0x101e40f3], cl
mov dl, byte [0x101e40d4]
mov cl, dl
xor cl, 0xff
and cl, 0x74
mov ch, 0xff
xor ch, 0x74
and dl, ch
or cl, dl
mov byte [0x101e40f4], cl
mov cl, byte [0x101e40d5]
xor cl, 0x63
mov byte [0x101e40f5], cl
mov cl, byte [0x101e40d6]
xor cl, 0xe0
mov byte [0x101e40f6], cl
mov cl, byte [0x101e40d7]
xor cl, 0x9e
mov byte [0x101e40f7], cl
mov dl, byte [0x101e40d8]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa7
or cl, ch
mov ch, 0xa7
and ch, 0xa7
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e40f8], cl
mov dl, byte [0x101e40d9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x6d
or ch, 0x6d
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x6d
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e40f9], cl
mov cl, byte [0x101e40da]
mov dl, cl
and dl, 0xd5
shl dl, 1
add cl, 0xd5
sub cl, dl
mov byte [0x101e40fa], cl
mov dl, byte [0x101e40db]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x66
or ch, 0x66
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x66
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e40fb], cl
mov cl, byte [0x101e40dc]
xor cl, 0x79
mov byte [0x101e40fc], cl
mov dl, byte [0x101e40dd]
mov cl, dl
xor cl, 0xff
and cl, 0xd1
mov ch, 0xff
xor ch, 0xd1
and dl, ch
or cl, dl
mov byte [0x101e40fd], cl
mov cl, byte [0x101e40de]
xor cl, 0xd7
mov byte [0x101e40fe], cl
mov cl, byte [str.SXZ_]
xor cl, 0x7d
mov byte [0x101e40ff], cl
mov dl, byte [0x101e40e0]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x6a
or cl, ch
mov ch, 0x6a
and ch, 0x6a
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4100], cl
mov dl, byte [0x101e40e1]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x6a
or cl, ch
mov ch, 0x6a
and ch, 0x6a
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4101], cl
mov dh, byte [0x101e40e2]
mov cl, dh
xor cl, 0xff
and cl, 0x7d
mov ch, 0xff
xor ch, 0x7d
and dh, ch
mov dl, 0xff
xor dl, 0x1a
and dl, 0x7d
and ch, 0x1a
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4102], cl
mov cl, byte [str.pJ9S_T]
xor cl, 0x27
mov byte [0x101e410d], cl
mov dh, byte [0x101e4105]
mov cl, dh
xor cl, 0xff
and cl, 0x4c
mov ch, 0xff
xor ch, 0x4c
and dh, ch
mov dl, 0xff
xor dl, 0x19
and dl, 0x4c
and ch, 0x19
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e410e], cl
mov cl, byte [0x101e4106]
xor cl, 0x78
mov byte [0x101e410f], cl
mov dl, byte [0x101e4107]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0
xor cl, 0xff
xor ebx, ebx
mov ch, bl
and ch, 0
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4110], cl
mov cl, byte [0x101e4108]
xor cl, 0x4f
mov byte [0x101e4111], cl
mov cl, byte [0x101e4109]
xor cl, 0x35
mov byte [0x101e4112], cl
mov cl, byte [0x101e410a]
xor cl, 0xbb
mov byte [0x101e4113], cl
mov cl, byte [0x101e410b]
xor cl, 0x31
mov byte [0x101e4115], cl
mov cl, byte [0x101e410c]
xor cl, 0xd0
mov byte [0x101e4117], cl
mov cl, byte [0x101e4118]
xor cl, 0x13
mov byte [0x101e4120], cl
mov cl, byte [0x101e4119]
xor cl, 0xfa
mov byte [0x101e4123], cl
mov dl, byte [0x101e411a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xa5
or ch, 0xa5
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xa5
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4124], cl
mov cl, byte [0x101e411b]
xor cl, 0xc5
mov byte [str.8HOU], cl
mov dh, byte [0x101e411c]
mov cl, dh
xor cl, 0xff
and cl, 0xed
mov ch, 0xff
xor ch, 0xed
and dh, ch
mov dl, 0xff
xor dl, 0x26
and dl, 0xed
and ch, 0x26
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4126], cl
mov dh, byte [0x101e411d]
mov cl, dh
xor cl, 0xff
and cl, 0x99
mov ch, 0xff
xor ch, 0x99
and dh, ch
mov dl, 0xff
xor dl, 0xb5
and dl, 0x99
and ch, 0xb5
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4127], cl
mov cl, byte [0x101e411e]
mov dl, cl
and dl, 0x2b
shl dl, 1
add cl, 0x2b
sub cl, dl
mov byte [0x101e4128], cl
mov dl, byte [0x101e411f]
mov cl, dl
xor cl, 0xff
and cl, 0xa2
mov ch, 0xff
xor ch, 0xa2
and dl, ch
or cl, dl
mov byte [0x101e4129], cl
mov cl, byte [0x101e4144]
xor cl, 0x38
mov byte [0x101e414a], cl
mov dl, byte [0x101e4145]
mov cl, dl
xor cl, 0xff
and cl, 7
mov ch, 0xff
xor ch, 7
and dl, ch
or cl, dl
mov byte [0x101e414b], cl
mov cl, byte [0x101e4146]
xor cl, 0xc8
mov byte [0x101e414c], cl
mov cl, byte [0x101e4147]
xor cl, 0xfa
mov byte [0x101e414d], cl
mov dh, byte [0x101e4148]
mov cl, dh
xor cl, 0xff
and cl, 0x50
mov ch, 0xff
xor ch, 0x50
and dh, ch
mov dl, 0xff
xor dl, 0x63
and dl, 0x50
and ch, 0x63
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e414e], cl
mov dh, byte [0x101e4149]
mov cl, dh
xor cl, 0xff
and cl, 0xa3
mov ch, 0xff
xor ch, 0xa3
and dh, ch
mov dl, 0xff
xor dl, 0xde
and dl, 0xa3
and ch, 0xde
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e414f], cl
mov dl, byte [0x101e4150]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xb5
or ch, 0xb5
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0xb5
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e4156], cl
mov cl, byte [0x101e4151]
xor cl, 4
mov byte [0x101e4157], cl
mov dl, byte [0x101e4152]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xf6
or ch, 0xf6
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0xf6
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4158], cl
mov dl, byte [str._so_]
mov cl, dl
xor cl, 0xff
and cl, 0x25
mov ch, 0xff
xor ch, 0x25
and dl, ch
or cl, dl
mov byte [0x101e415a], cl
mov dl, byte [0x101e4169]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x87
xor cl, 0xff
mov ch, 0xff
xor ch, 0x87
mov dh, 0xff
xor dh, 0x87
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101e416b], cl
mov cl, byte [0x101e416a]
xor cl, 0xdf
mov byte [0x101e416d], cl
mov dh, byte [0x101e4185]
mov cl, dh
xor cl, 0xff
and cl, 0xc7
mov ch, 0xff
xor ch, 0xc7
and dh, ch
mov dl, 0xff
xor dl, 0xd6
and dl, 0xc7
and ch, 0xd6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e418c], cl
mov dh, byte [0x101e4186]
mov cl, dh
xor cl, 0xff
and cl, 0xde
mov ch, 0xff
xor ch, 0xde
and dh, ch
mov dl, 0xff
xor dl, 0x41
and dl, 0xde
and ch, 0x41
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e418d], cl
mov cl, byte [0x101e4187]
xor cl, 0x27
mov byte [0x101e418f], cl
mov dword [eax], 0xe001517e
jmp 0x100b08f2
mov ecx, dword [0x101e5720]
mov edx, dword [0x101e5724]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3229a8f7
or ecx, edx
or eax, 0x3229a8f7
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0xfe2dc6f3
mov eax, ecx
and eax, 0xc3866015
shl eax, 1
xor ecx, 0xc3866015
add ecx, eax
and ecx, 0x57e8b619
sub ecx, 0xbc9aaeb6
sub ecx, 0x66803ddf
add ecx, 0x75e33eac
add ecx, 0x66803ddf
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x620], eax
mov edi, 0xffffffff
xor edi, 0xf4ac1e50
mov edx, 0xffffffff
xor edx, 0xa608cec0
and eax, 0xa608cec0
mov dword [esi + 0x61c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa608cec0
mov eax, edx
and eax, 0xf4ac1e50
mov dword [esi + 0x624], eax
mov eax, dword [esi + 0x61c]
or eax, ecx
mov ecx, dword [esi + 0x620]
mov dword [esi + 0x628], eax
mov eax, dword [esi + 0x624]
or ebx, eax
mov eax, dword [esi + 0x628]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa608cec0
and ecx, edx
or eax, ecx
or eax, 0x6730ed8c
imul eax, eax, 0xca62522e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc0514524
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x486d7d4
xor ecx, 0xffffffff
add eax, 0x486d7d4
add eax, 1
add eax, ecx
mov ecx, 0x2aa55535
xor edx, edx
div ecx
mov ecx, 0xa37ec0fe
xor edx, edx
div ecx
mov ecx, 0x80fd64dc
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xcf63fd49
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1d1c88
mov edx, 0xffffffff
xor edx, 0x1d1c88
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x7c3e9433
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c3e9433
or eax, 0x7c3e9433
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x252aa3e4
mov edx, 0xffffffff
xor edx, 0x252aa3e4
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x6b21f0c3
mov edx, 0xffffffff
xor edx, 0x6b21f0c3
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x7fde2cb4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62b9838b
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62b9838b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x95d00cdf
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x9964d0cb
sub ecx, 0x5b84a215
sub ecx, 0x9964d0cb
mov eax, 0xffffffff
xor eax, 0x55ab0297
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xde4e062d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0xb0c27bab
sub ecx, 0x6190ad50
mov edx, 0xffffffff
xor edx, 0x796932a7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe03db58c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4ee9303f
mov eax, ecx
xor eax, 0xeb284a6d
xor eax, 0xffffffff
and eax, 0xeb284a6d
shl eax, 1
sub eax, 0xeb284a6d
sub ecx, eax
and ecx, 0x92f406b6
mov edx, 0xffffffff
xor edx, 0x1350d75e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x73f56fd9
xor edx, edx
div ecx
sub eax, 0x105ddbe5
mov ecx, 0x264e29f8
xor edx, edx
div ecx
mov ecx, 0xf4942d3e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb94fc4a6
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xb94fc4a6
mov edi, 0xffffffff
xor edi, 0xb94fc4a6
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x5580545b
add ecx, 0xe561af7c
sub ecx, 0x5580545b
and ecx, 0xe11c8c5e
xor ecx, 0x5dddb1a
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1bba2316
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8da211e4
mov edi, 0xffffffff
xor edi, 0x8da211e4
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8da211e4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x15d34f26
mov ecx, 0xda501f86
xor edx, edx
div ecx
xor eax, 0x93d98d63
mov ecx, 0x66a39097
xor edx, edx
div ecx
mov ecx, 0x850f4221
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2a2710f5
or ecx, 0x2a2710f5
add eax, ecx
xor eax, 0x3600cabb
imul ecx, eax, 0x3e5de627
xor eax, eax
sub eax, 0xb2e31993
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x98450434
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98450434
mov edi, 0xffffffff
xor edi, 0x98450434
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc27d17ad
sub eax, 0x4fbd102f
sub eax, 0xc27d17ad
sub eax, 0x3fbec35c
sub eax, 0x4324cdd4
add eax, 0x3fbec35c
mov ecx, 0xeeb9786
xor edx, edx
div ecx
xor eax, 0x39db9007
mov ecx, 0xc77ee75d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x65c]
and edi, 0xfcb8eb5c
add edi, 0xf554ba5e
and edi, 0x26d8ac37
mov cl, byte [0x101e4188]
xor cl, 0x6f
mov byte [0x101e4190], cl
mov dl, byte [0x101e4189]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x75
xor cl, 0xff
mov ch, 0xff
xor ch, 0x75
mov dh, 0xff
xor dh, 0x75
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e4191], cl
mov cl, byte [0x101e418a]
xor cl, 0x9a
mov byte [0x101e4192], cl
mov cl, byte [0x101e418b]
xor cl, 0x3f
mov byte [0x101e4193], cl
mov dl, byte [0x101e41a3]
mov cl, dl
xor cl, 0xff
and cl, 0x2c
mov ch, 0xff
xor ch, 0x2c
and dl, ch
or cl, dl
mov byte [0x101e41ac], cl
mov dl, byte [0x101e41a4]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xfb
mov dh, 0xff
xor dh, 0xfb
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xfb
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e41ad], cl
mov cl, byte [0x101e41a5]
mov dl, cl
xor dl, 0x8d
xor dl, 0xff
and dl, 0x8d
shl dl, 1
sub dl, 0x8d
sub cl, dl
mov byte [0x101e41ae], cl
mov dl, byte [0x101e41a6]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xa
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa
mov dh, 0xff
xor dh, 0xa
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101e41af], cl
mov cl, byte [0x101e41a7]
mov dl, cl
and dl, 0xb9
shl dl, 1
add cl, 0xb9
sub cl, dl
mov byte [0x101e41b0], cl
mov cl, byte [0x101e41a8]
xor cl, 0x1a
mov byte [0x101e41b2], cl
mov dl, byte [0x101e41a9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x48
xor cl, 0xff
mov ch, 0xff
xor ch, 0x48
mov dh, 0xff
xor dh, 0x48
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101e41b3], cl
mov cl, byte [0x101e41aa]
xor cl, 0x15
mov byte [0x101e41b5], cl
mov dl, byte [0x101e41ab]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb2
or cl, ch
mov ch, 0xb2
and ch, 0xb2
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e41b6], cl
mov cl, byte [0x101e4170]
xor cl, 0x5f
mov byte [0x101e4179], cl
mov cl, byte [0x101e4171]
mov dl, cl
and dl, 0x80
shl dl, 1
add cl, 0x80
sub cl, dl
mov byte [0x101e417a], cl
mov dl, byte [0x101e4172]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xbd
mov dh, 0xff
xor dh, 0xbd
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xbd
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [str.wTes], cl
mov cl, byte [0x101e4173]
xor cl, 0x97
mov byte [0x101e417c], cl
mov cl, byte [0x101e4174]
xor cl, 0xb1
mov byte [0x101e417f], cl
mov cl, byte [0x101e4175]
mov dl, cl
and dl, 0x7a
shl dl, 1
add cl, 0x7a
sub cl, dl
mov byte [0x101e4181], cl
mov cl, byte [0x101e4176]
mov dl, cl
and dl, 0x9c
shl dl, 1
add cl, 0x9c
sub cl, dl
mov byte [0x101e4182], cl
mov dl, byte [0x101e4177]
mov cl, dl
xor cl, 0xff
and cl, 0x31
mov ch, 0xff
xor ch, 0x31
and dl, ch
or cl, dl
mov byte [0x101e4183], cl
mov cl, byte [0x101e4178]
xor cl, 0xd
mov byte [0x101e4184], cl
mov cl, byte [0x101e412a]
mov dl, cl
xor dl, 0x7a
xor dl, 0xff
and dl, 0x7a
shl dl, 1
sub dl, 0x7a
sub cl, dl
mov byte [0x101e4137], cl
mov cl, byte [0x101e412b]
xor cl, 0xdf
mov byte [0x101e4138], cl
mov cl, byte [0x101e412c]
mov dl, cl
and dl, 0xb
shl dl, 1
add cl, 0xb
sub cl, dl
mov byte [0x101e4139], cl
mov dl, byte [0x101e412d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x88
mov dh, 0xff
xor dh, 0x88
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x88
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e413a], cl
mov dl, byte [str._f__RP]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x40
or ch, 0x40
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x40
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e413b], cl
mov cl, byte [0x101e412f]
xor cl, 0x40
mov byte [0x101e413c], cl
mov cl, byte [0x101e4130]
xor cl, 0x4b
mov byte [0x101e413d], cl
mov dl, byte [0x101e4131]
mov cl, dl
xor cl, 0xff
and cl, 0x20
mov ch, 0xff
xor ch, 0x20
and dl, ch
or cl, dl
mov byte [0x101e413e], cl
mov dl, byte [0x101e4132]
mov cl, dl
xor cl, 0xff
and cl, 0x31
mov ch, 0xff
xor ch, 0x31
and dl, ch
or cl, dl
mov byte [0x101e413f], cl
mov cl, byte [0x101e4133]
xor cl, 0xc0
mov byte [0x101e4140], cl
mov cl, byte [0x101e4134]
xor cl, 0x51
mov byte [str._3Ps], cl
mov cl, byte [0x101e4135]
xor cl, 0x3c
mov byte [0x101e4142], cl
mov cl, byte [0x101e4136]
xor cl, 0x7b
mov byte [0x101e4143], cl
mov cl, byte [0x101e4194]
xor cl, 0x4b
mov byte [0x101e4197], cl
mov cl, byte [0x101e4195]
xor cl, 0xa3
mov byte [0x101e4198], cl
mov cl, byte [0x101e4196]
xor cl, 0x98
mov byte [0x101e419a], cl
mov cl, byte [0x101e415b]
xor cl, 0x5c
mov byte [0x101e4161], cl
mov cl, byte [0x101e415c]
xor cl, 0xaa
mov byte [0x101e4163], cl
mov cl, byte [0x101e415d]
xor cl, 0x6d
mov byte [0x101e4164], cl
mov cl, byte [0x101e415e]
xor cl, 0x7a
mov byte [0x101e4166], cl
mov cl, byte [0x101e415f]
xor cl, 0xc8
mov byte [0x101e4167], cl
mov cl, byte [0x101e4160]
xor cl, 0xf7
mov byte [0x101e4168], cl
mov cl, byte [0x101e419c]
mov dl, cl
xor dl, 0x7e
xor dl, 0xff
and dl, 0x7e
shl dl, 1
sub dl, 0x7e
sub cl, dl
mov byte [0x101e419f], cl
mov cl, byte [0x101e419d]
xor cl, 0x99
mov byte [0x101e41a0], cl
mov cl, byte [0x101e419e]
xor cl, 0x8a
mov byte [0x101e41a1], cl
mov ecx, 0x287dfbd4
mov edx, 0xc305514e
cmp edi, 0x1e413627
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [0x101e5728]
and eax, dword [0x101e572c]
imul ecx, eax, 0x9c7ba830
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f9ea031
or eax, edx
and ecx, 0x8f9ea031
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x49b5ead0
mov edi, 0xffffffff
xor edi, 0x49b5ead0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x49b5ead0
or eax, 0x49b5ead0
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe4ebc4f6
mov edi, 0xffffffff
xor edi, 0xe4ebc4f6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe4ebc4f6
or eax, 0xe4ebc4f6
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6518bdd9
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xc90be1c4
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x56a367f5
imul eax, eax, 0xc735c4e5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b8efad2
mov edi, 0xffffffff
xor edi, 0x6b8efad2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6b8efad2
or eax, 0x6b8efad2
imul eax, edx
add eax, ecx
add eax, 0x5dff96b6
add eax, 0xbe4e9c4b
sub eax, 0x5dff96b6
imul ecx, eax, 0xe3c2ac16
sub ecx, 0x58f90354
sub ecx, 0x61b3e7f8
add ecx, 0x58f90354
and ecx, 0xa260f417
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x995cc2d2
add eax, ecx
xor edi, edi
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7a570096
mov edx, 0xffffffff
xor edx, 0x7a570096
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xfe448fc3
and ecx, 0x7a570096
and edx, 0xfe448fc3
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0x1d79e8ad
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc3bb9428
add eax, ecx
add eax, 0x49a66f85
add eax, 0x274bdb97
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9874a6f0
mov edx, 0xffffffff
xor edx, 0x9874a6f0
and eax, edx
sub eax, ecx
sub eax, 0xbebb5a00
add eax, 0xdca98a1c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x508e47ce
mov edx, 0xffffffff
xor edx, 0x508e47ce
and eax, edx
or ecx, eax
or ecx, 0x6b25ae34
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd4c2cc4d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x610], eax
mov edi, 0xffffffff
xor edi, 0xd889e9d8
mov edx, 0xffffffff
xor edx, 0xb917a64a
and eax, 0xb917a64a
mov dword [esi + 0x60c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb917a64a
mov eax, edx
and eax, 0xd889e9d8
mov dword [esi + 0x614], eax
mov eax, dword [esi + 0x60c]
or eax, ecx
mov ecx, dword [esi + 0x610]
mov dword [esi + 0x618], eax
mov eax, dword [esi + 0x614]
or ebx, eax
mov eax, dword [esi + 0x618]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb917a64a
and ecx, edx
or eax, ecx
mov ecx, 0xfaa25082
xor edx, edx
div ecx
xor eax, 0xf49905d3
mov ecx, eax
xor ecx, 0x5364c9b6
xor ecx, 0xffffffff
and ecx, 0x5364c9b6
shl ecx, 1
sub ecx, 0x5364c9b6
sub eax, ecx
imul eax, eax, 0xf80fd246
mov ecx, eax
xor ecx, 0xa3a87c87
xor ecx, 0xffffffff
and ecx, 0xa3a87c87
shl ecx, 1
sub ecx, 0xa3a87c87
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7664d3b1
mov edi, 0xffffffff
xor edi, 0x7664d3b1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7664d3b1
or eax, 0x7664d3b1
imul eax, edx
add eax, ecx
sub eax, 0x2beefe21
imul eax, eax, 0x31b9b5ab
mov ecx, 0xc477909a
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x6e0339a3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfa5e5f70
mov edi, 0xffffffff
xor edi, 0xfa5e5f70
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfa5e5f70
or ecx, 0xfa5e5f70
imul ecx, edx
add ecx, eax
and ecx, 0xbce60492
xor ecx, 0x1cdb7a62
mov eax, ecx
xor eax, 0x88d3bd5a
xor eax, 0xffffffff
and eax, 0x88d3bd5a
shl eax, 1
sub eax, 0x88d3bd5a
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x217a3d5f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x217a3d5f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa62f353b
sub eax, 0xd47f779
or eax, 0x2b8d8906
add eax, 0x22e4a2be
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd1cfb791
mov edi, 0xffffffff
xor edi, 0xd1cfb791
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd1cfb791
or eax, 0xd1cfb791
imul eax, edx
add eax, ecx
imul eax, eax, 0x1128fe8f
xor eax, 0xd59c51e
mov ecx, 0x3ecc1237
xor edx, edx
div ecx
and eax, 0x1d2b4cae
mov edx, 0xffffffff
xor edx, 0xbc793745
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xc35db759
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc35db759
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3e5f3ac1
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa9eafb6a
mov edi, 0xffffffff
xor edi, 0xa9eafb6a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa9eafb6a
or ecx, 0xa9eafb6a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x92fa76d7
mov edx, 0xffffffff
xor edx, 0x92fa76d7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x90d295b1
shl ecx, 1
add eax, 0x90d295b1
sub eax, ecx
and eax, 0xff153ea6
imul eax, eax, 0x465540aa
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30baaa65
mov ecx, 0xffffffff
xor ecx, 0xb7a28f86
or eax, edx
or ecx, 0xb7a28f86
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x762a22a5
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x65c]
mov ecx, 0xcaaa8b8c
mov edx, 0xfce3d66e
cmp edi, 0xd1f5fdda
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov ebx, dword [esi + 0x5f4]
mov edx, dword [esi + 0x5e0]
mov ecx, dword [esi + 0x64c]
mov edi, 0x45f854e4
push eax
mov eax, esp
mov dword [esi + 0x508], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50c], eax
push eax
mov eax, esp
mov dword [esi + 0x510], eax
push eax
mov eax, esp
mov dword [esi + 0x514], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0x518], eax
push eax
mov eax, esp
mov dword [esi + 0x51c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x520], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0x524], eax
push eax
mov eax, esp
mov dword [esi + 0x528], eax
push eax
mov eax, esp
mov dword [esi + 0x52c], eax
push eax
mov eax, esp
mov dword [esi + 0x530], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x534], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x538], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x53c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x540], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x544], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x548], eax
push eax
mov eax, esp
mov dword [esi + 0x54c], eax
push eax
mov eax, esp
mov dword [esi + 0x550], eax
push eax
mov eax, esp
mov dword [esi + 0x554], eax
push eax
mov eax, esp
mov dword [esi + 0x558], eax
push eax
mov eax, esp
mov dword [esi + 0x55c], eax
push eax
mov eax, esp
mov dword [esi + 0x560], eax
push eax
mov eax, esp
mov dword [esi + 0x564], eax
push eax
mov eax, esp
mov dword [esi + 0x568], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x56c], eax
push eax
mov eax, esp
mov dword [esi + 0x570], eax
push eax
mov eax, esp
mov dword [esi + 0x574], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x578], eax
push eax
mov eax, esp
mov dword [esi + 0x57c], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [esi + 0x580], eax
push eax
mov eax, esp
mov dword [esi + 0x584], eax
push eax
mov eax, esp
mov dword [esi + 0x588], eax
push eax
mov eax, esp
mov dword [esi + 0x58c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x590], eax
push eax
mov eax, esp
mov dword [esi + 0x594], eax
push eax
mov eax, esp
mov dword [esi + 0x598], eax
push eax
mov eax, esp
mov dword [esi + 0x59c], eax
push eax
mov eax, esp
mov dword [esi + 0x5a0], eax
mov eax, dword [esi + 0x5d0]
mov dword [eax], ecx
mov ecx, dword [esi + 0x650]
mov eax, dword [esi + 0x5d4]
mov dword [eax], ecx
mov ecx, dword [esi + 0x654]
mov eax, dword [esi + 0x5d8]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5e4]
mov eax, dword [esi + 0x5dc]
movsd xmm0, qword [0x101e413c]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x101e4137]
movsd qword [eax], xmm0
mov eax, dword [0x101e40cb]
mov dword [edx + 7], eax
mov eax, dword [esi + 0x5e8]
movsd xmm0, qword [0x101e40c4]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x101d90b6]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x101d90a6]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.XCVx4hzj66.vip]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov ecx, dword [0x101e4100]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [0x101e40f0]
movups xmmword [eax], xmm0
call fcn.10066e30
mov ecx, eax
mov eax, dword [esi + 0x5ec]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x5dc]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0x5e0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x5f0]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x5f8]
mov ecx, dword [esi + 0x5fc]
mov dword [ebx], eax
mov eax, dword [esi + 0x65c]
mov dword [edx], 0
mov dword [ecx], edx
mov ecx, dword [ecx]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x5a7], cl
mov ecx, 0xbf159a65
mov edx, 0x5e567641
cmp edi, 0x16d9c108
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [0x101e5768]
xor eax, dword [0x101e576c]
imul eax, eax, 0x8b1711a8
mov ecx, eax
and ecx, 0x30a7f61
shl ecx, 1
xor eax, 0x30a7f61
add eax, ecx
imul eax, eax, 0x95d6a3cc
imul eax, eax, 0xef02987a
add eax, 0xc1fcb1f4
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6aa07c1e
mov ecx, 0xffffffff
xor ecx, 0x4430d222
or eax, edx
or ecx, 0x4430d222
xor eax, 0xffffffff
and eax, ecx
add eax, 0xad53af2d
mov ecx, 0x1531d71b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3c6f3ea0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5d3fa80
mov edx, 0xffffffff
xor edx, 0x5d3fa80
and ecx, edx
or eax, ecx
mov ecx, 0x385508a6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x58f9e102
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x3347d825
or eax, 0x51806cfc
mov ecx, 0x51aade22
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x94d66c2d
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x57d3891f
add eax, 0x3fdef932
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44bec177
mov ecx, 0xffffffff
xor ecx, 0xffd4abd9
or eax, edx
or ecx, 0xffd4abd9
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x987a1f88
sub eax, ecx
or eax, 0x1add6b69
imul eax, eax, 0xbb72ab64
xor eax, 0xe65124ef
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2302de1
mov ecx, 0xffffffff
xor ecx, 0x26a3f798
or eax, edx
or ecx, 0x26a3f798
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x10f66aeb
shl ecx, 1
add eax, 0x10f66aeb
sub eax, ecx
mov ecx, eax
xor ecx, 0xb2d529b
xor ecx, 0xffffffff
or eax, 0xb2d529b
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x64a07c9e
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x69a3a6c3
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x69a3a6c3
or ecx, 0x69a3a6c3
imul ecx, edx
add ecx, eax
or ecx, 0x7116edd4
or ecx, 0x44ab103d
add ecx, 0xdefeadc9
or ecx, 0x4563541d
mov edx, 0xffffffff
xor edx, 0x96274e59
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x426be0bb
and eax, 0x426be0bb
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x37fa3265
xor eax, eax
sub eax, 0xad73fca6
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17f27b04
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17f27b04
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3d63f863
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3d63f863
or eax, 0x3d63f863
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9352378
mov edi, 0xffffffff
xor edi, 0xa9352378
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa9352378
or eax, 0xa9352378
imul eax, edx
add eax, ecx
sub eax, 0xb78e01b4
add eax, 0x119ec3b5
add eax, 0xb78e01b4
add eax, 0x4472fcd6
mov ecx, 0xb4fcdb6b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1cb544b
add ecx, 0x7ed44cb
and ecx, 0x1a2f1c50
mov edx, 0xffffffff
xor edx, 0xa4f31219
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x76f3b340
mov ecx, eax
xor ecx, 0xc70328f4
xor ecx, 0xffffffff
and ecx, 0xc70328f4
shl ecx, 1
sub ecx, 0xc70328f4
sub eax, ecx
add eax, 0x12fc4c46
mov ecx, eax
and ecx, 0xb36bc787
shl ecx, 1
xor eax, 0xb36bc787
add eax, ecx
or eax, 0x58986bb6
mov ecx, eax
and ecx, 0x5886310b
xor eax, 0x5886310b
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x4b8], eax
mov edi, 0xffffffff
xor edi, 0xc03f0ecd
mov edx, 0xffffffff
xor edx, 0xb3a6e473
and eax, 0xb3a6e473
mov dword [esi + 0x4b4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb3a6e473
mov eax, edx
and eax, 0xc03f0ecd
mov dword [esi + 0x4bc], eax
mov eax, dword [esi + 0x4b4]
or eax, ecx
mov ecx, dword [esi + 0x4b8]
mov dword [esi + 0x4c0], eax
mov eax, dword [esi + 0x4bc]
or ebx, eax
mov eax, dword [esi + 0x4c0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb3a6e473
and ecx, edx
or eax, ecx
xor eax, 0x34610984
add eax, 0xd231c940
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb0a2b6f
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xbfffc95c
and eax, 0x2e6dbbf7
imul eax, eax, 0xe625354e
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x4c8], edi
mov ebx, 0xffffffff
xor ebx, 0xead9133e
mov edx, 0xffffffff
xor edx, 0xea3af08e
and edi, 0xea3af08e
and eax, edx
mov ecx, ebx
and ecx, 0xea3af08e
mov dword [esi + 0x4c4], ecx
mov ecx, edx
and ecx, 0xead9133e
or edi, eax
mov eax, dword [esi + 0x4c4]
or eax, ecx
mov ecx, dword [esi + 0x4c8]
xor edi, eax
mov eax, dword [esi + 0x65c]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0xea3af08e
and ecx, edx
or edi, ecx
mov ecx, 0x3b08c4ec
mov edx, 0xa378ee78
cmp edi, 0x4bf202ba
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x5f4]
mov ecx, dword [esi + 0x600]
mov edi, 0x96561b86
mov edx, dword [eax]
xor ebx, ebx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov edx, dword [esi + 0x5ac]
mov ecx, dword [esi + 0x5f4]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x65c]
mov dword [edx], ebx
mov ecx, dword [ecx]
mov dword [esi + 0x4b0], ecx
mov ecx, 0xa378ee78
mov edx, 0xd42924cd
cmp edi, 0x5936e4e1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov ecx, dword [0x101e5778]
mov eax, dword [0x101e577c]
add ecx, 0xf6287b40
sub ecx, eax
sub ecx, 0xf6287b40
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe40a8174
or eax, edx
and ecx, 0xe40a8174
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x1ac9a35
or eax, 0x88351040
mov ecx, 0xbe2bd180
xor edx, edx
div ecx
or eax, 0xb6471e21
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72c91ad9
mov edi, 0xffffffff
xor edi, 0x72c91ad9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x72c91ad9
or eax, 0x72c91ad9
imul eax, edx
add eax, ecx
add eax, 0x28685ad4
xor eax, 0x56e2c55b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfca3be03
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfca3be03
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x6bf714ec
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5fc1b0ee
mov edi, 0xffffffff
xor edi, 0x5fc1b0ee
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5fc1b0ee
or ecx, 0x5fc1b0ee
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93685e5f
mov edx, 0xffffffff
xor edx, 0x93685e5f
and ecx, edx
or eax, ecx
add eax, 0xe3503bcc
xor eax, 0xca58ec16
mov ecx, 0xffffffff
xor ecx, 0x5430f905
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x8bc87b4e
xor edx, edx
div ecx
xor eax, 0x7aaf27b5
mov ecx, 0xb8f236fa
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x97bd4b92
mov edi, 0xffffffff
xor edi, 0x97bd4b92
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x97bd4b92
or ecx, 0x97bd4b92
imul ecx, edx
add ecx, eax
and ecx, 0x78520d0b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf539a038
mov edi, 0xffffffff
xor edi, 0xf539a038
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xf539a038
or ecx, 0xf539a038
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xae60829a
mov edi, 0xffffffff
xor edi, 0xae60829a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xae60829a
or ecx, 0xae60829a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x15b5b449
xor eax, 0xffffffff
or ecx, 0x15b5b449
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x52ef0c70
mov edx, 0xffffffff
xor edx, 0x52ef0c70
and ecx, edx
or eax, ecx
or eax, 0x2cb519
mov edx, 0xffffffff
xor edx, 0x6ee54c26
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6ee54c26
add eax, edx
sub eax, ecx
sub eax, 0x2ba1351c
sub eax, 0xbb7efb4a
imul ecx, eax, 0x784eb14a
mov eax, ecx
and eax, 0xa5bfa3af
xor eax, 0xffffffff
and ecx, 0xa5bfa3af
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x969f6c4d
imul eax, eax, 0x34abf393
mov ecx, 0xcddf4363
xor edx, edx
div ecx
imul eax, eax, 0x410f2a14
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32e31058
mov edi, 0xffffffff
xor edi, 0x32e31058
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x32e31058
or eax, 0x32e31058
imul eax, edx
add eax, ecx
sub eax, 0x3a4d8868
xor eax, 0x158071a1
mov ecx, 0x41caaf38
xor edx, edx
div ecx
mov ecx, 0xfedf12c
xor edx, edx
div ecx
xor eax, 0xb446ea4b
mov ecx, eax
and ecx, 0xf01af191
shl ecx, 1
add eax, 0xf01af191
sub eax, ecx
imul eax, eax, 0x8ded04ac
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xedd2a7c8
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x50243ca4
xor edx, edx
div ecx
and eax, 0x5c9bd49a
and eax, 0xf9f77f7e
mov ecx, eax
and ecx, 0x3449c032
shl ecx, 1
add eax, 0x3449c032
sub eax, ecx
imul eax, eax, 0x92b9abbc
mov ecx, 0x851d7289
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe0e976b1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x39d94a2f
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x136fbb6d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x51467924
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x9ef5bd57
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9ef5bd57
or eax, 0x9ef5bd57
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87a9ec0b
mov ecx, 0xffffffff
xor ecx, 0x4eb6855
or eax, edx
or ecx, 0x4eb6855
xor eax, 0xffffffff
and eax, ecx
add eax, 0xabf2089e
add eax, 0x20fbd52b
sub eax, 0xabf2089e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x434adef6
mov edx, 0xffffffff
xor edx, 0x434adef6
and eax, edx
sub eax, ecx
or eax, 0x13bd028e
mov ecx, 0x273ba54f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x65c]
sub edi, 0x430697ea
mov ecx, 0x4cc0c02
mov edx, 0x6c234081
cmp edi, 0x8f2d99bd
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xd76f8408
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x2ca3b7a4
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov bl, byte [esi + 0x3fb]
mov ecx, 0xea09cc66
mov edx, 0xffcaa661
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x3a4]
mov ecx, dword [esi + 0x528]
mov edx, dword [esi + 0x524]
mov edi, dword [esi + 0x5e4]
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 + 0x51c]
mov edx, eax
mov eax, dword [esi + 0x65c]
mov dword [ecx], edx
mov dword [eax], 0x20ee9b76
jmp 0x100b08f2
mov ecx, dword [0x101e5818]
and ecx, dword [0x101e581c]
or ecx, 0x24509392
xor ecx, 0x270f2f20
or ecx, 0xc0124597
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42123737
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42123737
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3a9bba57
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xda7363f0
mov edx, 0xffffffff
xor edx, 0xda7363f0
and ecx, edx
or eax, ecx
sub eax, 0x7d34cb4d
xor eax, 0x7f7b3fd0
mov ecx, 0xc4270c73
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xf1baa714
mov edx, 0xffffffff
xor edx, 0xf1baa714
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xf1baa714
or edi, 0xf1baa714
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x86778672
mov edx, 0xffffffff
xor edx, 0x86778672
and edi, edx
mov eax, 0xffffffff
xor eax, 0xc041e3fe
and eax, 0x86778672
and edx, 0xc041e3fe
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xc7d28faa
and ecx, 0x21996ea0
and ecx, 0xfaa9422d
and ecx, 0x9c82be80
mov eax, ecx
and eax, 0x572c415b
xor ecx, 0x572c415b
or eax, ecx
xor ecx, ecx
sub ecx, 0x7b42c291
add eax, ecx
and eax, 0xb7c88904
mov ecx, 0x7683b4bb
xor edx, edx
div ecx
imul ecx, eax, 0xf09420b7
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x88d6dacc
xor eax, 0xffffffff
mov edx, 0x88d6dacc
and edx, 0x88d6dacc
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc8f5550f
mov edx, 0xffffffff
xor edx, 0xc8f5550f
and eax, edx
sub eax, ecx
mov ecx, 0x3693559
xor edx, edx
div ecx
mov ecx, 0x952053ce
xor edx, edx
div ecx
mov ecx, 0xfd73d079
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x864eb9e9
mov edx, 0xffffffff
xor edx, 0x6333d94e
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xa7516ad4
mov ecx, 0xd538c8f9
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x768cab84
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x768cab84
add eax, edx
sub eax, ecx
or eax, 0x3f695335
mov ecx, 0xb330bfe8
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xf024450d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x44561b0a
mov edx, 0xffffffff
xor edx, 0x44561b0a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x816c9e62
xor edx, edx
div ecx
imul eax, eax, 0x7fe192eb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc672580
mov ecx, 0xffffffff
xor ecx, 0x7fbdb08c
or eax, edx
or ecx, 0x7fbdb08c
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xfe71d7e5
mov ecx, 0xc8ef6c2
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3aa02939
mov ecx, 0xffffffff
xor ecx, 0x3aa02939
and edi, ecx
sub edi, eax
add edi, 0x6145825
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xbd0b1869
mov edx, 0xffffffff
xor edx, 0xbd0b1869
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xbd0b1869
or edi, 0xbd0b1869
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xec45d315
mov edx, 0xffffffff
xor edx, 0xec45d315
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x41113abd
and ecx, 0xec45d315
and edx, 0x41113abd
or eax, edi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc91a4628
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x9f1f48ef
and eax, 0x104b2860
sub eax, 0xbec2cd36
mov ecx, 0x1dbd05ca
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x966423b6
xor ecx, 0xffffffff
and ecx, 0x966423b6
shl ecx, 1
sub ecx, 0x966423b6
sub eax, ecx
imul eax, eax, 0x40dfe442
mov ecx, eax
and ecx, 0x6615f1db
xor ecx, 0xffffffff
add eax, 0x6615f1db
add eax, 1
add eax, ecx
imul eax, eax, 0x288181a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92885de1
mov edi, 0xffffffff
xor edi, 0x92885de1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x92885de1
or eax, 0x92885de1
imul eax, edx
add eax, ecx
imul ecx, eax, 0xd8e2bbef
or ecx, 0x4a087e8e
or ecx, 0xb905b
mov eax, ecx
xor eax, 0xed069112
mov edx, 0xffffffff
xor edx, 0xed069112
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xf3d3f2ca
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa3d39636
or ecx, 0xa3d39636
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5aeb8807
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x65c]
mov ecx, 0xb141c540
mov edx, 0xd8645a4b
cmp edi, 0xcfceac75
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov ecx, dword [esi + 0x53c]
mov eax, dword [esi + 0x538]
mov edx, dword [esi + 0x548]
mov ebx, dword [esi + 0x544]
mov edi, 0x190
movsd xmm0, qword [0x101e4161]
movsd qword [eax], xmm0
mov al, byte [0x101e416f]
mov byte [ecx + 4], al
mov eax, dword [0x101e416b]
mov dword [ecx], eax
mov eax, dword [esi + 0x540]
mov cl, byte [0x101e419b]
mov byte [eax + 4], cl
mov ecx, dword [0x101e4197]
mov dword [eax], ecx
mov ecx, dword [esi + 0x534]
mov eax, dword [0x101e4181]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x5f4]
movsd xmm0, qword [0x101e4179]
movsd qword [ebx], xmm0
mov bx, word [0x101e414e]
mov word [edx + 4], bx
mov ebx, dword [0x101e414a]
mov dword [edx], ebx
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.1003b840
mov edx, dword [esi + 0x54c]
mov ecx, dword [esi + 0x538]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x5f4]
mov dword [edx], ebx
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.1003b840
mov edx, dword [esi + 0x550]
mov ecx, dword [esi + 0x53c]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x5f4]
mov dword [edx], ebx
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.1003b840
mov edx, dword [esi + 0x554]
mov ecx, dword [esi + 0x540]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x5f4]
mov dword [edx], ebx
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.1003b840
mov edx, dword [esi + 0x558]
mov ecx, dword [esi + 0x5f4]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x65c]
mov dword [edx], ebx
mov ecx, dword [ecx]
mov dword [esi + 0x360], ecx
xor ecx, ecx
mov dword [esi + 0x364], ecx
mov ecx, 0xd8645a4b
mov edx, 0xe0e22744
cmp edi, 0x640952d0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov edi, dword [esi + 0x568]
mov ebx, dword [esi + 0x564]
mov edx, dword [esi + 0x360]
mov ecx, dword [esi + 0x364]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x544]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0x55c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x5f4]
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 + 0x548]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov edx, dword [esi + 0x5fc]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x560]
mov dword [eax], ecx
mov ecx, dword [esi + 0x56c]
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 + 0x56c]
mov edx, eax
mov eax, dword [esi + 0x54c]
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 + 0x570]
mov ecx, dword [esi + 0x56c]
mov edi, eax
mov eax, dword [esi + 0x550]
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 + 0x568]
mov edx, eax
mov eax, dword [esi + 0x65c]
mov dword [ecx], edx
mov dword [eax], 0x565a3429
jmp 0x100b08f2
mov eax, dword [0x101e5848]
mov ecx, dword [0x101e584c]
sub eax, 0xfe070cea
add eax, ecx
add eax, 0xfe070cea
imul ecx, eax, 0xa5d19b54
sub ecx, 0xadc968ba
and ecx, 0xfc03611c
mov edx, 0xffffffff
xor edx, 0xa93b9828
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa93b9828
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x48656d3f
xor eax, 0xffffffff
and ecx, 0x48656d3f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9b0d84fd
mov edi, 0xffffffff
xor edi, 0x9b0d84fd
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x9b0d84fd
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6ebf59db
mov edi, 0xffffffff
xor edi, 0x6ebf59db
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x6ebf59db
or ecx, 0x6ebf59db
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc3fda8ea
shl eax, 1
add ecx, 0xc3fda8ea
sub ecx, eax
or ecx, 0x3049c989
xor ecx, 0x22aa7176
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x94bbd379
or eax, edx
and ecx, 0x94bbd379
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x349eed82
mov edi, 0xffffffff
xor edi, 0x349eed82
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x349eed82
or eax, 0x349eed82
imul eax, edx
add eax, ecx
add eax, 0x98f85833
add eax, 0x700d1f7b
mov ecx, 0xf74bbe34
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb740519a
or ecx, 0xb740519a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x7c8c491a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c8c491a
or eax, 0x7c8c491a
imul eax, edx
add eax, ecx
add eax, 0xcf12929a
sub eax, 0x4807aba8
or eax, 0x8991537a
mov ecx, 0x59836ca5
xor edx, edx
div ecx
sub eax, 0xa051c689
mov edx, eax
xor edx, 0xffffffff
and edx, 0x552bfa32
mov edi, 0xffffffff
xor edi, 0x552bfa32
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x552bfa32
or eax, 0x552bfa32
imul eax, edx
add eax, ecx
mov ecx, 0xcfb730f6
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9f21f66
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xa9f21f66
mov edi, 0xffffffff
xor edi, 0xa9f21f66
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8ec65a7
or eax, edx
and ecx, 0xe8ec65a7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18c63ed1
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xaed64666
xor eax, 0xffffffff
and ecx, 0xaed64666
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xeed7cc1b
mov ecx, 0xf1cc12b7
xor edx, edx
div ecx
mov edi, eax
and edi, 0x1193e77c
xor edi, 0xbb837b36
add edi, 0x83b341b9
add edi, 0x9667727d
sub edi, 0x83b341b9
and edi, 0x53cb85a8
mov edx, 0xffffffff
xor edx, 0xa69a92dd
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xa69a92dd
or edi, 0xa69a92dd
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xac843233
mov edx, 0xffffffff
xor edx, 0xac843233
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x7c453fbd
and ecx, 0xac843233
and edx, 0x7c453fbd
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x68237ddf
add eax, 0x6fdcfc69
mov ecx, 0x8f2f1772
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a161ee9
mov ecx, 0xffffffff
xor ecx, 0xbce41d9a
or eax, edx
or ecx, 0xbce41d9a
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x25ef1433
mov ecx, eax
xor ecx, 0x32b24d45
xor ecx, 0xffffffff
and ecx, 0x32b24d45
shl ecx, 1
sub ecx, 0x32b24d45
sub eax, ecx
imul eax, eax, 0xf3ae63cf
mov ecx, 0x2aa3e092
xor edx, edx
div ecx
and eax, 0x9481fc3f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6942a8c8
mov edi, 0xffffffff
xor edi, 0x6942a8c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6942a8c8
or eax, 0x6942a8c8
imul eax, edx
add eax, ecx
imul eax, eax, 0x574d3449
add eax, 0xdddd1924
mov ecx, 0x4ee4e404
xor edx, edx
div ecx
and eax, 0xb2ee19a8
mov ecx, 0x66f70f59
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x334], edx
mov ebx, 0xffffffff
xor ebx, 0x98b1583b
mov edi, 0xffffffff
xor edi, 0xdddb9e13
and edx, 0xdddb9e13
and eax, edi
mov ecx, ebx
and ecx, 0xdddb9e13
mov dword [esi + 0x330], ecx
mov ecx, edi
and ecx, 0x98b1583b
or edx, eax
mov eax, dword [esi + 0x330]
or eax, ecx
mov ecx, dword [esi + 0x334]
xor edx, eax
mov eax, dword [esi + 0x65c]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0xdddb9e13
and ecx, edi
or edx, ecx
mov ecx, edx
and ecx, 0xa9a7555
shl ecx, 1
xor edx, 0xa9a7555
add edx, ecx
sub edx, 0x60bf2942
add edx, 0xb9aee5c6
add edx, 0x60bf2942
or edx, 0x5c04907f
or edx, 0xa483fc7a
sub edx, 0x6c286890
sub edx, 0xa65a755d
add edx, 0x6c286890
or edx, 0x13daa73b
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x24052807
mov edi, 0xffffffff
xor edi, 0x24052807
and edx, edi
or ecx, edx
imul edi, ecx, 0x10b0fa0f
mov ecx, 0xf4407ed9
mov edx, 0x9da1f914
cmp edi, 0xf7b51933
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [0x101e5868]
mov edx, dword [0x101e586c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xd8519208
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8abefe44
mov eax, 0xffffffff
xor eax, 0x11d1256a
or edi, ecx
or eax, 0x11d1256a
xor edi, 0xffffffff
and edi, eax
or edi, 0x25e4ae6b
or edi, 0x54a442ea
mov eax, edi
xor eax, 0xffffffff
and eax, 0x15270690
mov edx, 0xffffffff
xor edx, 0x15270690
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf0e492db
and ecx, 0x15270690
and edx, 0xf0e492db
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xd6ee98ee
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x14287bec
mov edx, 0xffffffff
xor edx, 0x14287bec
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x95ae079e
mov edi, 0xffffffff
xor edi, 0x95ae079e
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95ae079e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfd9450cd
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x60ad9768
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xc83c1e37
or eax, 0x41ed2dc0
imul eax, eax, 0xf2c733d1
xor ecx, ecx
sub ecx, 0x36389e59
sub eax, ecx
mov ecx, 0x27575472
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x433957a5
shl ecx, 1
xor eax, 0x433957a5
add eax, ecx
imul eax, eax, 0x966ff996
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf9825ad6
or ecx, 0xf9825ad6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x80cd4c6
mov edi, 0xffffffff
xor edi, 0x3af9acae
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3af9acae
or eax, 0x3af9acae
imul eax, edx
add eax, ecx
add eax, 0xb83ea84f
sub eax, 0x4ba3e9b1
sub eax, 0xb83ea84f
xor ecx, ecx
sub ecx, 0xb95619fa
add eax, ecx
mov ecx, 0x6c6b7910
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa8293bc4
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0xb2730bf2
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2fc], eax
mov edi, 0xffffffff
xor edi, 0xd9b293a0
mov edx, 0xffffffff
xor edx, 0x9c68d55d
and eax, 0x9c68d55d
mov dword [esi + 0x2f8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9c68d55d
mov eax, edx
and eax, 0xd9b293a0
mov dword [esi + 0x300], eax
mov eax, dword [esi + 0x2f8]
or eax, ecx
mov ecx, dword [esi + 0x2fc]
mov dword [esi + 0x304], eax
mov eax, dword [esi + 0x300]
or ebx, eax
mov eax, dword [esi + 0x304]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9c68d55d
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xfecea606
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfecea606
or eax, 0xfecea606
imul eax, edx
add eax, ecx
sub eax, 0xb9e38ef6
sub eax, 0x8c82c55d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0fb942b
mov edi, 0xffffffff
xor edi, 0xd0fb942b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd0fb942b
or eax, 0xd0fb942b
imul eax, edx
add eax, ecx
imul eax, eax, 0xe423de0c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x28deb87a
mov edx, 0xffffffff
xor edx, 0x28deb87a
and eax, edx
or ecx, eax
sub ecx, 0x1a8e7be3
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3124220c
mov edx, 0xffffffff
xor edx, 0x3124220c
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xee06950f
shl ecx, 1
add eax, 0xee06950f
sub eax, ecx
and eax, 0x894ad631
sub eax, 0x3cbedf09
mov ecx, 0xfeba7353
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd8045149
or ecx, 0xd8045149
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x87e35729
mov ecx, 0xffffffff
xor ecx, 0x88ce1cdf
add eax, ecx
add eax, 1
mov ecx, 0x49f8a988
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x45b09493
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x3a86e351
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x109c938b
mov edx, 0xffffffff
xor edx, 0x109c938b
and eax, edx
sub eax, ecx
imul eax, eax, 0x9b793fa0
mov ecx, 0x9aab857f
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd697b0ae
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x8c04d7c6
xor ecx, 0xffffffff
add eax, 0x8c04d7c6
add eax, 1
add eax, ecx
sub eax, 0x3d8bb21f
mov ecx, eax
xor ecx, 0x39321d94
xor ecx, 0xffffffff
and ecx, 0x39321d94
shl ecx, 1
sub ecx, 0x39321d94
sub eax, ecx
sub eax, 0xc2145e36
mov ecx, 0x4e3264a7
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8d55beca
and ecx, 0x8d55beca
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3cfa58b6
xor edx, edx
div ecx
imul eax, eax, 0x5394e2f7
or eax, 0xf0df394d
xor eax, 0xefc8a657
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6f914c1a
mov edx, 0xffffffff
xor edx, 0x6f914c1a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb9e81003
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x65c]
mov ecx, 0xd2a457fd
mov edx, 0xf69290ee
cmp edi, 0x4ef954ff
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xb466c88a
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov edi, dword [esi + 0x568]
mov ecx, dword [esi + 0x2b8]
mov dword [edi], ecx
mov ecx, 0x753c77e7
mov edx, 0xac93c2b
cmp dword [edi], 0xffffffff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xc6b288ba
jmp 0x100b08f2
mov eax, dword [0x101e58a8]
sub eax, dword [0x101e58ac]
add eax, 0x6d36df47
mov ecx, 0x1081da07
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xf0511501
mov edx, 0xffffffff
xor edx, 0xf0511501
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xf8bd8c3c
xor ecx, 0x77c8983
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xdcaee237
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x7e116198
and eax, 0x7e116198
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x4d115e2b
or ecx, 0x4d115e2b
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xe525a47a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe525a47a
or eax, 0xe525a47a
imul eax, edx
add eax, ecx
imul edi, eax, 0x44e4b1f8
mov eax, 0xffffffff
xor eax, 0xe5b39697
add edi, eax
add edi, 1
mov eax, edi
xor eax, 0xffffffff
and eax, 0x92a3b82e
mov edx, 0xffffffff
xor edx, 0x92a3b82e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x947233b9
and ecx, 0x92a3b82e
and edx, 0x947233b9
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0x73ac075
or eax, 0x12c3980a
imul eax, eax, 0xe2e543bd
imul ecx, eax, 0xd6c4dc21
mov eax, ecx
and eax, 0xcc38c470
or ecx, 0xcc38c470
add eax, ecx
mov ecx, 0x15cf1807
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xf51a7486
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x124dd2a3
or edx, 0x124dd2a3
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x124dd2a3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x638d4f82
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x1b013391
mov edx, 0xffffffff
xor edx, 0x1b013391
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xc54c29fb
or ecx, 0xd2e15528
xor ecx, 0x48514f3b
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa29e21ff
or eax, edx
mov edx, 0xa29e21ff
and edx, 0xa29e21ff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9a42fe61
xor edx, edx
div ecx
and eax, 0xed54050d
mov edi, 0xffffffff
xor edi, 0x86b5d584
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x86b5d584
or eax, 0x86b5d584
imul eax, edx
add eax, ecx
mov ecx, 0xf9041ade
xor edx, edx
div ecx
mov ecx, 0x4ffa1aa3
xor edx, edx
div ecx
mov ecx, 0x4e7f2be5
xor edx, edx
div ecx
mov ecx, 0xe5188f64
xor edx, edx
div ecx
mov ecx, 0x47c05383
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbea9c87a
mov edx, 0xffffffff
xor edx, 0xbea9c87a
and eax, edx
sub eax, ecx
sub eax, 0x23195e26
add eax, 0x4fb12d46
sub eax, 0x67fceb1e
sub eax, 0x4fb12d46
imul eax, eax, 0xb1bd13d6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x44e8df2e
mov edx, 0xffffffff
xor edx, 0x44e8df2e
and eax, edx
sub eax, ecx
add eax, 0xe41c39bc
imul eax, eax, 0xc9f66d76
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe44ec254
mov edi, 0xffffffff
xor edi, 0xe44ec254
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe44ec254
or eax, 0xe44ec254
imul eax, edx
add eax, ecx
sub eax, 0x3a049378
mov ecx, eax
and ecx, 0xd19e5f26
shl ecx, 1
add eax, 0xd19e5f26
sub eax, ecx
or eax, 0x6efa4b87
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xed5d65af
add eax, ecx
or eax, 0x897b0b7f
or eax, 0xb9a8deb3
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa53314a5
mov edi, 0xffffffff
xor edi, 0xa53314a5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa53314a5
or eax, 0xa53314a5
imul eax, edx
add eax, ecx
sub eax, 0x120ce487
mov ecx, 0xffffffff
xor ecx, 0xe2099374
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x10f7e9c6
xor edx, edx
div ecx
mov ecx, 0x6b51414d
xor edx, edx
div ecx
mov ecx, 0x1d2d416a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x65c]
or ecx, 0x43a1133e
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xcc962a23
mov ebx, 0xffffffff
xor ebx, 0xcc962a23
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xcc962a23
or ecx, 0xcc962a23
imul ecx, edi
add ecx, edx
sub ecx, 0x4ccae4a8
add ecx, 0x195f5cb1
add ecx, 0x4ccae4a8
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x60908ec
mov ebx, 0xffffffff
xor ebx, 0x60908ec
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x60908ec
or ecx, 0x60908ec
imul ecx, edi
add ecx, edx
xor ecx, 0x4dd12788
imul edi, ecx, 0x2f5c96d1
mov ecx, 0xb17bc812
mov edx, 0x40763373
cmp edi, 0x2fbc1472
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov ecx, dword [0x101e58d8]
mov eax, dword [0x101e58dc]
sub ecx, 0x81af6a25
sub ecx, eax
add ecx, 0x81af6a25
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6ab4ce7f
or edx, 0x6ab4ce7f
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ab4ce7f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x902b2dcb
mov ecx, eax
and ecx, 0xce2b5
or eax, 0xce2b5
add ecx, eax
sub ecx, 0x1e414a4e
mov eax, ecx
and eax, 0x49e289a2
or ecx, 0x49e289a2
add eax, ecx
imul ecx, eax, 0xa16f973
mov eax, ecx
and eax, 0xf1efa274
xor eax, 0xffffffff
add ecx, 0xf1efa274
add ecx, 1
add ecx, eax
xor ecx, 0x6a8c6e1
add ecx, 0xe484de6a
sub ecx, 0x813950ad
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcf6ea554
mov edx, 0xffffffff
xor edx, 0xcf6ea554
and ecx, edx
or eax, ecx
mov ecx, 0xea655f18
xor edx, edx
div ecx
xor eax, 0xbb640f29
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb5978df6
add eax, ecx
add eax, 0xb06c815
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe3c1abe4
or ecx, 0xe3c1abe4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x44f918a2
xor edx, edx
div ecx
mov ecx, 0xe18e4dbc
xor edx, edx
div ecx
xor eax, 0xfe27b964
mov ecx, 0x34c72ae9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7a3b2a4e
xor eax, 0x7a3b2a4e
or ecx, eax
mov eax, ecx
and eax, 0xe187ae5b
xor eax, 0xffffffff
add ecx, 0xe187ae5b
add ecx, 1
add ecx, eax
add ecx, 0x7ebd1263
add ecx, 0xed46375b
sub ecx, 0xe273991c
sub ecx, 0xb3c2274
add ecx, 0xe273991c
mov edx, 0xffffffff
xor edx, 0x157769f6
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x7a4f2442
xor eax, 0x60ad8e4
imul eax, eax, 0x44310b3a
xor eax, 0xef3d486d
and eax, 0xcbd07323
mov ecx, 0x978a366d
xor edx, edx
div ecx
sub eax, 0x820d6abc
imul eax, eax, 0x394104f2
and eax, 0xa0ae9d8f
add eax, 0xc5ecab5c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf862818d
add eax, ecx
sub eax, 0xc171ab8a
mov edi, 0xffffffff
xor edi, 0x7b9db731
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7b9db731
or eax, 0x7b9db731
imul eax, edx
add eax, ecx
and eax, 0x9cd87a94
mov ecx, 0x4c1bd662
xor edx, edx
div ecx
imul eax, eax, 0xb247e6d3
mov ecx, 0xf47f5924
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x65c]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2d1ea3f
mov edi, 0xffffffff
xor edi, 0xc2d1ea3f
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edi, 0xffffffff
xor edi, 0x9d347dff
mov edx, ecx
xor edx, edi
and edx, ecx
and edx, 0x5ae61722
add edx, 0x5d79fced
add edx, 0x5f8a473
sub edx, 0x5d79fced
and edx, 0x96d2e3ca
sub edx, 0xd1533efb
sub edx, 0x7c313aa4
mov edi, 0xffffffff
xor edi, 0x784c4803
mov ecx, edx
xor ecx, edi
and ecx, edx
add ecx, 0x9e4c427b
xor ecx, 0x4250032d
or ecx, 0x5c0d8112
add ecx, 0xca0bb39b
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x827bdb93
mov edx, 0xffffffff
xor edx, 0xc41e55e
or ecx, edi
or edx, 0xc41e55e
xor ecx, 0xffffffff
and ecx, edx
add ecx, 0x561dab2
add ecx, 0xd55aff7c
sub ecx, 0x561dab2
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x90232475
mov edx, 0xffffffff
xor edx, 0x8213d3f1
or ecx, edi
or edx, 0x8213d3f1
xor ecx, 0xffffffff
and ecx, edx
mov edi, ecx
and edi, 0xb814bd7d
xor ecx, 0xb814bd7d
or edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xc2a42cbc
mov ebx, 0xffffffff
xor ebx, 0xc2a42cbc
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xc2a42cbc
or edi, 0xc2a42cbc
imul edi, edx
add edi, ecx
mov ecx, 0xc9e00a94
mov edx, 0x8f749e0e
cmp edi, 0xb0edb5c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xfe857fa8
jmp 0x100b08f2
mov ecx, dword [0x101e5908]
mov edx, dword [0x101e590c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3677cd7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x9c65cdd6
imul ecx, eax, 0xd72b733
mov edi, 0xffffffff
xor edi, 0x2fa7ec2b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2fa7ec2b
or ecx, 0x2fa7ec2b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1cf4bc2a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1cf4bc2a
mov edi, 0xffffffff
xor edi, 0x1cf4bc2a
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa6b1e708
add eax, ecx
xor eax, 0x938c4dc9
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x90d20bf5
and edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x90d20bf5
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1f421392
mov edx, 0xffffffff
xor edx, 0x1f421392
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xbcf81c5
and ecx, 0x1f421392
and edx, 0xbcf81c5
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xbc755b5
sub eax, 0xf236ca8c
sub eax, 0xbc755b5
sub eax, 0xcc36c692
add eax, 0x638b02e4
add eax, 0xcc36c692
mov ecx, eax
or ecx, 0x54a97ce0
xor ecx, 0xffffffff
or eax, 0x54a97ce0
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7803c940
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7803c940
or ecx, 0x7803c940
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1f0], eax
mov edi, 0xffffffff
xor edi, 0x9cb20a3e
mov edx, 0xffffffff
xor edx, 0xb33ece7f
and eax, 0xb33ece7f
mov dword [esi + 0x1ec], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb33ece7f
mov eax, edx
and eax, 0x9cb20a3e
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x1ec]
or eax, ecx
mov ecx, dword [esi + 0x1f0]
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x1f4]
or ebx, eax
mov eax, dword [esi + 0x1f8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb33ece7f
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ef1dc99
mov edi, 0xffffffff
xor edi, 0x4ef1dc99
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4ef1dc99
or eax, 0x4ef1dc99
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xdf11426c
xor ecx, 0xffffffff
and ecx, 0xdf11426c
shl ecx, 1
sub ecx, 0xdf11426c
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9195502
or edx, 0x9195502
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x9195502
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe2c1ac31
or edx, 0xe2c1ac31
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe2c1ac31
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3e8b120f
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x6b75e584
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa2f5e1fd
mov edx, 0xffffffff
xor edx, 0xa2f5e1fd
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa4d5b963
and ecx, 0xa2f5e1fd
and edx, 0xa4d5b963
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xd7003cf8
imul eax, eax, 0x56bf5788
mov ecx, 0x28674b49
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc8d6c279
mov edx, 0xffffffff
xor edx, 0xc8d6c279
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x16cffd7f
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x1b5b4c27
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1b5b4c27
or eax, 0x1b5b4c27
imul eax, edx
add eax, ecx
and eax, 0x97fcb2ec
mov ecx, eax
and ecx, 0xc67e5ffb
shl ecx, 1
xor eax, 0xc67e5ffb
add eax, ecx
sub eax, 0xa6caf95a
xor eax, 0x14ce1f2e
add eax, 0xd87bbca
or eax, 0xd3adeef3
mov ecx, 0x923e9c2f
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x7bb540af
add edi, eax
and edi, edi
xor edi, 0xffffffff
mov eax, 0x6fffbcd1
and eax, 0x6fffbcd1
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7391b2b
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0x7391b2b
add edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xb5fc3024
mov edx, 0xffffffff
xor edx, 0xb5fc3024
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x41d1ca37
and ecx, 0xb5fc3024
and edx, 0x41d1ca37
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x6567ef70
xor edx, edx
div ecx
mov ecx, 0x44a51e8d
xor edx, edx
div ecx
sub eax, 0xddef27c6
sub eax, 0xc6c4fb1
add eax, 0xddef27c6
imul eax, eax, 0x24a182ad
mov ecx, eax
and ecx, 0xf787229a
shl ecx, 1
add eax, 0xf787229a
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x99568d23
mov edi, 0xffffffff
xor edi, 0x99568d23
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x99568d23
or eax, 0x99568d23
imul eax, edx
add eax, ecx
mov ecx, 0x548e0cbb
xor edx, edx
div ecx
sub eax, 0x704d61f6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb4b71d81
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x4dab862f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4dab862f
or eax, 0x4dab862f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x625fe65a
shl ecx, 1
add eax, 0x625fe65a
sub eax, ecx
sub eax, 0x291fa405
mov ecx, eax
and ecx, 0x6bc0419a
shl ecx, 1
xor eax, 0x6bc0419a
add eax, ecx
xor eax, 0x3b73b0a6
imul eax, eax, 0x4fbc2cda
mov ecx, 0x7a2ebc56
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x65c]
or ecx, 0x9e06ef4d
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xbd891e04
add ecx, edx
xor ecx, 0xbd13ab49
imul edi, ecx, 0x834144f9
or edi, 0xea4cf07d
mov ecx, edi
and ecx, 0x3179a56c
shl ecx, 1
xor edi, 0x3179a56c
add edi, ecx
mov ecx, 0xd47ed6fe
mov edx, 0x1f6886b7
cmp edi, 0xee881293
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xa6ce05a8
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x1e8]
cmp ecx, 0
setne cl
mov byte [esi + 0x1d7], cl
mov dword [eax], 0x7f1a585a
jmp 0x100b08f2
mov ecx, dword [0x101e5930]
and ecx, dword [0x101e5934]
add ecx, 0x136179e4
mov edx, 0xffffffff
xor edx, 0x167d293d
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x167d293d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa92040c6
or edx, 0xa92040c6
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa92040c6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd7d5972e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd91d05e4
add eax, ecx
mov ecx, eax
xor ecx, 0x8d359ee
xor ecx, 0xffffffff
or eax, 0x8d359ee
and eax, ecx
mov ecx, eax
xor ecx, 0xe5b8fd4e
xor ecx, 0xffffffff
or eax, 0xe5b8fd4e
and eax, ecx
mov ecx, 0x58fa01fd
xor edx, edx
div ecx
sub eax, 0x8a418b18
imul eax, eax, 0x676de6e7
and eax, 0xe4392c46
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc22fafa9
mov edx, 0xffffffff
xor edx, 0xc22fafa9
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x32140243
xor eax, 0xffffffff
or ecx, 0x32140243
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf94c03a
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x890edd77
or ecx, 0x890edd77
add eax, ecx
imul eax, eax, 0x1130c23e
add eax, 0x9e7d4699
mov ecx, 0xe8fc5ab7
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xea44ca55
or ecx, 0x85150b91
or ecx, 0x4339ee26
xor ecx, 0x95e99317
mov eax, ecx
xor eax, 0x26946450
xor eax, 0xffffffff
or ecx, 0x26946450
and ecx, eax
sub ecx, 0x85b7a1bc
add ecx, 0xb149119
add ecx, 0x85b7a1bc
mov eax, ecx
xor eax, 0xee7366c2
mov edx, 0xffffffff
xor edx, 0xee7366c2
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4790c00d
mov edx, 0xffffffff
xor edx, 0x4790c00d
and ecx, edx
or eax, ecx
and eax, 0xa79e6074
or eax, 0x2f45afe3
xor eax, 0x52dab8f7
or eax, 0xd1d774cd
or eax, 0x8fb533cb
add eax, 0xc76a0ee3
xor eax, 0x5edaf8a3
or eax, 0xe0645f33
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59baa708
or ecx, edx
and eax, 0x59baa708
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbbf4790
mov edx, 0xffffffff
xor edx, 0xbbf4790
and ecx, edx
sub ecx, eax
add ecx, 0x14137628
mov edi, 0xffffffff
xor edi, 0xf9d996b8
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf9d996b8
or ecx, 0xf9d996b8
imul ecx, edx
add ecx, eax
sub ecx, 0x89d6ad67
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x40bcaf91
add ecx, eax
mov eax, ecx
and eax, 0x767dd498
or ecx, 0x767dd498
add eax, ecx
mov ecx, 0xe8a41572
xor edx, edx
div ecx
sub eax, 0xa07811f3
mov ecx, 0xd23e9352
xor edx, edx
div ecx
xor eax, 0x460fdb2c
mov ecx, 0x96b54472
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x38875fe5
mov edx, 0xffffffff
xor edx, 0x38875fe5
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x43e8a9c5
and ecx, 0x38875fe5
and edx, 0x43e8a9c5
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0xef270b92
mov ecx, 0xd487f68e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x65c]
or ecx, 0xe29c9566
and ecx, 0x5a8407e5
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1da2048
mov edi, 0xffffffff
xor edi, 0xd1da2048
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add ecx, 0xf7231257
mov edx, ecx
xor edx, 0x880acbf2
xor edx, 0xffffffff
and edx, 0x880acbf2
shl edx, 1
sub edx, 0x880acbf2
sub ecx, edx
xor edx, edx
sub edx, 0x65a97fc2
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x241b1e7
mov edi, 0xffffffff
xor edi, 0x241b1e7
and ecx, edi
or edx, ecx
sub edx, 0x812a0423
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x923d1ac1
or ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x923d1ac1
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 0xe521ebec
sub ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x4c411d5b
mov edx, 0xffffffff
xor edx, 0x4c411d5b
and ecx, edx
or edi, ecx
mov ecx, 0xc951426e
mov edx, 0x5b6d45cd
cmp edi, 0xa689964d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov ecx, dword [esi + 0x5a0]
mov eax, dword [0x101e5940]
and eax, dword [0x101e5944]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7c75b8a1
add eax, edx
mov edx, eax
xor edx, 0xa0a9481e
mov edi, 0xffffffff
xor edi, 0xa0a9481e
and eax, edi
shl eax, 1
sub eax, edx
mov edi, 0x8ca19cb0
xor edx, edx
div edi
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xa1905812
mov ebx, 0xffffffff
xor ebx, 0xa1905812
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xa1905812
or edx, 0xa1905812
imul edx, edi
add edx, eax
and edx, 0xecd2f703
mov eax, edx
xor eax, 0xffffffff
and eax, 0x12383174
mov edi, 0xffffffff
xor edi, 0x12383174
and edx, edi
or eax, edx
mov ebx, 0xffffffff
xor ebx, 0xd4284772
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xd4284772
or eax, 0xd4284772
imul eax, edi
add eax, edx
xor eax, 0x8f609193
xor edx, edx
sub edx, 0xef4b569c
sub eax, edx
mov edi, 0x75ed5b02
xor edx, edx
div edi
mov edx, eax
xor edx, 0x5fa629df
and edx, 0x331343ee
sub edx, 0x87bd3e6f
mov eax, edx
or eax, 0x1c2e261d
xor eax, 0xffffffff
or edx, 0x1c2e261d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xa3da9f5c
mov ebx, 0xffffffff
xor ebx, 0xa3da9f5c
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xa3da9f5c
or eax, 0xa3da9f5c
imul eax, edi
add eax, edx
sub eax, 0x5da08dd7
sub eax, 0x1a1cfc70
sub eax, 0x72bceeb6
add eax, 0x1a1cfc70
imul edx, eax, 0x6b07a599
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0x3a984868
or edi, 0x3a984868
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3a984868
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0xb9b02238
sub eax, edx
and eax, 0x52ddadf4
add eax, 0x1371b42e
sub eax, 0x7e074c0c
sub eax, 0x7696d66a
add eax, 0x7e074c0c
mov edx, eax
xor edx, 0x2b6addcd
xor edx, 0xffffffff
or eax, 0x2b6addcd
and eax, edx
xor eax, 0x988154
imul eax, eax, 0xdaa69895
mov edi, 0x130908cb
xor edx, edx
div edi
or eax, 0x16ec9d2c
imul eax, eax, 0xe7242d43
mov ebx, 0xffffffff
xor ebx, 0x3ffba4ee
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x3ffba4ee
or eax, 0x3ffba4ee
imul eax, edi
add eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xa229f47b
mov ebx, 0xffffffff
xor ebx, 0xa229f47b
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xa229f47b
or eax, 0xa229f47b
imul eax, edi
add eax, edx
mov edi, 0xd1d31c6f
xor edx, edx
div edi
or eax, 0x8acb21f2
imul eax, eax, 0x72acfff5
xor eax, 0x162b547a
xor edx, edx
sub edx, 0x2935d766
add eax, edx
mov edx, 0xffffffff
xor edx, 0x2d5602
add eax, edx
add eax, 1
mov edi, 0xbd252187
xor edx, edx
div edi
mov edi, 0x2c763380
xor edx, edx
div edi
or eax, 0x9e914ae2
xor eax, 0x16cd94f3
or eax, 0x7e6af193
sub eax, 0x84fce58b
imul eax, eax, 0x91d42740
mov edi, 0x9de371b6
xor edx, edx
div edi
mov edi, 0xf96ea4d8
xor edx, edx
div edi
or eax, 0xe7c93999
add eax, 0xe0401d51
mov edi, 0x1c74df88
xor edx, edx
div edi
and eax, 0x1fb2a018
add eax, 0x1ca73c4b
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x1fe5db58
add eax, edx
mov edi, 0xbe1ee4d5
xor edx, edx
div edi
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d407179
mov edi, 0xffffffff
xor edi, 0x3d407179
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x32795981
mov edi, 0xac321d04
xor edx, edx
div edi
imul eax, eax, 0x227481ed
mov edi, 0x98588969
xor edx, edx
div edi
mov edi, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xa52f1120
mov eax, 0xffffffff
xor eax, 0xa52f1120
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x65c]
imul edx, ebx
mov ebx, edi
and ebx, 0xa52f1120
or edi, 0xa52f1120
imul edi, ebx
add edi, edx
add edi, 0x38a51a36
sub edi, 0x58d24eab
sub edi, 0x38a51a36
mov dword [ecx], 0
mov ecx, 0x1b84fd7f
mov edx, 0x9cfdce14
cmp edi, 0xe1fd3c8b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xaa4d353e
jmp 0x100b08f2
mov eax, dword [0x101e5968]
mov edx, dword [0x101e596c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0x4a385e4f
imul eax, eax, 0xbad35e93
imul eax, eax, 0xda2d28e4
and eax, 0x38b0b58a
sub eax, 0x6f07cf08
imul eax, eax, 0x274a5e98
imul eax, eax, 0x4d7e8746
add eax, 0xc6b69279
add eax, 0xe1148c5b
sub eax, 0xc6b69279
and eax, 0x440f621f
add eax, 0xc8830d04
add eax, 0xdd800422
sub eax, 0xc8830d04
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa421d3f3
mov edi, 0xffffffff
xor edi, 0xa421d3f3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa421d3f3
or eax, 0xa421d3f3
imul eax, edx
add eax, ecx
or eax, 0xfc111f8a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3cd403d8
mov edi, 0xffffffff
xor edi, 0x3cd403d8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3cd403d8
or eax, 0x3cd403d8
imul eax, edx
add eax, ecx
mov ecx, 0x44ba6d68
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4e757d64
xor ecx, 0xffffffff
or eax, 0x4e757d64
and eax, ecx
sub eax, 0x2fc5f019
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xda09aa8a
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x652e6943
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d3a3af6
mov ecx, 0xffffffff
xor ecx, 0xab19565
or eax, edx
or ecx, 0xab19565
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe5a78c6c
mov edi, 0xffffffff
xor edi, 0xe5a78c6c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe5a78c6c
or eax, 0xe5a78c6c
imul eax, edx
add eax, ecx
sub eax, 0x98f53e8e
mov ecx, 0x1b8fad3f
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x601a3cb8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x21543065
add eax, 0x5f028f7
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xac5c3823
and ecx, 0xac5c3823
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xebde4ca7
add eax, 0x2f335d76
xor eax, 0x412a56b1
xor eax, 0xc287b5c6
imul ecx, eax, 0xba5e77d9
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5e07a65e
mov edi, 0xffffffff
xor edi, 0x5e07a65e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5e07a65e
or ecx, 0x5e07a65e
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1ce47475
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, 0xfcbe39c1
xor ecx, 0x325c72ec
mov eax, ecx
and eax, 0x2a52e588
or ecx, 0x2a52e588
add eax, ecx
sub eax, 0x59958cf9
add eax, 0x574528e5
add eax, 0x59958cf9
or eax, 0x84c70065
mov ecx, 0x67d45351
xor edx, edx
div ecx
sub eax, 0x79d0d60a
imul ecx, eax, 0x176dad9c
mov eax, ecx
and eax, 0x30ef2312
or ecx, 0x30ef2312
add eax, ecx
sub eax, 0xdfe49138
mov ecx, 0xe91d91ee
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc2b05a0d
mov edx, 0xffffffff
xor edx, 0xc2b05a0d
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0xcb582ba9
add eax, ecx
mov ecx, 0xadcce6e6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee9466c9
mov edi, 0xffffffff
xor edi, 0xee9466c9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xee9466c9
or eax, 0xee9466c9
imul eax, edx
add eax, ecx
sub eax, 0xc7ad44bf
mov ecx, 0x4bc72976
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x65c]
and edx, 0xf5f5cda1
mov ecx, edx
and ecx, 0x536f3d7f
or edx, 0x536f3d7f
add ecx, edx
and ecx, 0x6d685c42
mov edi, ecx
and edi, 0x889ae624
xor ecx, 0x889ae624
or edi, ecx
mov ecx, edi
and ecx, 0xe8aa59e6
shl ecx, 1
add edi, 0xe8aa59e6
sub edi, ecx
or edi, 0x80056dae
sub edi, 0xfcad6775
and edi, 0xecce5c18
mov ecx, edi
and ecx, 0x60e4542c
shl ecx, 1
xor edi, 0x60e4542c
add edi, ecx
or edi, 0xe275fb27
mov ecx, 0xf91d8e92
mov edx, 0x64dbba22
cmp edi, 0x18ad0346
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xc2067989
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x128]
cmp ecx, 0x2c
sete cl
mov byte [esi + 0x11b], cl
mov dword [eax], 0xf488dece
jmp 0x100b08f2
mov edi, dword [0x101e59b0]
add edi, dword [0x101e59b4]
add edi, 0xa8dab944
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xdfa5b09c
add edi, eax
and edi, 0xf5521b16
xor edi, 0x4fdbc264
or edi, 0x28845571
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x5b856b41
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xa7e3f9db
mov edx, 0xffffffff
xor edx, 0xa7e3f9db
and edi, edx
mov eax, 0xffffffff
xor eax, 0xc66633c7
and eax, 0xa7e3f9db
and edx, 0xc66633c7
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x2c5dc60e
or ecx, 0x2c5dc60e
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95932b30
mov edi, 0xffffffff
xor edi, 0x95932b30
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x95932b30
or eax, 0x95932b30
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe380d43c
shl ecx, 1
xor eax, 0xe380d43c
add eax, ecx
or eax, 0x4df80bdc
mov ecx, 0x85403489
xor edx, edx
div ecx
mov ecx, 0x737298de
xor edx, edx
div ecx
add eax, 0x619ffa93
sub eax, 0x1a795e30
mov ecx, eax
xor ecx, 0xe46a70e8
mov edx, 0xffffffff
xor edx, 0xe46a70e8
and eax, edx
shl eax, 1
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x36aa53b9
mov edx, 0xffffffff
xor edx, 0x36aa53b9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x7367dfd5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7367dfd5
or eax, 0x7367dfd5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x149dfee
mov edx, 0xffffffff
xor edx, 0x149dfee
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xa082b1b4
sub eax, 0xeed3cbe3
sub eax, 0xa082b1b4
mov ecx, 0xf5bf5e28
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8e6bcea3
or ecx, 0x8e6bcea3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf199e5d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x39d8cf44
mov eax, 0xffffffff
xor eax, 0x2101014a
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbe217ce2
mov edi, 0xffffffff
xor edi, 0xbe217ce2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xbe217ce2
or ecx, 0xbe217ce2
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x52d998a4
or ecx, 0x52d998a4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x919d256
mov edx, 0xffffffff
xor edx, 0x919d256
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xd568fc9b
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xf0], eax
mov edi, 0xffffffff
xor edi, 0x415e527c
mov edx, 0xffffffff
xor edx, 0x9b2f9c43
and eax, 0x9b2f9c43
mov dword [esi + 0xec], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9b2f9c43
mov eax, edx
and eax, 0x415e527c
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xec]
or eax, ecx
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf4]
or ebx, eax
mov eax, dword [esi + 0xf8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9b2f9c43
and ecx, edx
or eax, ecx
xor eax, 0x7fb690a8
add eax, 0x18ec2ae1
or eax, 0xea5445fe
mov ecx, 0x1ca1c80c
xor edx, edx
div ecx
xor eax, 0x445d7f2a
add eax, 0x46b299ae
sub eax, 0xbe848b98
sub eax, 0x46b299ae
mov ecx, 0x3c5f36a5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xcad5f156
mov eax, 0xffffffff
xor eax, 0xac949161
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x2c6465b2
xor ecx, 0x2c6465b2
or eax, ecx
mov ecx, eax
xor ecx, 0x61d0d9aa
xor ecx, 0xffffffff
and ecx, 0x61d0d9aa
shl ecx, 1
sub ecx, 0x61d0d9aa
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef5ae8bc
or ecx, edx
and eax, 0xef5ae8bc
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edi, 0xffffffff
xor edi, 0xc9246082
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc9246082
or ecx, 0xc9246082
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93e449e6
or eax, edx
mov edx, 0x93e449e6
and edx, 0x93e449e6
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb704928
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5465a00d
mov eax, 0xffffffff
xor eax, 0xa3e7a4d
or ecx, edx
or eax, 0xa3e7a4d
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xcc684e25
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x1c8568a1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a6ac60c
mov ecx, 0xffffffff
xor ecx, 0x5e60ff65
or eax, edx
or ecx, 0x5e60ff65
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b565cd9
mov ecx, 0xffffffff
xor ecx, 0xab97c7de
or eax, edx
or ecx, 0xab97c7de
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xfc96eb48
add eax, 0x29686170
add eax, 0xfc96eb48
mov edi, 0xffffffff
xor edi, 0x3e3ccc12
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e3ccc12
or eax, 0x3e3ccc12
imul eax, edx
add eax, ecx
xor eax, 0xd61b65ef
mov ecx, 0xc08c8156
xor edx, edx
div ecx
mov ecx, 0x26b813b3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3692e28b
xor ecx, 0xffffffff
add eax, 0x3692e28b
add eax, 1
add eax, ecx
mov ecx, 0xcbac716
xor edx, edx
div ecx
sub eax, 0xb6f35a7a
mov ecx, 0x98d65f10
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x65c]
imul edi, ecx, 0x33012a8f
mov ecx, 0x7ffcf4bd
mov edx, 0x21b0978
cmp edi, 0xf6cd4b8b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov ecx, dword [0x101e59c0]
mov eax, dword [0x101e59c4]
sub ecx, 0x11c4fceb
sub ecx, eax
add ecx, 0x11c4fceb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa776eefc
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa776eefc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x356244bc
xor edx, edx
div ecx
mov ecx, 0xe9698d1d
xor edx, edx
div ecx
or eax, 0x5da72c7b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9a82d01
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9a82d01
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe47b5b3c
mov edi, 0xffffffff
xor edi, 0xe47b5b3c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe47b5b3c
or ecx, 0xe47b5b3c
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7bfa8f37
mov edi, 0xffffffff
xor edi, 0x7bfa8f37
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x7bfa8f37
or ecx, 0x7bfa8f37
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2832637
mov edi, 0xffffffff
xor edi, 0x2832637
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2832637
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xfcc555e5
mov edi, 0xffffffff
xor edi, 0x31bf5f86
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31bf5f86
or eax, 0x31bf5f86
imul eax, edx
add eax, ecx
mov ecx, 0x6b2a54f9
xor edx, edx
div ecx
mov ecx, 0xb630caf3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x420c6e90
mov edx, 0xffffffff
xor edx, 0x420c6e90
and eax, edx
sub eax, ecx
and eax, 0x48986732
or eax, 0xeda6182d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x830396ca
mov edi, 0xffffffff
xor edi, 0x830396ca
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x830396ca
or eax, 0x830396ca
imul eax, edx
add eax, ecx
add eax, 0x96989509
sub eax, 0x5e4a719
mov ecx, eax
and ecx, 0x39f94e90
shl ecx, 1
xor eax, 0x39f94e90
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0xc8], edi
mov edx, 0xffffffff
xor edx, 0x2c366518
mov ecx, 0xffffffff
xor ecx, 0x4575db8
and edi, 0x4575db8
and eax, ecx
mov dword [esi + 0xc0], eax
mov ebx, edx
and ebx, 0x4575db8
mov eax, ecx
and eax, 0x2c366518
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc0]
or edi, eax
mov eax, dword [esi + 0xc4]
or ebx, eax
mov eax, dword [esi + 0xc8]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4575db8
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1fd29ab2
mov edx, 0xffffffff
xor edx, 0x1fd29ab2
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa0112d2a
and ecx, 0x1fd29ab2
and edx, 0xa0112d2a
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x6a70fd56
shl ecx, 1
xor eax, 0x6a70fd56
add eax, ecx
imul ecx, eax, 0x8c00144d
mov eax, ecx
and eax, 0xe849088
xor eax, 0xffffffff
and ecx, 0xe849088
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x1721c352
xor ecx, 0xffffffff
and eax, 0x1721c352
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x95b9282f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed6f68df
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed6f68df
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x457428c7
xor ecx, 0xffffffff
or eax, 0x457428c7
and eax, ecx
sub eax, 0xf8ec7093
or eax, 0x989c2af5
and eax, 0x1d270778
mov edx, 0xffffffff
xor edx, 0x44c1e661
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x44c1e661
add eax, edx
sub eax, ecx
mov ecx, 0xf8ba4c32
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xadc4e352
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xadc4e352
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xcd63d000
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xc64a5975
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc64a5975
or eax, 0xc64a5975
imul eax, edx
add eax, ecx
mov ecx, 0xe2f13905
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xfd50ac61
xor eax, 0xffffffff
and eax, 0xfd50ac61
shl eax, 1
sub eax, 0xfd50ac61
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2146b6a0
mov edx, 0xffffffff
xor edx, 0x2146b6a0
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x2146b6a0
or edi, 0x2146b6a0
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x5301396c
mov edx, 0xffffffff
xor edx, 0x5301396c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x913f3b24
and ecx, 0x5301396c
and edx, 0x913f3b24
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xc9ae9469
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x6906f35b
xor ecx, 0xffffffff
mov edx, 0x6906f35b
and edx, 0x6906f35b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xdfc360ed
xor ecx, 0xafd84b42
sub ecx, 0x6a2105d6
sub ecx, 0x23bf7f91
add ecx, 0x6a2105d6
mov eax, ecx
and eax, 0x5f69c7f
or ecx, 0x5f69c7f
add eax, ecx
mov ecx, 0x4732a1b9
xor edx, edx
div ecx
imul eax, eax, 0x3b9452f
or eax, 0xae418f3c
or eax, 0x3ed7cdf6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92465823
mov edi, 0xffffffff
xor edi, 0x92465823
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x92465823
or eax, 0x92465823
imul eax, edx
add eax, ecx
mov ecx, 0x1fd5a365
xor edx, edx
div ecx
mov edx, dword [esi + 0xe0]
mov ecx, eax
and ecx, 0x629d6714
sub ecx, 0x7744a5ee
sub ecx, 0xf2940aed
xor eax, eax
sub eax, 0x3c81b921
sub ecx, eax
or ecx, 0x35577698
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdb1c7918
mov edi, 0xffffffff
xor edi, 0xdb1c7918
or ecx, edi
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, eax
and edi, 0x232302d0
or eax, 0x232302d0
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x799b2749
mov ecx, 0xffffffff
xor ecx, 0x799b2749
mov ebx, edi
and ebx, ecx
mov cl, byte [esi + 0xeb]
imul ebx, eax
mov eax, edi
and eax, 0x799b2749
or edi, 0x799b2749
imul edi, eax
mov eax, dword [esi + 0x65c]
add edi, ebx
movsx ecx, cl
xor ecx, edx
mov byte [esi + 0xcf], cl
mov ecx, 0xb69711fc
mov edx, 0xc995bd5a
cmp edi, 0x9ebf8d21
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xf91a1a6c
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x594]
mov dword [ecx], 0
mov dword [eax], 0x907b2e8f
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xf2931cbd
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x2049e211
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xb511933
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x588]
mov edx, dword [esi + 0x5d4]
mov edi, dword [esi + 0x58c]
mov dword [edi], 0
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [esi + 0x94], edx
mov ecx, dword [ecx]
mov dword [esi + 0x98], ecx
mov dword [eax], 0x85a5f3b
jmp 0x100b08f2
mov eax, dword [esi + 0x570]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [esi + 0x5d0]
mov eax, dword [esi + 0x65c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov edi, edx
xor edi, 0x2c
mov ebx, 0xffffffff
xor ebx, 0x2c
and edx, ebx
shl edx, 1
sub edx, edi
mov dword [ecx], edx
mov dword [eax], 0xf9e5b00
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [0x101e822c]
mov dword [eax], 0xa905d156
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xdc87e29c
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dl, byte [0x101e4095]
mov cl, dl
xor cl, 0xff
and cl, 0xb2
mov ch, 0xff
xor ch, 0xb2
and dl, ch
or cl, dl
mov byte [0x101e409f], cl
mov dl, byte [0x101e4096]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 9
or ch, 9
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 9
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e40a0], cl
mov cl, byte [0x101e4097]
xor cl, 0x71
mov byte [0x101e40a1], cl
mov cl, byte [0x101e4098]
xor cl, 0xaa
mov byte [0x101e40a2], cl
mov cl, byte [0x101e4099]
xor cl, 0x7e
mov byte [0x101e40a3], cl
mov cl, byte [0x101e409a]
xor cl, 0xee
mov byte [0x101e40a4], cl
mov dl, byte [0x101e409b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xd0
mov dh, 0xff
xor dh, 0xd0
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xd0
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e40a6], cl
mov cl, byte [0x101e409c]
xor cl, 0xb5
mov byte [0x101e40a7], cl
mov dl, byte [0x101e409d]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x19
or ch, 0x19
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x19
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e40a9], cl
mov cl, byte [0x101e409e]
mov dl, cl
xor dl, 0xc9
xor dl, 0xff
and dl, 0xc9
shl dl, 1
sub dl, 0xc9
sub cl, dl
mov byte [0x101e40aa], cl
mov dl, byte [0x101e40ab]
mov cl, dl
xor cl, 0xff
and cl, 0xa5
mov ch, 0xff
xor ch, 0xa5
and dl, ch
or cl, dl
mov byte [0x101e40b5], cl
mov cl, byte [0x101e40ac]
xor cl, 0xfd
mov byte [0x101e40b6], cl
mov cl, byte [0x101e40ad]
xor cl, 0x72
mov byte [0x101e40b7], cl
mov dl, byte [0x101e40ae]
mov cl, dl
xor cl, 0xff
and cl, 0x85
mov ch, 0xff
xor ch, 0x85
and dl, ch
or cl, dl
mov byte [0x101e40b8], cl
mov cl, byte [0x101e40af]
xor cl, 0x2e
mov byte [0x101e40b9], cl
mov cl, byte [0x101e40b0]
xor cl, 0xd1
mov byte [0x101e40ba], cl
mov cl, byte [str.dine]
xor cl, 0x64
mov byte [0x101e40bb], cl
mov dl, byte [0x101e40bc]
mov cl, dl
xor cl, 0xff
and cl, 0x93
mov ch, 0xff
xor ch, 0x93
and dl, ch
or cl, dl
mov byte [0x101e40c4], cl
mov dword [eax], 0x63fe3062
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov cl, byte [0x101e4188]
xor cl, 0x6f
mov byte [0x101e4190], cl
mov dl, byte [0x101e4189]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x75
xor cl, 0xff
mov ch, 0xff
xor ch, 0x75
mov dh, 0xff
xor dh, 0x75
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4191], cl
mov cl, byte [0x101e418a]
xor cl, 0x9a
mov byte [0x101e4192], cl
mov cl, byte [0x101e418b]
xor cl, 0x3f
mov byte [0x101e4193], cl
mov cl, byte [0x101e41a3]
xor cl, 0x2c
mov byte [0x101e41ac], cl
mov cl, byte [0x101e41a4]
xor cl, 0xfb
mov byte [0x101e41ad], cl
mov cl, byte [0x101e41a5]
xor cl, 0x8d
mov byte [0x101e41ae], cl
mov cl, byte [0x101e41a6]
xor cl, 0xa
mov byte [0x101e41af], cl
mov dh, byte [0x101e41a7]
mov cl, dh
xor cl, 0xff
and cl, 0x64
mov ch, 0xff
xor ch, 0x64
and dh, ch
mov dl, 0xff
xor dl, 0xb9
and dl, 0x64
and ch, 0xb9
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e41b0], cl
mov dl, byte [0x101e41a8]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x1a
mov dh, 0xff
xor dh, 0x1a
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x1a
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e41b2], cl
mov cl, byte [0x101e41a9]
mov dl, cl
and dl, 0x48
shl dl, 1
add cl, 0x48
sub cl, dl
mov byte [0x101e41b3], cl
mov dl, byte [0x101e41aa]
mov cl, dl
xor cl, 0xff
and cl, 0x15
mov ch, 0xff
xor ch, 0x15
and dl, ch
or cl, dl
mov byte [0x101e41b5], cl
mov dl, byte [0x101e41ab]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xb2
mov dh, 0xff
xor dh, 0xb2
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xb2
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e41b6], cl
mov cl, byte [0x101e4170]
xor cl, 0x5f
mov byte [0x101e4179], cl
mov cl, byte [0x101e4171]
mov dl, cl
and dl, 0x80
shl dl, 1
add cl, 0x80
sub cl, dl
mov byte [0x101e417a], cl
mov cl, byte [0x101e4172]
xor cl, 0xbd
mov byte [str.wTes], cl
mov dl, byte [0x101e4173]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x97
xor cl, 0xff
mov ch, 0xff
xor ch, 0x97
mov dh, 0xff
xor dh, 0x97
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101e417c], cl
mov dl, byte [0x101e4174]
mov cl, dl
xor cl, 0xff
and cl, 0xb1
mov ch, 0xff
xor ch, 0xb1
and dl, ch
or cl, dl
mov byte [0x101e417f], cl
mov cl, byte [0x101e4175]
xor cl, 0x7a
mov byte [0x101e4181], cl
mov dl, byte [0x101e4176]
mov cl, dl
xor cl, 0xff
and cl, 0x9c
mov ch, 0xff
xor ch, 0x9c
and dl, ch
or cl, dl
mov byte [0x101e4182], cl
mov dh, byte [0x101e4177]
mov cl, dh
xor cl, 0xff
and cl, 0xa7
mov ch, 0xff
xor ch, 0xa7
and dh, ch
mov dl, 0xff
xor dl, 0x31
and dl, 0xa7
and ch, 0x31
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4183], cl
mov cl, byte [0x101e4178]
xor cl, 0xd
mov byte [0x101e4184], cl
mov cl, byte [0x101e412a]
xor cl, 0x7a
mov byte [0x101e4137], cl
mov cl, byte [0x101e412b]
mov dl, cl
xor dl, 0xdf
xor dl, 0xff
and dl, 0xdf
shl dl, 1
sub dl, 0xdf
sub cl, dl
mov byte [0x101e4138], cl
mov dl, byte [0x101e412c]
mov cl, dl
xor cl, 0xff
and cl, 0xb
mov ch, 0xff
xor ch, 0xb
and dl, ch
or cl, dl
mov byte [0x101e4139], cl
mov dl, byte [0x101e412d]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x88
mov dh, 0xff
xor dh, 0x88
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x88
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e413a], cl
mov cl, byte [str._f__RP]
xor cl, 0x40
mov byte [0x101e413b], cl
mov cl, byte [0x101e412f]
xor cl, 0x40
mov byte [0x101e413c], cl
mov dl, byte [0x101e4130]
mov cl, dl
xor cl, 0xff
and cl, 0x4b
mov ch, 0xff
xor ch, 0x4b
and dl, ch
or cl, dl
mov byte [0x101e413d], cl
mov dl, byte [0x101e4131]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x20
or cl, ch
mov ch, 0x20
and ch, 0x20
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e413e], cl
mov cl, byte [0x101e4132]
xor cl, 0x31
mov byte [0x101e413f], cl
mov cl, byte [0x101e4133]
xor cl, 0xc0
mov byte [0x101e4140], cl
mov cl, byte [0x101e4134]
xor cl, 0x51
mov byte [str._3Ps], cl
mov cl, byte [0x101e4135]
mov dl, cl
and dl, 0x3c
shl dl, 1
add cl, 0x3c
sub cl, dl
mov byte [0x101e4142], cl
mov cl, byte [0x101e4136]
mov dl, cl
xor dl, 0x7b
xor dl, 0xff
and dl, 0x7b
shl dl, 1
sub dl, 0x7b
sub cl, dl
mov byte [0x101e4143], cl
mov cl, byte [0x101e4194]
xor cl, 0x4b
mov byte [0x101e4197], cl
mov dl, byte [0x101e4195]
mov cl, dl
xor cl, 0xff
and cl, 0xa3
mov ch, 0xff
xor ch, 0xa3
and dl, ch
or cl, dl
mov byte [0x101e4198], cl
mov cl, byte [0x101e4196]
mov dl, cl
xor dl, 0x98
xor dl, 0xff
and dl, 0x98
shl dl, 1
sub dl, 0x98
sub cl, dl
mov byte [0x101e419a], cl
mov cl, byte [0x101e415b]
mov dl, cl
xor dl, 0x5c
xor dl, 0xff
and dl, 0x5c
shl dl, 1
sub dl, 0x5c
sub cl, dl
mov byte [0x101e4161], cl
mov cl, byte [0x101e415c]
xor cl, 0xaa
mov byte [0x101e4163], cl
mov dl, byte [0x101e415d]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x6d
or cl, ch
mov ch, 0x6d
and ch, 0x6d
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4164], cl
mov cl, byte [0x101e415e]
mov dl, cl
xor dl, 0x7a
xor dl, 0xff
and dl, 0x7a
shl dl, 1
sub dl, 0x7a
sub cl, dl
mov byte [0x101e4166], cl
mov dh, byte [0x101e415f]
mov cl, dh
xor cl, 0xff
and cl, 0x97
mov ch, 0xff
xor ch, 0x97
and dh, ch
mov dl, 0xff
xor dl, 0xc8
and dl, 0x97
and ch, 0xc8
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4167], cl
mov dh, byte [0x101e4160]
mov cl, dh
xor cl, 0xff
and cl, 0xf9
mov ch, 0xff
xor ch, 0xf9
and dh, ch
mov dl, 0xff
xor dl, 0xf7
and dl, 0xf9
and ch, 0xf7
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4168], cl
mov cl, byte [0x101e419c]
xor cl, 0x7e
mov byte [0x101e419f], cl
mov cl, byte [0x101e419d]
mov dl, cl
xor dl, 0x99
xor dl, 0xff
and dl, 0x99
shl dl, 1
sub dl, 0x99
sub cl, dl
mov byte [0x101e41a0], cl
mov dh, byte [0x101e419e]
mov cl, dh
xor cl, 0xff
and cl, 0xa9
mov ch, 0xff
xor ch, 0xa9
and dh, ch
mov dl, 0xff
xor dl, 0x8a
and dl, 0xa9
and ch, 0x8a
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e41a1], cl
mov dword [eax], 0xc305514e
jmp 0x100b08f2
mov edi, dword [esi + 0x5f4]
mov edx, dword [esi + 0x5e0]
mov ebx, dword [esi + 0x5dc]
mov ecx, dword [esi + 0x64c]
push eax
sub esp, 8
push eax
push eax
sub esp, 0x190
push eax
sub esp, 0x18
sub esp, 0x20
push eax
push eax
push eax
sub esp, 8
sub esp, 8
sub esp, 8
sub esp, 8
sub esp, 0xc
sub esp, 8
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 0x10
push eax
push eax
sub esp, 0xc
push eax
push eax
sub esp, 0xffc
push eax
push eax
push eax
sub esp, 0x14
push eax
push eax
push eax
push eax
mov eax, dword [esi + 0x5d0]
mov dword [eax], ecx
mov ecx, dword [esi + 0x650]
mov eax, dword [esi + 0x5d4]
mov dword [eax], ecx
mov ecx, dword [esi + 0x654]
mov eax, dword [esi + 0x5d8]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5e4]
mov eax, dword [esi + 0x5e8]
movsd xmm0, qword [0x101e413c]
movsd qword [ebx + 5], xmm0
movsd xmm0, qword [0x101e4137]
movsd qword [ebx], xmm0
mov ebx, dword [0x101e40cb]
mov dword [edx + 7], ebx
movsd xmm0, qword [0x101e40c4]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x101d90b6]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x101d90a6]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.XCVx4hzj66.vip]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov ecx, dword [0x101e4100]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [0x101e40f0]
movups xmmword [eax], xmm0
call fcn.10066e30
mov ecx, dword [esi + 0x5dc]
mov ebx, eax
mov eax, dword [esi + 0x5ec]
mov dword [esi + 4], ebx
mov ebx, edx
mov edx, dword [esi + 4]
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.1003b840
mov ecx, dword [esi + 0x5e0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x5f0]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x5f8]
mov ecx, dword [esi + 0x5fc]
mov ebx, eax
mov eax, dword [esi + 0x65c]
mov dword [edi], ebx
mov dword [edx], 0
mov dword [ecx], edx
mov dword [eax], 0xbf159a65
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x524]
mov edx, dword [esi + 0x468]
mov dword [edx], 2
mov dword [ecx + 8], 1
mov dword [eax], 0xf5cbdb34
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xd9978b95
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xd1d87d38
jmp 0x100b08f2
mov ecx, dword [esi + 0x520]
mov eax, dword [esi + 0x508]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0x530]
mov edx, eax
mov eax, dword [esi + 0x65c]
mov dword [ecx], edx
mov dword [eax], 0x1d4ce42d
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x3d34b193
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xf4407ed9
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x3ea96f09
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x40763373
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xc9e00a94
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0xa7eaba0d
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x80df4088
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov ecx, dword [esi + 0x594]
mov edx, dword [esi + 0xe4]
mov bl, byte [esi + 0xcf]
mov byte [edx], bl
mov edx, dword [ecx]
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 1
add edi, edx
xor edx, edx
sub edx, edi
mov dword [ecx], edx
mov dword [eax], 0x14d9a97
jmp 0x100b08f2
mov eax, dword [esi + 0x580]
mov ecx, dword [esi + 0x588]
mov edi, dword [esi + 0x8c]
mov edx, dword [esi + 0x90]
add edx, edi
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.10191cb0
mov eax, dword [esi + 0x65c]
add esp, 0xc
mov dword [eax], 0x68649eb5
jmp 0x100b08f2
mov eax, dword [esi + 0x65c]
mov dword [eax], 0x7e547af9
jmp 0x100919c4