Function at 0x1006c91e
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1468
call fcn.1008ff80
mov eax, 0x3c85e068
mov esi, esp
cmp eax, 0xf9985d41
jle 0x1006c9d2
cmp eax, 0x4f273e8e
jle 0x1006caa0
cmp eax, 0x67c60202
jg 0x1006cb3e
cmp eax, 0x613a388e
jle 0x1006cf5b
cmp eax, 0x6615dab8
jle 0x1006d56a
cmp eax, 0x6615dab9
je 0x1006deee
cmp eax, 0x66426599
je 0x1006df3a
cmp eax, 0x66750c1f
jne 0x1006c938
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x110]
mov dword [esi + 4], 0xffffffbd
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006df53
cmp eax, 0x9fda14f8
jne 0x1006c9a7
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006c9a7
cmp eax, 0xbf605db2
jle 0x1006ca3a
cmp eax, 0xda09eeda
jle 0x1006ce3b
cmp eax, 0xeace690c
jle 0x1006cf90
cmp eax, 0xee53c13f
jle 0x1006d1f3
cmp eax, 0xee53c140
je 0x1006dfa3
cmp eax, 0xf203d45b
je 0x1006e266
cmp eax, 0xf526da45
jne 0x1006c938
cmp dword [esi + 0x348], 0
mov eax, dword [esi + 0x2e4]
mov eax, 0xcccb706
mov ecx, 0x67c60203
cmove eax, ecx
jmp 0x1006c938
cmp eax, 0xa1a5faf1
jle 0x1006ce7b
cmp eax, 0xb29263b2
jle 0x1006cfd1
cmp eax, 0xb7c486bb
jle 0x1006d21f
cmp eax, 0xb7c486bc
je 0x1006e2c2
cmp eax, 0xb7db5ee4
je 0x1006e30c
cmp eax, 0xbb2f14d2
jne 0x1006c938
push dword [esi + 0x2d4]
push 0x1009ca5a
push dword [esi + 0x340]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov eax, 0x31a72c2f
jmp 0x1006c938
cmp eax, 0x2d82dbcc
jle 0x1006cf0f
cmp eax, 0x3c35c703
jle 0x1006d183
cmp eax, 0x3f928a71
jle 0x1006d597
cmp eax, 0x3f928a72
je 0x1006e322
cmp eax, 0x3fa46ab2
je 0x1008ec11
cmp eax, 0x41b71622
jne 0x1006c938
mov eax, dword [esi + 0x144]
mov dword [esi + 0x2b0], eax
mov eax, dword [esi + 0x2b0]
mov eax, dword [esi + 0x144]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006e5f3
cmp eax, 0x9fda14f8
jne 0x1006cb09
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x3162aa2e
not ecx
and ecx, 0xce9d55d1
or eax, ecx
xor eax, 0x3162aa01
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006cb09
cmp eax, 0x77475248
jle 0x1006d04e
cmp eax, 0x788cad5f
jle 0x1006dae9
cmp eax, 0x788cad60
je 0x1006eabb
cmp eax, 0x78a31597
je 0x1006ebc9
cmp eax, 0x7a43905a
jne 0x1006c938
push 0x208
push 0
push dword [esi + 0x214]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x124]
mov ecx, 0xe8c68a97
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x2a4]
mov eax, dword [esi + 0x124]
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1006cbcb
cmp ecx, 0xe8c68a97
je 0x1006cbf0
cmp ecx, 0xeb91ff48
jne 0x1006cbae
jmp 0x1006ebfd
cmp ecx, 0x14878c08
je 0x1006cc33
cmp ecx, 0x3978b258
jne 0x1006cbae
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006cbae
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1006cc7f
cmp ecx, 0x9fda14f8
jne 0x1006cc0a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006cc0a
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006cccb
cmp eax, 0x9fda14f8
jne 0x1006cc4e
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x7d41cc45
not ecx
and ecx, 0x82be33ba
or eax, ecx
xor eax, 0x7d41cc6f
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006cc4e
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1006cd0b
cmp edx, 0x9fda14f8
jne 0x1006cc96
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x75af856e
not edi
and edi, 0x8a507a91
or edx, edi
xor edx, 0x75af8540
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006cc96
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1006cd46
cmp ecx, 0x9fda14f8
jne 0x1006cce2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006cce2
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006cd8d
cmp edx, 0x9fda14f8
jne 0x1006cd1d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006cd1d
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006cdc8
cmp ecx, 0x9fda14f8
jne 0x1006cd58
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xc7a75de8
not edx
and edx, 0x3858a217
or ecx, edx
xor ecx, 0xc7a75dc0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006cd58
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006cde3
cmp edx, 0x9fda14f8
jne 0x1006cd9f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006cd9f
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1006cbae
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1006ce1e
cmp edx, 0x9fda14f8
jne 0x1006cdf5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006cdf5
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1006cbae
cmp eax, 0xcbfeb881
jle 0x1006d08f
cmp eax, 0xd5d4031a
jle 0x1006db21
cmp eax, 0xd5d4031b
je 0x1006eceb
cmp eax, 0xd6115af8
jne 0x1008ebfc
mov eax, 0x784df8e5
mov dword [esi + 0x258], 0
jmp 0x1006c938
cmp eax, 0x9a0f4dba
jg 0x1006d122
cmp eax, 0x954e9d09
jg 0x1006d2a7
cmp eax, 0x8427536f
je 0x1006ed58
cmp eax, 0x8be047d3
jne 0x1006c938
mov eax, dword [esi + 0x2d8]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x24c]
mov eax, dword [esi + 0x1c0]
mov eax, dword [esi + 0x1c0]
mov dword [esi + 4], 0xffffffbd
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006ed7e
cmp eax, 0x9fda14f8
jne 0x1006ceda
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xf70a2052
not ecx
and ecx, 0x8f5dfad
or eax, ecx
xor eax, 0xf70a207d
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006ceda
cmp eax, 0x12f3dd56
jg 0x1006d1a9
cmp eax, 0xcccb705
jg 0x1006db4d
cmp eax, 0xf9985d42
je 0x1006edce
cmp eax, 0xff23b314
jne 0x1006c938
mov eax, dword [esi + 0x32c]
cmp eax, 0xffffffff
sete byte [esi + 0x92]
mov eax, dword [esi + 0x2c4]
mov eax, 0xc2ba5148
jmp 0x1006c938
cmp eax, 0x5f146d73
jg 0x1006d30d
cmp eax, 0x4f273e8f
je 0x1006eeee
cmp eax, 0x51a50cd5
jne 0x1006c938
mov eax, 0x3a66191e
mov dword [esi + 0x260], 0
jmp 0x1006c938
cmp eax, 0xe44f3571
jg 0x1006d424
cmp eax, 0xda09eedb
je 0x1006ef3e
cmp eax, 0xe17b84b9
jne 0x1006c938
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x350]
push dword [eax]
call ecx
mov eax, dword [esi + 0x2f0]
mov eax, 0x67c60203
jmp 0x1006c938
cmp eax, 0xa38b8751
jg 0x1006d464
cmp eax, 0xa1a5faf2
je 0x1006ef52
cmp eax, 0xa1d90fa0
jne 0x1006c938
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x2c4], eax
mov eax, dword [esi + 0x2c4]
mov eax, dword [esi + 0x1a0]
mov dword [esi + 4], 0xffffff97
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006ef5c
cmp eax, 0x9fda14f8
jne 0x1006d019
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x83a6d6d8
not ecx
and ecx, 0x7c592927
or eax, ecx
xor eax, 0x83a6d6f7
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006d019
cmp eax, 0x712a6b66
jg 0x1006d490
cmp eax, 0x67c60203
je 0x1006f43c
cmp eax, 0x6c493838
jne 0x1006c938
mov edx, dword [esi + 0x25c]
mov eax, 0x3a66191e
mov ecx, 0x51a50cd5
test edx, edx
mov dword [esi + 0x260], edx
cmovs eax, ecx
jmp 0x1006c938
cmp eax, 0xc1c98f59
jg 0x1006d4c0
cmp eax, 0xbf605db3
je 0x1006f48c
cmp eax, 0xbf7805a0
jne 0x1006c938
mov eax, dword [esi + 0x318]
push 0
push dword [esi + 0xa4]
call eax
mov eax, dword [esi + 0x2a8]
mov eax, dword [esi + 0x140]
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x2ac]
mov eax, dword [esi + 0x140]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006f4a8
cmp eax, 0x9fda14f8
jne 0x1006d0ed
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2555e8f5
not ecx
and ecx, 0xdaaa170a
or eax, ecx
xor eax, 0x2555e8da
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006d0ed
cmp eax, 0x9c6d902b
jg 0x1006d4ef
cmp eax, 0x9a0f4dbb
je 0x1006f982
cmp eax, 0x9a46f49a
jne 0x1006c938
mov eax, dword [esi + 0x1d8]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006f9a2
cmp eax, 0x9fda14f8
jne 0x1006d158
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006d158
cmp eax, 0x38c30ffc
jg 0x1006db83
cmp eax, 0x2d82dbcd
je 0x1006f9e8
cmp eax, 0x31a72c2f
je 0x1006d45a
jmp 0x1006c938
cmp eax, 0x237a4a77
jg 0x1006de7c
cmp eax, 0x12f3dd57
je 0x1006fa03
cmp eax, 0x1879552e
jne 0x1006c938
mov eax, dword [esi + 0x328]
push dword [esi + 0xa8]
call eax
cmp eax, 0xffffffff
mov eax, dword [esi + 0x2bc]
mov eax, 0xa1d90fa0
mov ecx, 0x613a388f
cmove eax, ecx
jmp 0x1006c938
cmp eax, 0xeace690d
je 0x1006fa55
cmp eax, 0xeae6e4bc
jne 0x1006c938
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0x2dc], eax
mov eax, 0x77475249
jmp 0x1006c938
cmp eax, 0xb29263b3
je 0x1006fd17
cmp eax, 0xb51ceae2
jne 0x1006c938
mov ecx, dword [esi + 0x314]
call fcn.10058d60
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x128]
mov ecx, dword [esi + 0x128]
mov dword [esi], 0xeafe
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1006fd21
cmp ecx, 0xf3b8c97f
jne 0x1006d264
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x8397a8ba
mov ebx, 0x7c685745
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1006d264
cmp eax, 0x954e9d0a
je 0x1006fd8c
cmp eax, 0x98b7fee9
jne 0x1006c938
mov eax, dword [esi + 0x2a0]
mov eax, dword [esi + 0x11c]
mov dword [esi + 4], 0xffffff95
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006fdde
cmp eax, 0x9fda14f8
jne 0x1006d2d8
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x7e231d36
not ecx
and ecx, 0x81dce2c9
or eax, ecx
xor eax, 0x7e231d19
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006d2d8
cmp eax, 0x5f146d74
je 0x1006fe2e
cmp eax, 0x5f63c6bc
jne 0x1006c938
mov eax, dword [esi + 0x184]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x1006d35e
cmp edx, 0x5662f93a
jg 0x1006d39b
cmp edx, 0xf04fa889
je 0x1006d3f4
cmp edx, 0x3073194d
jne 0x1006d330
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x1006d330
cmp edx, 0xb4e2b935
je 0x10070106
cmp edx, 0xdce30a83
je 0x1006d3d9
cmp edx, 0xebd6634a
jne 0x1006d330
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x1006d330
cmp edx, 0x5662f93b
je 0x1006d3c6
cmp edx, 0x5ceaf877
jne 0x1006d330
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x1006d330
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x1006d330
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x1006d330
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xb9
mov edi, edx
and edx, 0x46
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, 0x46
not edi
and edi, ebx
or ecx, edi
mov edi, dword [esi + 0x10]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1006d32b
cmp eax, 0xe44f3572
je 0x10070170
cmp eax, 0xe95bc74e
jne 0x1006c938
push dword [esi + 0x2d4]
push dword [esi + 0x33c]
push str.__c_d
push dword [esi + 0xb0]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, 0x712a6b67
jmp 0x1006c938
cmp eax, 0xa38b8752
je 0x100701e8
cmp eax, 0xac5ad3dc
jne 0x1006c938
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x340], eax
mov eax, 0xbb2f14d2
jmp 0x1006c938
cmp eax, 0x712a6b67
je 0x100702dd
cmp eax, 0x731945a3
jne 0x1006c938
mov eax, dword [esi + 0x98]
movzx eax, word [eax]
mov word [esi + 0x254], ax
mov eax, 0x626038ee
jmp 0x1006c938
cmp eax, 0xc1c98f5a
je 0x100705ab
cmp eax, 0xc2ba5148
jne 0x1006c938
cmp byte [esi + 0x92], 0
mov eax, 0xa0261c91
mov ecx, 0x12f3dd57
cmovne eax, ecx
jmp 0x1006c938
cmp eax, 0x9c6d902c
je 0x1007061f
cmp eax, 0xa0261c91
jne 0x1006c938
mov eax, dword [esi + 0x280]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x240]
push 0x208
push 0
push dword [esi + 0x240]
call fcn.10090dd0
add esp, 0xc
push 0x3e8
call fcn.1004f4fc
add esp, 4
mov ecx, dword [esi + 0x280]
mov dword [esi + 0x244], ecx
push eax
push dword [esi + 0x88]
push str.__s___d
push dword [esi + 0x244]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, 0x5f146d74
jmp 0x1006c938
cmp eax, 0x613a388f
je 0x10070638
cmp eax, 0x626038ee
jne 0x1006c938
movzx eax, word [esi + 0x254]
mov dword [esi + 0x33c], eax
mov eax, 0xe95bc74e
jmp 0x1006c938
cmp eax, 0x3c35c704
je 0x1007064e
cmp eax, 0x3c85e068
jne 0x1006c938
push eax
sub esp, 0x27c
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 0x24
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 0x30
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 0x38
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd8], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0xdc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe0], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0xe4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe8], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0xec], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xfc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x100], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x104], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x108], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x10c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x110], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x114], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0x118], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x11c], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x120], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x124], eax
sub esp, 0x28
mov eax, esp
mov dword [esi + 0x128], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x12c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x130], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0x134], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x138], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x13c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x140], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x144], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x148], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x14c], eax
sub esp, 0x6c
mov eax, esp
mov dword [esi + 0x150], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x154], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x158], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0x15c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x160], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x164], eax
sub esp, 0x30
mov eax, esp
mov dword [esi + 0x168], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x264], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x268], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x26c], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x270], eax
push eax
sub esp, 0x204
mov eax, esp
mov dword [esi + 0x274], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x16c], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x278], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x27c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x170], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0x174], eax
sub esp, 0x30
mov eax, esp
mov dword [esi + 0x178], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x17c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x180], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x184], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x188], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x18c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x190], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x194], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x198], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x19c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x1a0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1a4], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x1a8], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x280], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1ac], eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0x1b0], eax
sub esp, 0xb8
mov eax, esp
mov dword [esi + 0x1b4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1b8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1bc], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1c0], eax
sub esp, 0x44
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1c4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1c8], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x1cc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1d0], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x1d4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1d8], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x1dc], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x1e0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1e4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x1e8], eax
sub esp, 0xc
mov eax, esp
mov ebx, 0x208
mov dword [esi + 0x1ec], eax
lea eax, [esi + 0x834]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x1f0]
push ebx
xor edi, edi
push edi
push dword [esi + 0x1f0]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 0x125c]
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x1f4]
push ebx
push edi
push dword [esi + 0x1f4]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 0x1054]
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x1f8]
push ebx
push edi
push dword [esi + 0x1f8]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 0xe4c]
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 0x1fc]
push ebx
push edi
push dword [esi + 0x1fc]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 0xc44]
mov dword [esi + 0x200], eax
mov eax, dword [esi + 0x200]
push ebx
push edi
push dword [esi + 0x200]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 0x3ac]
mov dword [esi + 0x204], eax
mov eax, dword [esi + 0x204]
push ebx
push edi
push dword [esi + 0x204]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 0xa3c]
mov dword [esi + 0x208], eax
mov eax, dword [esi + 0x208]
push ebx
push edi
push dword [esi + 0x208]
call fcn.10090dd0
add esp, 8
call fcn.1005c8ec
call fcn.1008fe56
lea ecx, [esi + 0x370]
mov dword [esi + 0x2f8], eax
mov dword [esi + 0x284], ecx
mov eax, dword [esi + 0x284]
mov eax, 0x9fda14f8
mov dword [esi + 0x1c], ecx
mov dword [esi + 4], 0xffffff93
cmp eax, 0xc9adfe25
je 0x10070668
cmp eax, 0x9fda14f8
jne 0x1006dabe
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006dabe
cmp eax, 0x77475249
je 0x100706b8
cmp eax, 0x784df8e5
jne 0x1006c938
mov eax, dword [esi + 0x258]
mov dword [esi + 0x354], eax
mov eax, 0x6c493838
mov ecx, dword [esi + 0x30c]
mov dword [esi + 0x25c], ecx
jmp 0x1006c938
cmp eax, 0xcbfeb882
je 0x100706fe
cmp eax, 0xcd5599e6
jne 0x1006c938
mov eax, dword [esi + 0x194]
mov dword [esi + 0x2b8], eax
mov eax, 0x4f273e8f
jmp 0x1006c938
cmp eax, 0xcccb706
je 0x10070744
cmp eax, 0xce9ecb9
jne 0x1006c938
mov edx, dword [esi + 0xac]
mov eax, 0x784df8e5
mov ecx, 0xd6115af8
test edx, edx
mov dword [esi + 0x258], edx
cmovs eax, ecx
jmp 0x1006c938
cmp eax, 0x38c30ffd
je 0x1007078a
cmp eax, 0x3a66191e
jne 0x1006c938
mov eax, dword [esi + 0x8c]
mov edx, 0xe8c68a97
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x354]
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf0]
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], ecx
cmp edx, 0x14878c07
jg 0x1006dbe0
cmp edx, 0xe8c68a97
je 0x1006dc05
cmp edx, 0xeb91ff48
jne 0x1006dbc3
jmp 0x10070898
cmp edx, 0x14878c08
je 0x1006dc4b
cmp edx, 0x3978b258
jne 0x1006dbc3
mov byte [ecx], 0
inc ecx
mov edx, 0x3978b258
mov eax, 0xeb91ff48
cmp ecx, dword [esi]
cmove edx, eax
jmp 0x1006dbc3
mov dl, byte [esi + 0x20]
mov dh, dl
and dl, 0xa7
not dh
and dh, 0x58
or dl, dh
xor dl, 0x88
movsx edx, dl
mov dword [esi + 4], edx
mov edx, 0x9fda14f8
cmp edx, 0xc9adfe25
je 0x1006dc9c
cmp edx, 0x9fda14f8
jne 0x1006dc22
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006dc22
mov ecx, dword [esi + 0x14]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1006dce8
cmp ecx, 0x9fda14f8
jne 0x1006dc67
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x5314c102
not edx
and edx, 0xaceb3efd
or ecx, edx
xor ecx, 0x5314c128
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006dc67
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov byte [edi], dl
mov edi, 0x9fda14f8
mov edx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edi, 0xc9adfe25
je 0x1006dd34
cmp edi, 0x9fda14f8
jne 0x1006dcb3
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x56530525
not ebx
and ebx, 0xa9acfada
or edi, ebx
xor edi, 0x5653050b
mov dword [esi + 0x28], edi
mov edi, 0xc9adfe25
jmp 0x1006dcb3
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006dd7b
cmp edx, 0x9fda14f8
jne 0x1006dcff
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xed4b051d
not edi
and edi, 0x12b4fae2
or edx, edi
xor edx, 0xed4b0534
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006dcff
mov ebx, dword [esi + 0x28]
mov edi, 0x9fda14f8
mov byte [edx + 1], bl
mov dword [esi + 4], 0xffffffa4
cmp edi, 0xc9adfe25
je 0x1006ddc2
cmp edi, 0x9fda14f8
jne 0x1006dd46
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x70de4991
not ebx
and ebx, 0x8f21b66e
or edi, ebx
xor edi, 0x70de49bc
mov dword [esi + 0x28], edi
mov edi, 0xc9adfe25
jmp 0x1006dd46
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp edx, 0xc9adfe25
je 0x1006ddfd
cmp edx, 0x9fda14f8
jne 0x1006dd8d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1d0cc1ca
not edi
and edi, 0xe2f33e35
or edx, edi
xor edx, 0x1d0cc1e2
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006dd8d
mov ebx, dword [esi + 0x28]
mov edi, 0x9fda14f8
mov byte [edx + 2], bl
mov dword [esi + 4], 0xffffffa2
cmp edi, 0xc9adfe25
je 0x1006de18
cmp edi, 0x9fda14f8
jne 0x1006ddd4
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x2c
not ebx
and ebx, 0xffffffd3
or edi, ebx
mov dword [esi + 0x28], edi
mov edi, 0xc9adfe25
jmp 0x1006ddd4
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
add ecx, 3
mov edx, dword [esi + 0x1c]
add edx, 9
mov dword [esi], edx
mov edx, 0x3978b258
jmp 0x1006dbc3
mov ebx, dword [esi + 0x28]
mov edi, 0x9fda14f8
mov byte [edx + 3], bl
mov dword [esi + 4], 0xffffffb3
cmp edi, 0xc9adfe25
je 0x1006de5f
cmp edi, 0x9fda14f8
jne 0x1006de2a
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x8471df93
not ebx
and ebx, 0x7b8e206c
or edi, ebx
xor edi, 0x8471dfb8
mov dword [esi + 0x28], edi
mov edi, 0xc9adfe25
jmp 0x1006de2a
mov ebx, dword [esi + 0x28]
mov byte [edx + 4], bl
add edx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], edx
mov edx, 0x14878c08
jmp 0x1006dbc3
cmp eax, 0x237a4a78
je 0x10070987
cmp eax, 0x2beec345
jne 0x1006c938
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x2e4], eax
mov eax, dword [esi + 0x2e4]
mov eax, dword [esi + 0x1dc]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007099b
cmp eax, 0x9fda14f8
jne 0x1006deb9
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xc256b7cf
not ecx
and ecx, 0x3da94830
or eax, ecx
xor eax, 0xc256b7e0
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006deb9
mov eax, dword [esi + 0x24c]
mov eax, dword [esi + 0x248]
mov eax, dword [esi + 0x240]
mov eax, dword [esi + 0x234]
mov eax, dword [esi + 0x230]
mov eax, dword [esi + 0x22c]
mov eax, dword [esi + 0x228]
mov eax, dword [esi + 0x224]
mov eax, dword [esi + 0x220]
mov eax, dword [esi + 0x21c]
mov eax, dword [esi + 0x218]
mov eax, 0x3fa46ab2
jmp 0x1006c938
cmp byte [esi + 0x91], 0
mov eax, 0xbf605db3
mov ecx, 0x66750c1f
cmovne eax, ecx
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100709df
cmp ecx, 0x9fda14f8
jne 0x1006df6a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x70ac1c52
not edx
and edx, 0x8f53e3ad
or ecx, edx
xor ecx, 0x70ac1c7c
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006df6a
lea eax, [esi + 0x5b4]
mov dword [esi + 0x20c], eax
mov eax, dword [esi + 0x20c]
push 0x280
push 0
push dword [esi + 0x20c]
call fcn.10090dd0
add esp, 0xc
lea eax, [esi + 4]
mov ecx, 0xe8c68a97
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x20], eax
cmp ecx, 0x14878c07
jg 0x1006dff6
cmp ecx, 0xe8c68a97
je 0x1006e01c
cmp ecx, 0xeb91ff48
jne 0x1006dfd9
jmp 0x10070b81
cmp ecx, 0x14878c08
je 0x1006e05d
cmp ecx, 0x3978b258
jne 0x1006dfd9
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1006dfd9
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1006e0a9
cmp ecx, 0x9fda14f8
jne 0x1006e035
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e035
mov eax, dword [esi + 0x10]
mov al, byte [eax]
mov ecx, eax
and al, 0xd4
not cl
and cl, 0x2b
or al, cl
xor al, 0xfb
movsx eax, al
mov dword [esi], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006e0e7
cmp eax, 0x9fda14f8
jne 0x1006e079
mov eax, dword [esi]
mov ecx, eax
and eax, 0x4e548835
not ecx
and ecx, 0xb1ab77ca
or eax, ecx
xor eax, 0x4e54881f
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006e079
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1006e125
cmp edx, 0x9fda14f8
jne 0x1006e0bf
mov edx, dword [esi]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e0bf
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1006e16a
cmp ecx, 0x9fda14f8
jne 0x1006e0fd
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e0fd
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006e1af
cmp edx, 0x9fda14f8
jne 0x1006e136
mov edx, dword [esi]
mov edi, edx
and edx, 0xc7c3a436
not edi
and edi, 0x383c5bc9
or edx, edi
xor edx, 0xc7c3a41b
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e136
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006e1e8
cmp ecx, 0x9fda14f8
jne 0x1006e17b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x21350226
not edx
and edx, 0xdecafdd9
or ecx, edx
xor ecx, 0x2135020e
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e17b
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006e204
cmp edx, 0x9fda14f8
jne 0x1006e1c0
mov edx, dword [esi]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e1c0
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x3978b258
jmp 0x1006dfd9
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1006e249
cmp edx, 0x9fda14f8
jne 0x1006e215
mov edx, dword [esi]
mov edi, edx
and edx, 0x5f494d6d
not edi
and edi, 0xa0b6b292
or edx, edi
xor edx, 0x5f494d46
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e215
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x10], 0x1009c95e
mov dword [esi + 0x1c], ecx
mov ecx, 0x14878c08
jmp 0x1006dfd9
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x2a8], eax
mov eax, dword [esi + 0x2a8]
mov eax, dword [esi + 0x13c]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10070c66
cmp eax, 0x9fda14f8
jne 0x1006e28d
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xc21c34b2
not ecx
and ecx, 0x3de3cb4d
or eax, ecx
xor eax, 0xc21c349d
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006e28d
lea eax, [esi + 0x364]
mov dword [esi + 4], 0xffffff95
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10070caa
cmp eax, 0x9fda14f8
jne 0x1006e2d7
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x209330f8
not ecx
and ecx, 0xdf6ccf07
or eax, ecx
xor eax, 0x209330d7
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006e2d7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x310], eax
mov eax, 0x3c35c704
jmp 0x1006c938
mov eax, dword [esi + 0x8c]
mov ecx, 0x200
add eax, ecx
mov ecx, dword [esi + 0x304]
push dword [esi + 0x308]
push eax
call ecx
mov eax, dword [esi + 0x298]
mov eax, dword [esi + 0x294]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1006e37f
cmp ecx, 0xe8c68a97
je 0x1006e3a4
cmp ecx, 0xeb91ff48
jne 0x1006e362
jmp 0x10070cee
cmp ecx, 0x14878c08
je 0x1006e3f3
cmp ecx, 0x3978b258
jne 0x1006e362
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006e362
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1006e437
cmp ecx, 0x9fda14f8
jne 0x1006e3be
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe0aea815
not edx
and edx, 0x1f5157ea
or ecx, edx
xor ecx, 0xe0aea83a
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e3be
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0xa4
not cl
and cl, 0x5b
or al, cl
xor al, 0x8b
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006e483
cmp eax, 0x9fda14f8
jne 0x1006e410
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006e410
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1006e4c3
cmp edx, 0x9fda14f8
jne 0x1006e44e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x73a2d4d5
not edi
and edi, 0x8c5d2b2a
or edx, edi
xor edx, 0x73a2d4fb
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e44e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1006e4fe
cmp ecx, 0x9fda14f8
jne 0x1006e49a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e49a
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006e539
cmp edx, 0x9fda14f8
jne 0x1006e4d5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e4d5
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006e580
cmp ecx, 0x9fda14f8
jne 0x1006e510
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e510
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006e59b
cmp edx, 0x9fda14f8
jne 0x1006e54b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xde8cfbb
not edi
and edi, 0xf2173044
or edx, edi
xor edx, 0xde8cf97
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e54b
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1006e362
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1006e5d6
cmp edx, 0x9fda14f8
jne 0x1006e5ad
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e5ad
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1006e362
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1006e650
cmp ecx, 0x9a23bda1
je 0x1006e669
cmp ecx, 0xf8af59d9
jne 0x1006e600
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1006e6a0
cmp edx, 0x9fda14f8
jne 0x1006e627
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e627
cmp ecx, 0x22c2ed4
je 0x1006e6eb
cmp ecx, 0x5918cf2d
jne 0x1006e600
jmp 0x10070ddc
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1006e703
cmp eax, 0x9fda14f8
jne 0x1006e675
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x23
not ecx
and ecx, 0xffffffdc
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006e675
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006e74f
cmp edx, 0x9fda14f8
jne 0x1006e6b2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5f2b1511
not edi
and edi, 0xa0d4eaee
or edx, edi
xor edx, 0x5f2b153c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e6b2
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006e600
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x1006e78a
cmp ecx, 0x9fda14f8
jne 0x1006e71a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xcdbf762c
not edx
and edx, 0x324089d3
or ecx, edx
xor ecx, 0xcdbf760e
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e71a
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1006e7c5
cmp edx, 0x9fda14f8
jne 0x1006e761
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e761
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1006e80c
cmp ecx, 0x9fda14f8
jne 0x1006e79c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x21
not edx
and edx, 0xffffffde
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e79c
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1006e853
cmp edx, 0x9fda14f8
jne 0x1006e7d7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x64a23a0b
not edi
and edi, 0x9b5dc5f4
or edx, edi
xor edx, 0x64a23a20
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e7d7
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1006e88e
cmp ecx, 0x9fda14f8
jne 0x1006e81e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xc716ea72
not edx
and edx, 0x38e9158d
or ecx, edx
xor ecx, 0xc716ea52
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e81e
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1006e8c9
cmp edx, 0x9fda14f8
jne 0x1006e865
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e865
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1006e910
cmp ecx, 0x9fda14f8
jne 0x1006e8a0
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e8a0
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1006e94b
cmp edx, 0x9fda14f8
jne 0x1006e8db
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa5bed616
not edi
and edi, 0x5a4129e9
or edx, edi
xor edx, 0xa5bed63f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e8db
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006e986
cmp ecx, 0x9fda14f8
jne 0x1006e922
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1e
not edx
and edx, 0xffffffe1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006e922
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x1006e9a1
cmp edx, 0x9fda14f8
jne 0x1006e95d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e95d
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1006e600
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006e9e8
cmp edx, 0x9fda14f8
jne 0x1006e9b3
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xae2f31b9
not edi
and edi, 0x51d0ce46
or edx, edi
xor edx, 0xae2f319e
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e9b3
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006ea2f
cmp edx, 0x9fda14f8
jne 0x1006e9fa
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x71dd5099
not edi
and edi, 0x8e22af66
or edx, edi
xor edx, 0x71dd50bf
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006e9fa
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006ea6a
cmp edx, 0x9fda14f8
jne 0x1006ea41
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006ea41
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1006eaa5
cmp edx, 0x9fda14f8
jne 0x1006ea7c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x24
not edi
and edi, 0xffffffdb
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006ea7c
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1006e600
xor eax, eax
mov ecx, 0x8a449b28
cmp ecx, 0xceabdede
jle 0x1006eae7
cmp ecx, 0xf90e088f
jg 0x1006eb13
cmp ecx, 0xceabdedf
je 0x1006eb4d
cmp ecx, 0xe88c60bf
jne 0x1006eac2
jmp 0x1006ebc0
cmp ecx, 0x8a449b28
je 0x1006eb32
cmp ecx, 0xa5a0449b
je 0x10070f02
cmp ecx, 0xb0d147ac
jne 0x1006eac2
lea ecx, [esi + 0x380]
mov dword [esi + 0x14], ecx
mov ecx, 0x27b4e7fc
jmp 0x1006eac2
cmp ecx, 0xf90e0890
je 0x1006eb64
cmp ecx, 0x27b4e7fc
jne 0x1006eac2
mov ecx, dword [esi + 0x14]
add ecx, 0x2a
mov dword [esi], ecx
mov ecx, 0xa5a0449b
jmp 0x1006eac2
mov dword [esi + 0x28], eax
mov edx, 0xceabdedf
mov ecx, dword [esi + 0x28]
cmp ecx, 0x15
mov ecx, 0xb0d147ac
cmovb ecx, edx
jmp 0x1006eac2
mov ecx, dword [esi + 0x28]
lea ecx, [esi + ecx*2 + 0x380]
mov dword [esi + 4], ecx
mov ecx, 0xf90e0890
jmp 0x1006eac2
mov ecx, dword [esi + 4]
mov ebx, 0xffffead0
movzx ecx, word [ecx]
mov edx, ecx
mov edi, ecx
xor ecx, 0x1120
not edx
and edi, 0x400d
and ecx, 0x9bb0
and edx, 0x2442
or edi, edx
mov edx, dword [esi + 0x28]
xor edi, 0x4402
or ecx, edi
add edx, ebx
mov edi, edx
and edx, 0x644f
not edi
and edi, 0xffff9bb0
or edx, edi
xor edx, ecx
mov ecx, dword [esi + 4]
mov word [ecx], dx
mov ecx, 0xe88c60bf
jmp 0x1006eac2
mov eax, dword [esi + 0x28]
inc eax
jmp 0x1006eabd
mov eax, dword [esi + 0x344]
push dword [esi + 0xb4]
push dword [esi + 0x9c]
xor ecx, ecx
push ecx
push ecx
push 4
push ecx
push ecx
push ecx
push dword [esi + 0x88]
push ecx
call eax
mov dword [esi + 0x348], eax
mov eax, 0xf526da45
jmp 0x1006c938
mov edi, dword [esi + 0x124]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1006ec33
cmp edx, 0x3cb4cce9
jg 0x1006ec58
cmp edx, 0xf7e79c4c
je 0x100711c3
cmp edx, 0x24b96195
jne 0x1006ec0a
jmp 0x1006ece3
cmp edx, 0x82b82743
je 0x1006ec80
cmp edx, 0xa58ba024
je 0x1006eca0
cmp edx, 0xcb59e54e
jne 0x1006ec0a
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1006ec0a
cmp edx, 0x3cb4ccea
je 0x1006ec94
cmp edx, 0x4f7b0bd9
jne 0x1006ec0a
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1006ec0a
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1006ec0a
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1006ec0a
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x2f
not dl
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
not ah
add dl, 0xd0
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1006ec0a
mov ecx, dword [esi + 4]
jmp 0x1006ec05
mov ecx, dword [esi + 0x34c]
call fcn.10058d60
mov ecx, dword [esi + 0xb4]
push dword [ecx]
call eax
mov eax, dword [esi + 0x2ec]
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x2f0], eax
mov eax, dword [esi + 0x2f0]
mov eax, dword [esi + 0x1e8]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100711d6
cmp eax, 0x9fda14f8
jne 0x1006ed2d
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006ed2d
mov eax, dword [esi + 0x320]
push 0
push dword [esi + 0x88]
push dword [esi + 0x238]
call eax
mov eax, dword [esi + 0x2b8]
mov eax, 0x954e9d0a
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007121a
cmp ecx, 0x9fda14f8
jne 0x1006ed95
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xaf43c3d3
not edx
and edx, 0x50bc3c2c
or ecx, edx
xor ecx, 0xaf43c3fd
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006ed95
mov eax, dword [esi + 0x140]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1006ee16
cmp edx, 0x4c23b3e0
jg 0x1006ee8f
cmp edx, 0x1d66e5df
je 0x1006eebe
cmp edx, 0x3e0d382f
jne 0x1006edde
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x1006edde
cmp edx, 0x930b1fb9
je 0x100713a3
cmp edx, 0xbbf3f40c
je 0x1006eee6
cmp edx, 0x16734aa3
jne 0x1006edde
mov edx, dword [esi + 0x28]
mov eax, 0x5c9d3a57
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 0x2f
not dh
mov ebx, edi
not ebx
and dh, 0xd0
or dl, dh
and ebx, eax
mov eax, 0xa362c5a8
and edi, eax
movsx edx, dl
mov eax, 0x5c9d3a57
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xa362c5a8
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x1006edde
cmp edx, 0x4c23b3e1
je 0x1006eece
cmp edx, 0x4d8eb607
jne 0x1006edde
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x1006edde
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x1006edde
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x1006edde
mov ecx, dword [esi + 4]
jmp 0x1006edd9
mov eax, dword [esi + 0x2b8]
mov eax, dword [esi + 0x194]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100713cb
cmp eax, 0x9fda14f8
jne 0x1006ef09
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xf6b65633
not ecx
and ecx, 0x949a9cc
or eax, ecx
xor eax, 0xf6b6561c
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006ef09
mov eax, 0x6c493838
mov dword [esi + 0x25c], 4
jmp 0x1006c938
mov eax, 0xa1d90fa0
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1006efb9
cmp ecx, 0x9a23bda1
je 0x1006efd2
cmp ecx, 0xf8af59d9
jne 0x1006ef69
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1006f009
cmp edx, 0x9fda14f8
jne 0x1006ef90
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006ef90
cmp ecx, 0x22c2ed4
je 0x1006f054
cmp ecx, 0x5918cf2d
jne 0x1006ef69
jmp 0x10071695
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1006f06c
cmp eax, 0x9fda14f8
jne 0x1006efde
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x23
not ecx
and ecx, 0xffffffdc
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006efde
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006f0ac
cmp edx, 0x9fda14f8
jne 0x1006f01b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xeacf9937
not edi
and edi, 0x153066c8
or edx, edi
xor edx, 0xeacf991a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f01b
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006ef69
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x1006f0f3
cmp ecx, 0x9fda14f8
jne 0x1006f083
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f083
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1006f13a
cmp edx, 0x9fda14f8
jne 0x1006f0be
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1a404f46
not edi
and edi, 0xe5bfb0b9
or edx, edi
xor edx, 0x1a404f6a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f0be
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1006f175
cmp ecx, 0x9fda14f8
jne 0x1006f105
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x4a9f126d
not edx
and edx, 0xb560ed92
or ecx, edx
xor ecx, 0x4a9f124c
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f105
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1006f1bc
cmp edx, 0x9fda14f8
jne 0x1006f14c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f14c
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1006f1f7
cmp ecx, 0x9fda14f8
jne 0x1006f187
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2703f4c6
not edx
and edx, 0xd8fc0b39
or ecx, edx
xor ecx, 0x2703f4e6
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f187
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1006f232
cmp edx, 0x9fda14f8
jne 0x1006f1ce
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f1ce
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1006f279
cmp ecx, 0x9fda14f8
jne 0x1006f209
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f209
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1006f2c0
cmp edx, 0x9fda14f8
jne 0x1006f244
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x4af2e03a
not edi
and edi, 0xb50d1fc5
or edx, edi
xor edx, 0x4af2e013
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f244
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006f2fb
cmp ecx, 0x9fda14f8
jne 0x1006f28b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x65339a6c
not edx
and edx, 0x9acc6593
or ecx, edx
xor ecx, 0x65339a72
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f28b
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x1006f316
cmp edx, 0x9fda14f8
jne 0x1006f2d2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f2d2
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1006ef69
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006f35d
cmp edx, 0x9fda14f8
jne 0x1006f328
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xc97b36ac
not edi
and edi, 0x3684c953
or edx, edi
xor edx, 0xc97b368b
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f328
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006f398
cmp edx, 0x9fda14f8
jne 0x1006f36f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f36f
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006f3df
cmp edx, 0x9fda14f8
jne 0x1006f3aa
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x8b2038bb
not edi
and edi, 0x74dfc744
or edx, edi
xor edx, 0x8b20389e
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f3aa
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1006f426
cmp edx, 0x9fda14f8
jne 0x1006f3f1
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x8adc08b1
not edi
and edi, 0x7523f74e
or edx, edi
xor edx, 0x8adc0895
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f3f1
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1006ef69
mov eax, dword [esi + 0x1ec]
mov eax, dword [esi + 0x1ec]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10071793
cmp eax, 0x9fda14f8
jne 0x1006f457
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xc93d0fa1
not ecx
and ecx, 0x36c2f05e
or eax, ecx
xor eax, 0xc93d0f8e
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006f457
mov eax, dword [esi + 0x120]
mov dword [esi + 0x214], eax
mov eax, dword [esi + 0x214]
mov eax, 0x7a43905a
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1006f515
cmp ecx, 0x9a23bda1
je 0x1006f52e
cmp ecx, 0xf8af59d9
jne 0x1006f4b5
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1006f56b
cmp edx, 0x9fda14f8
jne 0x1006f4dc
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfe2d65ee
not edi
and edi, 0x1d29a11
or edx, edi
xor edx, 0xfe2d65c0
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f4dc
cmp ecx, 0x22c2ed4
je 0x1006f5a6
cmp ecx, 0x5918cf2d
jne 0x1006f4b5
jmp 0x100717e3
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1006f5be
cmp eax, 0x9fda14f8
jne 0x1006f53a
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xe6df863e
not ecx
and ecx, 0x192079c1
or eax, ecx
xor eax, 0xe6df861d
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006f53a
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006f5fe
cmp edx, 0x9fda14f8
jne 0x1006f57d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f57d
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006f4b5
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x1006f639
cmp ecx, 0x9fda14f8
jne 0x1006f5d5
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f5d5
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1006f680
cmp edx, 0x9fda14f8
jne 0x1006f610
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f610
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1006f6c7
cmp ecx, 0x9fda14f8
jne 0x1006f64b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x9c499a66
not edx
and edx, 0x63b66599
or ecx, edx
xor ecx, 0x9c499a47
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f64b
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1006f70e
cmp edx, 0x9fda14f8
jne 0x1006f692
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x4b39fdfc
not edi
and edi, 0xb4c60203
or edx, edi
xor edx, 0x4b39fdd7
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f692
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1006f749
cmp ecx, 0x9fda14f8
jne 0x1006f6d9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a126f66
not edx
and edx, 0xd5ed9099
or ecx, edx
xor ecx, 0x2a126f46
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f6d9
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1006f784
cmp edx, 0x9fda14f8
jne 0x1006f720
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f720
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1006f7bf
cmp ecx, 0x9fda14f8
jne 0x1006f75b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f75b
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1006f806
cmp edx, 0x9fda14f8
jne 0x1006f796
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x29
not edi
and edi, 0xffffffd6
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f796
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006f84d
cmp ecx, 0x9fda14f8
jne 0x1006f7d1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x42c9306f
not edx
and edx, 0xbd36cf90
or ecx, edx
xor ecx, 0x42c93071
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006f7d1
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x1006f868
cmp edx, 0x9fda14f8
jne 0x1006f818
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xede4200c
not edi
and edi, 0x121bdff3
or edx, edi
xor edx, 0xede42024
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f818
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1006f4b5
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006f8a3
cmp edx, 0x9fda14f8
jne 0x1006f87a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x27
not edi
and edi, 0xffffffd8
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f87a
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006f8de
cmp edx, 0x9fda14f8
jne 0x1006f8b5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f8b5
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006f925
cmp edx, 0x9fda14f8
jne 0x1006f8f0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5a23b020
not edi
and edi, 0xa5dc4fdf
or edx, edi
xor edx, 0x5a23b005
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f8f0
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1006f96c
cmp edx, 0x9fda14f8
jne 0x1006f937
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb4aa5318
not edi
and edi, 0x4b55ace7
or edx, edi
xor edx, 0xb4aa533c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006f937
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1006f4b5
mov eax, dword [esi + 0x334]
push 2
push dword [esi + 0x80]
call eax
mov eax, dword [esi + 0x2cc]
mov eax, 0xa0261c91
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffbc
inc eax
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100717ed
cmp eax, 0x9fda14f8
jne 0x1006f9bd
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2e
not ecx
and ecx, 0xffffffd1
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006f9bd
mov ecx, dword [esi + 0x324]
call fcn.10058d60
mov dword [esi + 0x328], eax
mov eax, 0x1879552e
jmp 0x1006c938
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x2c8]
mov eax, dword [esi + 0x1a4]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10071933
cmp eax, 0x9fda14f8
jne 0x1006fa2a
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006fa2a
mov ecx, dword [esi + 0x31c]
call fcn.10058d60
push 2
push dword [esi + 0xa4]
call eax
mov eax, dword [esi + 0x2b0]
mov eax, dword [esi + 0x148]
mov eax, dword [esi + 0x148]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1006faa5
cmp ecx, 0xe8c68a97
je 0x1006faca
cmp ecx, 0xeb91ff48
jne 0x1006fa88
jmp 0x10071c09
cmp ecx, 0x14878c08
je 0x1006fb0d
cmp ecx, 0x3978b258
jne 0x1006fa88
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006fa88
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1006fb5b
cmp ecx, 0x9fda14f8
jne 0x1006fae4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006fae4
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x70
not cl
and cl, 0x8f
or al, cl
xor al, 0x5f
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006fba7
cmp eax, 0x9fda14f8
jne 0x1006fb2a
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x3321c0cb
not ecx
and ecx, 0xccde3f34
or eax, ecx
xor eax, 0x3321c0e1
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006fb2a
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1006fbf3
cmp edx, 0x9fda14f8
jne 0x1006fb72
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xca2f49c7
not edi
and edi, 0x35d0b638
or edx, edi
xor edx, 0xca2f49e9
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006fb72
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1006fc2e
cmp ecx, 0x9fda14f8
jne 0x1006fbbe
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xec3e2149
not edx
and edx, 0x13c1deb6
or ecx, edx
xor ecx, 0xec3e2160
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006fbbe
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1006fc69
cmp edx, 0x9fda14f8
jne 0x1006fc05
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006fc05
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1006fca4
cmp ecx, 0x9fda14f8
jne 0x1006fc40
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006fc40
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1006fcbf
cmp edx, 0x9fda14f8
jne 0x1006fc7b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006fc7b
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1006fa88
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1006fcfa
cmp edx, 0x9fda14f8
jne 0x1006fcd1
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006fcd1
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1006fa88
mov eax, 0xbf605db3
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xea9c
mov dword [esi + 4], 0xead1
cmp edx, 0xbcce74f8
je 0x10071d04
cmp edx, 0xf3b8c97f
jne 0x1006fd3f
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x963840fe
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x69c7bf01
and edi, eax
mov eax, 0x963840fe
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x69c7bf01
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1006fd3f
mov eax, dword [esi + 0x198]
mov dword [esi + 0x2bc], eax
mov eax, dword [esi + 0x2bc]
mov eax, dword [esi + 0x198]
mov dword [esi + 4], 0xffffff97
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10071d6a
cmp eax, 0x9fda14f8
jne 0x1006fdb3
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006fdb3
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa8
cmp ecx, 0xc9adfe25
je 0x10072256
cmp ecx, 0x9fda14f8
jne 0x1006fdf5
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x5f6fa458
not edx
and edx, 0xa0905ba7
or ecx, edx
xor ecx, 0x5f6fa476
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006fdf5
mov eax, dword [esi + 0x1ac]
mov ecx, 0xe8c68a97
mov dword [esi + 0x2d0], eax
mov eax, dword [esi + 0x2d0]
mov eax, dword [esi + 0x1ac]
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1006fe6f
cmp ecx, 0xe8c68a97
je 0x1006fe94
cmp ecx, 0xeb91ff48
jne 0x1006fe52
jmp 0x100722a1
cmp ecx, 0x14878c08
je 0x1006feda
cmp ecx, 0x3978b258
jne 0x1006fe52
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1006fe52
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
xor cl, 0x44
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1006ff26
cmp ecx, 0x9fda14f8
jne 0x1006feb1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006feb1
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1006ff72
cmp eax, 0x9fda14f8
jne 0x1006fef5
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2789de46
not ecx
and ecx, 0xd87621b9
or eax, ecx
xor eax, 0x2789de6c
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1006fef5
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1006ffbe
cmp edx, 0x9fda14f8
jne 0x1006ff3d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x610f6ffc
not edi
and edi, 0x9ef09003
or edx, edi
xor edx, 0x610f6fd2
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006ff3d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x10070005
cmp ecx, 0x9fda14f8
jne 0x1006ff89
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x8af8718b
not edx
and edx, 0x75078e74
or ecx, edx
xor ecx, 0x8af871a2
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1006ff89
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007004c
cmp edx, 0x9fda14f8
jne 0x1006ffd0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x77b6782d
not edi
and edi, 0x884987d2
or edx, edi
xor edx, 0x77b67800
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1006ffd0
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10070093
cmp ecx, 0x9fda14f8
jne 0x10070017
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe0287a63
not edx
and edx, 0x1fd7859c
or ecx, edx
xor ecx, 0xe0287a4b
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070017
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100700ae
cmp edx, 0x9fda14f8
jne 0x1007005e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa728552a
not edi
and edi, 0x58d7aad5
or edx, edi
xor edx, 0xa7285506
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007005e
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1006fe52
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x100700e9
cmp edx, 0x9fda14f8
jne 0x100700c0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100700c0
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009ca29
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1006fe52
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
push 0
push dword [esi + 0x88]
push dword [esi + 0x238]
call eax
mov eax, dword [esi + 0x2b4]
mov eax, dword [esi + 0x188]
mov eax, dword [esi + 0x188]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10072397
cmp eax, 0x9fda14f8
jne 0x10070145
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10070145
mov eax, dword [esi + 0x330]
push 0
push dword [esi + 0x80]
push dword [esi + 0x98]
call eax
mov eax, dword [esi + 0x2c8]
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x2cc], eax
mov eax, dword [esi + 0x2cc]
mov eax, dword [esi + 0x1a8]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10072652
cmp eax, 0x9fda14f8
jne 0x100701b3
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x344f047c
not ecx
and ecx, 0xcbb0fb83
or eax, ecx
xor eax, 0x344f0453
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100701b3
xor eax, eax
mov ecx, 0x422211b4
cmp ecx, 0x44773643
jle 0x10070218
cmp ecx, 0x50926218
jg 0x1007024c
cmp ecx, 0x44773644
je 0x100702ac
cmp ecx, 0x46b430ba
jne 0x100701ef
jmp 0x10072b28
cmp ecx, 0xa116439d
je 0x1007026c
cmp ecx, 0x3e485913
je 0x100702d5
cmp ecx, 0x422211b4
jne 0x100701ef
mov dword [esi + 0x28], eax
mov edx, 0xa116439d
mov ecx, dword [esi + 0x28]
cmp ecx, 0xb
mov ecx, 0x777221c9
cmovb ecx, edx
jmp 0x100701ef
cmp ecx, 0x50926219
je 0x100702bd
cmp ecx, 0x777221c9
jne 0x100701ef
lea ecx, [esi + 0x364]
mov dword [esi + 0x10], ecx
mov ecx, 0x44773644
jmp 0x100701ef
mov ecx, dword [esi + 0x28]
lea edx, [esi + 0x364]
add ecx, edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x14]
mov cl, byte [ecx]
mov ebx, dword [esi + 0x28]
mov edx, ecx
add ebx, 0xffffffd0
and cl, 0x2f
not dl
mov edi, ebx
and dl, 0xd0
not edi
or cl, dl
movsx ecx, cl
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov dword [esi], ecx
mov ecx, 0x50926219
jmp 0x100701ef
mov ecx, dword [esi + 0x10]
mov byte [ecx + 0xb], 0
mov ecx, 0x46b430ba
jmp 0x100701ef
mov ecx, dword [esi]
mov edx, dword [esi + 0x14]
mov byte [edx], cl
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 4], ecx
mov ecx, 0x3e485913
jmp 0x100701ef
mov eax, dword [esi + 4]
jmp 0x100701ea
mov eax, dword [esi + 0x1b8]
mov eax, dword [esi + 0x1b8]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10070312
cmp ecx, 0xe8c68a97
je 0x10070337
cmp ecx, 0xeb91ff48
jne 0x100702f5
jmp 0x10072b40
cmp ecx, 0x14878c08
je 0x10070389
cmp ecx, 0x3978b258
jne 0x100702f5
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100702f5
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x21
not dl
and dl, 0xde
or cl, dl
xor cl, 0xe
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100703d7
cmp ecx, 0x9fda14f8
jne 0x10070354
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x896f84d8
not edx
and edx, 0x76907b27
or ecx, edx
xor ecx, 0x896f84f7
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070354
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x22
not cl
and cl, 0xdd
or al, cl
xor al, 0xd
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10070423
cmp eax, 0x9fda14f8
jne 0x100703a6
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xca55529c
not ecx
and ecx, 0x35aaad63
or eax, ecx
xor eax, 0xca5552b6
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100703a6
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1007046f
cmp edx, 0x9fda14f8
jne 0x100703ee
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x3c589179
not edi
and edi, 0xc3a76e86
or edx, edi
xor edx, 0x3c589157
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100703ee
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x100704aa
cmp ecx, 0x9fda14f8
jne 0x1007043a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x3550c632
not edx
and edx, 0xcaaf39cd
or ecx, edx
xor ecx, 0x3550c61b
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007043a
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100704f1
cmp edx, 0x9fda14f8
jne 0x10070481
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10070481
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007052c
cmp ecx, 0x9fda14f8
jne 0x100704bc
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe8214c29
not edx
and edx, 0x17deb3d6
or ecx, edx
xor ecx, 0xe8214c01
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100704bc
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10070547
cmp edx, 0x9fda14f8
jne 0x10070503
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10070503
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x100702f5
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1007058e
cmp edx, 0x9fda14f8
jne 0x10070559
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xddd5ff8f
not edi
and edi, 0x222a0070
or edx, edi
xor edx, 0xddd5ffa4
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10070559
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x100702f5
mov ecx, dword [esi + 0x338]
call fcn.10058d60
push dword [esi + 0x244]
call eax
add eax, eax
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x244]
mov dword [esi + 0xbc], eax
mov ecx, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1b0]
mov dword [esi], 0xea83
mov dword [esi + 4], 0xead0
mov dword [esi + 0x74], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x10072c3d
cmp ecx, 0xf3b8c97f
jne 0x100705f0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x100705f0
cmp byte [esi + 0x93], 0
mov eax, 0x2beec345
mov ecx, 0xeae6e4bc
cmovne eax, ecx
jmp 0x1006c938
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x2c0], eax
mov eax, 0xcbfeb882
jmp 0x1006c938
mov eax, dword [esi + 0x310]
cmp eax, 5
mov eax, 0x66426599
sete byte [esi + 0x91]
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x10072ca5
cmp ecx, 0x9fda14f8
jne 0x1007067f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x954a5cb0
not edx
and edx, 0x6ab5a34f
or ecx, edx
xor ecx, 0x954a5c9e
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007067f
mov eax, dword [esi + 0x2dc]
mov eax, dword [esi + 0x1d0]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10072cf0
cmp eax, 0x9fda14f8
jne 0x100706d3
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100706d3
mov eax, dword [esi + 0x2c0]
mov eax, dword [esi + 0x19c]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10072fa0
cmp eax, 0x9fda14f8
jne 0x10070719
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10070719
mov eax, dword [esi + 0x1e0]
mov eax, dword [esi + 0x1e0]
mov dword [esi + 4], 0xffffff82
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10073243
cmp eax, 0x9fda14f8
jne 0x1007075f
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007075f
xor eax, eax
mov ecx, 0xbd72cd8a
cmp ecx, 0xcd88dfdd
jle 0x100707ba
cmp ecx, 0x22d25ca0
jg 0x100707f5
cmp ecx, 0xcd88dfde
je 0x10070843
cmp ecx, 0xd061e5fd
jne 0x10070791
jmp 0x10070890
cmp ecx, 0xa4bcb8bf
je 0x1007085f
cmp ecx, 0xbd72cd8a
je 0x10070875
cmp ecx, 0xbe57997d
jne 0x10070791
mov ecx, dword [esi + 0x28]
lea edx, [esi + 0x370]
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x43c43276
jmp 0x10070791
cmp ecx, 0x22d25ca1
je 0x10073293
cmp ecx, 0x43c43276
jne 0x10070791
mov dl, byte [esi + 0x20]
mov ecx, edx
and dl, 7
not cl
and cl, 0xf8
or dl, cl
mov ecx, dword [esi + 0x28]
mov edi, dword [esi]
mov dh, dl
xor dl, 0xd7
xor dh, 0x28
add cl, 0xd0
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 4], ecx
mov ecx, 0xd061e5fd
jmp 0x10070791
lea ecx, [esi + 0x370]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 0xc
mov dword [esi + 0x10], ecx
mov ecx, 0xa4bcb8bf
jmp 0x10070791
mov ecx, dword [esi + 0x10]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x14], ecx
mov ecx, 0x22d25ca1
jmp 0x10070791
mov dword [esi + 0x28], eax
mov edx, 0xbe57997d
mov ecx, dword [esi + 0x28]
cmp ecx, 0xc
mov ecx, 0xcd88dfde
cmovb ecx, edx
jmp 0x10070791
mov eax, dword [esi + 4]
jmp 0x1007078c
mov ecx, dword [esi + 0xf0]
xor edx, edx
mov edi, 0x4f7b0bd9
cmp edi, 0xf7e79c4b
jle 0x100708ce
cmp edi, 0x3cb4cce9
jg 0x100708f3
cmp edi, 0xf7e79c4c
je 0x100732d0
cmp edi, 0x24b96195
jne 0x100708a5
jmp 0x1007097f
cmp edi, 0x82b82743
je 0x1007091b
cmp edi, 0xa58ba024
je 0x1007093b
cmp edi, 0xcb59e54e
jne 0x100708a5
mov edi, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov edi, 0xf7e79c4c
jmp 0x100708a5
cmp edi, 0x3cb4ccea
je 0x1007092f
cmp edi, 0x4f7b0bd9
jne 0x100708a5
mov dword [esi + 0x28], edx
mov eax, 0x3cb4ccea
mov edi, dword [esi + 0x28]
cmp edi, 8
mov edi, 0x82b82743
cmovb edi, eax
jmp 0x100708a5
mov dword [esi + 0x10], ecx
mov edi, dword [esi + 0x10]
mov byte [edi + 8], 0
mov edi, 0xcb59e54e
jmp 0x100708a5
mov dword [esi], ecx
mov edi, 0xa58ba024
jmp 0x100708a5
mov edi, dword [esi]
mov eax, dword [esi + 0x28]
mov dword [esi + 0x78], edx
mov edx, ecx
mov cl, byte [edi + eax]
mov ebx, dword [esi + 0x28]
mov ch, cl
and cl, 0x2f
add bl, 0xd0
not ch
and ch, 0xd0
or cl, ch
mov ch, cl
not ch
and ch, bl
not bl
and bl, cl
or bl, ch
mov ecx, edx
mov edx, dword [esi + 0x78]
mov byte [edi + eax], bl
mov edi, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x100708a5
mov edx, dword [esi + 4]
jmp 0x100708a0
mov eax, 0xce9ecb9
mov dword [esi + 0xac], 4
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x100735a3
cmp ecx, 0x9fda14f8
jne 0x100709b2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100709b2
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x86566a09
mov dword [esi + 0x14], 0x1009c93f
mov dword [esi + 0x10], eax
cmp ecx, 0x509481ba
jg 0x10070a63
cmp ecx, 0x86566a09
je 0x10070a8f
cmp ecx, 0x3b1c4436
jne 0x100709f7
mov eax, dword [esi + 0x10]
mov cl, byte [esi + 0x20]
mov byte [eax], cl
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10070ae0
cmp ecx, 0x9fda14f8
jne 0x10070a2a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xd1b66eac
not edx
and edx, 0x2e499153
or ecx, edx
xor ecx, 0xd1b66e80
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070a2a
cmp ecx, 0x509481bb
je 0x100735f0
cmp ecx, 0x623e099a
jne 0x100709f7
mov byte [eax], 0
inc eax
mov ecx, 0x623e099a
mov edx, 0x509481bb
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100709f7
mov ecx, dword [esi + 0x14]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10070b1b
cmp ecx, 0x9fda14f8
jne 0x10070aab
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x312e5ba0
not edx
and edx, 0xced1a45f
or ecx, edx
xor ecx, 0x312e5b8d
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070aab
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10070b2b
cmp ecx, 0x9fda14f8
jne 0x10070af2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070af2
mov ecx, dword [esi + 0x28]
mov byte [esi + 0x20], cl
mov ecx, 0x3b1c4436
jmp 0x100709f7
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10070b66
cmp ecx, 0x9fda14f8
jne 0x10070b3d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070b3d
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 7
mov dword [esi], ecx
mov ecx, 0x623e099a
jmp 0x100709f7
xor eax, eax
mov ecx, 0x4f7b0bd9
cmp ecx, 0xf7e79c4b
jle 0x10070bb1
cmp ecx, 0x3cb4cce9
jg 0x10070bd6
cmp ecx, 0xf7e79c4c
je 0x100736cc
cmp ecx, 0x24b96195
jne 0x10070b88
jmp 0x10070c5f
cmp ecx, 0x82b82743
je 0x10070bfe
cmp ecx, 0xa58ba024
je 0x10070c25
cmp ecx, 0xcb59e54e
jne 0x10070b88
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], ecx
mov ecx, 0xf7e79c4c
jmp 0x10070b88
cmp ecx, 0x3cb4ccea
je 0x10070c15
cmp ecx, 0x4f7b0bd9
jne 0x10070b88
mov dword [esi + 0x28], eax
mov edx, 0x3cb4ccea
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x82b82743
cmovb ecx, edx
jmp 0x10070b88
lea ecx, [esi + 4]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
mov byte [ecx + 8], 0
mov ecx, 0xcb59e54e
jmp 0x10070b88
lea ecx, [esi + 4]
mov dword [esi + 0x14], ecx
mov ecx, 0xa58ba024
jmp 0x10070b88
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x28]
mov bl, byte [edx + edi]
mov ecx, ebx
and bl, 0x2f
not cl
and cl, 0xd0
or bl, cl
mov ecx, dword [esi + 0x28]
mov bh, bl
not bh
add cl, 0xd0
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [edx + edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi], ecx
mov ecx, 0x24b96195
jmp 0x10070b88
mov eax, dword [esi]
jmp 0x10070b83
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x10073722
cmp ecx, 0x9fda14f8
jne 0x10070c7d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070c7d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa8
cmp ecx, 0xc9adfe25
je 0x1007376d
cmp ecx, 0x9fda14f8
jne 0x10070cc1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070cc1
mov edi, dword [esi + 0xe8]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10070d24
cmp edx, 0x3cb4cce9
jg 0x10070d49
cmp edx, 0xf7e79c4c
je 0x100737b0
cmp edx, 0x24b96195
jne 0x10070cfb
jmp 0x10070dd4
cmp edx, 0x82b82743
je 0x10070d71
cmp edx, 0xa58ba024
je 0x10070d91
cmp edx, 0xcb59e54e
jne 0x10070cfb
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10070cfb
cmp edx, 0x3cb4ccea
je 0x10070d85
cmp edx, 0x4f7b0bd9
jne 0x10070cfb
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10070cfb
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10070cfb
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10070cfb
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x2f
not dl
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
not ah
add dl, 0xd0
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10070cfb
mov ecx, dword [esi + 4]
jmp 0x10070cf6
mov eax, dword [esi + 0x144]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x10070e24
cmp edx, 0x4c23b3e0
jg 0x10070ea3
cmp edx, 0x1d66e5df
je 0x10070ed2
cmp edx, 0x3e0d382f
jne 0x10070dec
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x10070dec
cmp edx, 0x930b1fb9
je 0x10073822
cmp edx, 0xbbf3f40c
je 0x10070efa
cmp edx, 0x16734aa3
jne 0x10070dec
mov edx, dword [esi + 0x28]
mov ebx, 0x2f
mov eax, 0xc5b68456
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0x81
sub ebx, edi
add edi, 0xffffffd0
not dh
and ebx, eax
mov eax, 0x3a497ba9
and dh, 0x7e
and edi, eax
mov eax, 0xc5b68456
or dl, dh
or edi, ebx
xor dl, 0xae
movsx edx, dl
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x3a497ba9
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x10070dec
cmp edx, 0x4c23b3e1
je 0x10070ee2
cmp edx, 0x4d8eb607
jne 0x10070dec
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x10070dec
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x10070dec
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x10070dec
mov ecx, dword [esi + 4]
jmp 0x10070de7
mov eax, dword [esi]
mov word [eax], 0
mov eax, dword [esi + 0x300]
push dword [esi + 0x14]
lea ecx, [esi + 0x734]
push ecx
call eax
mov eax, dword [esi + 0x290]
mov eax, dword [esi + 0x28c]
lea eax, [esi + 4]
mov ecx, 0xe8c68a97
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x20], eax
cmp ecx, 0x14878c07
jg 0x10070f53
cmp ecx, 0xe8c68a97
je 0x10070f79
cmp ecx, 0xeb91ff48
jne 0x10070f36
jmp 0x1007383b
cmp ecx, 0x14878c08
je 0x10070fba
cmp ecx, 0x3978b258
jne 0x10070f36
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10070f36
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10070ffa
cmp ecx, 0x9fda14f8
jne 0x10070f92
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10070f92
mov eax, dword [esi + 0x10]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10071044
cmp eax, 0x9fda14f8
jne 0x10070fd4
mov eax, dword [esi]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10070fd4
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10071082
cmp edx, 0x9fda14f8
jne 0x10071010
mov edx, dword [esi]
mov edi, edx
and edx, 0x5e66b0b0
not edi
and edi, 0xa1994f4f
or edx, edi
xor edx, 0x5e66b09e
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071010
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x100710bb
cmp ecx, 0x9fda14f8
jne 0x1007105a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007105a
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10071100
cmp edx, 0x9fda14f8
jne 0x10071093
mov edx, dword [esi]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071093
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10071145
cmp ecx, 0x9fda14f8
jne 0x100710cc
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xf310ce83
not edx
and edx, 0xcef317c
or ecx, edx
xor ecx, 0xf310ceab
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100710cc
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10071161
cmp edx, 0x9fda14f8
jne 0x10071111
mov edx, dword [esi]
mov edi, edx
and edx, 0x63995ec1
not edi
and edi, 0x9c66a13e
or edx, edi
xor edx, 0x63995eed
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071111
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x3978b258
jmp 0x10070f36
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x100711a6
cmp edx, 0x9fda14f8
jne 0x10071172
mov edx, dword [esi]
mov edi, edx
and edx, 0xfffedb92
not edi
and edi, 0x1246d
or edx, edi
xor edx, 0xfffedbb9
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071172
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x10], 0x1009c95e
mov dword [esi + 0x1c], ecx
mov ecx, 0x14878c08
jmp 0x10070f36
mov eax, dword [esi + 0x14]
mov dword [esi + 0x314], eax
mov eax, 0xb51ceae2
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x10073920
cmp ecx, 0x9fda14f8
jne 0x100711ed
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100711ed
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x86566a09
mov dword [esi + 0x14], 0x1009c93f
mov dword [esi + 0x10], eax
cmp ecx, 0x509481ba
jg 0x1007128e
cmp ecx, 0x86566a09
je 0x100712ba
cmp ecx, 0x3b1c4436
jne 0x10071232
mov eax, dword [esi + 0x10]
mov cl, byte [esi + 0x20]
mov byte [eax], cl
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10071302
cmp ecx, 0x9fda14f8
jne 0x10071261
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071261
cmp ecx, 0x509481bb
je 0x1007396d
cmp ecx, 0x623e099a
jne 0x10071232
mov byte [eax], 0
inc eax
mov ecx, 0x623e099a
mov edx, 0x509481bb
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10071232
mov ecx, dword [esi + 0x14]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xfd
not dl
and dl, 2
or cl, dl
xor cl, 0xd2
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007133d
cmp ecx, 0x9fda14f8
jne 0x100712d9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2d
not edx
and edx, 0xffffffd2
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100712d9
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007134d
cmp ecx, 0x9fda14f8
jne 0x10071314
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071314
mov ecx, dword [esi + 0x28]
mov byte [esi + 0x20], cl
mov ecx, 0x3b1c4436
jmp 0x10071232
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10071388
cmp ecx, 0x9fda14f8
jne 0x1007135f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007135f
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 7
mov dword [esi], ecx
mov ecx, 0x623e099a
jmp 0x10071232
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 2
push dword [esi + 0xa4]
call eax
mov eax, dword [esi + 0x2ac]
mov eax, 0x41b71622
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x10071450
cmp ecx, 0x95bda8a5
je 0x1007147c
cmp ecx, 0x16f7260c
jne 0x100713e6
mov al, byte [esi + 0x74]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100714d0
cmp eax, 0x9fda14f8
jne 0x1007141b
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x72860b31
not ecx
and ecx, 0x8d79f4ce
or eax, ecx
xor eax, 0x72860b18
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007141b
cmp ecx, 0x4687da38
je 0x10073a5f
cmp ecx, 0x59f8711e
jne 0x100713e6
mov byte [eax], 0
inc eax
mov ecx, 0x59f8711e
mov edx, 0x4687da38
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100713e6
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x6d
not dl
and dl, 0x92
or cl, dl
xor cl, 0x42
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10071510
cmp ecx, 0x9fda14f8
jne 0x1007149b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1478239e
not edx
and edx, 0xeb87dc61
or ecx, edx
xor ecx, 0x147823b0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007149b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007155c
cmp ecx, 0x9fda14f8
jne 0x100714e7
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100714e7
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa0
cmp edx, 0xc9adfe25
je 0x100715a3
cmp edx, 0x9fda14f8
jne 0x10071527
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x65f80671
not edi
and edi, 0x9a07f98e
or edx, edi
xor edx, 0x65f8065c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071527
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x100715de
cmp ecx, 0x9fda14f8
jne 0x1007156e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x711d349a
not edx
and edx, 0x8ee2cb65
or ecx, edx
xor ecx, 0x711d34bd
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007156e
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x100715f9
cmp edx, 0x9fda14f8
jne 0x100715b5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100715b5
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0x59f8711e
jmp 0x100713e6
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x10071634
cmp edx, 0x9fda14f8
jne 0x1007160b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007160b
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1007167b
cmp edx, 0x9fda14f8
jne 0x10071646
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xccabfb6d
not edi
and edi, 0x33540492
or edx, edi
xor edx, 0xccabfb47
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071646
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x14], ecx
mov ecx, 0x16f7260c
jmp 0x100713e6
mov eax, dword [esi + 0x1a0]
xor ecx, ecx
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x100716da
cmp edx, 0x4c23b3e0
jg 0x10071737
cmp edx, 0x1d66e5df
je 0x10071766
cmp edx, 0x3e0d382f
jne 0x100716a2
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x100716a2
cmp edx, 0x930b1fb9
je 0x10073b5f
cmp edx, 0xbbf3f40c
je 0x1007178b
cmp edx, 0x16734aa3
jne 0x100716a2
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0x69
add edi, 0xffffffd0
not dh
mov ebx, edi
and dh, 0x96
not ebx
or dl, dh
xor dl, 0x46
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x100716a2
cmp edx, 0x4c23b3e1
je 0x10071773
cmp edx, 0x4d8eb607
jne 0x100716a2
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x100716a2
mov dword [esi + 0x1c], eax
mov edx, 0x3e0d382f
jmp 0x100716a2
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x100716a2
mov ecx, dword [esi + 4]
jmp 0x1007169d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x10073b85
cmp ecx, 0x9fda14f8
jne 0x100717aa
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xeeb74c0b
not edx
and edx, 0x1148b3f4
or ecx, edx
xor ecx, 0xeeb74c25
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100717aa
mov eax, 0xf9985d42
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, 0x8c9d64dc
mov byte [esi + 0x20], al
cmp ecx, 0x33de4fd3
jg 0x1007184c
cmp ecx, 0x8c9d64dc
je 0x10071861
cmp ecx, 0x3ff81e9
jne 0x100717f8
mov eax, dword [esi + 0x14]
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa0
cmp ecx, 0xc9adfe25
je 0x100718ad
cmp ecx, 0x9fda14f8
jne 0x1007181f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007181f
cmp ecx, 0x33de4fd4
je 0x100718c8
cmp ecx, 0x461668e8
jne 0x100717f8
jmp 0x10073bc8
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0x20]
mov byte [ecx], dl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100718e0
cmp edx, 0x9fda14f8
jne 0x10071878
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2f00dec4
not edi
and edi, 0xd0ff213b
or edx, edi
xor edx, 0x2f00dee9
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071878
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x1c]
add ecx, 6
mov dword [esi], ecx
mov ecx, 0x33de4fd4
jmp 0x100717f8
mov byte [eax], 0
inc eax
mov ecx, 0x33de4fd4
mov edx, 0x461668e8
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100717f8
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0xffffffb5
mov dword [esi + 0x14], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10071921
cmp ecx, 0x9fda14f8
jne 0x100718f8
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100718f8
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x14]
mov byte [edx], cl
mov ecx, 0x3ff81e9
jmp 0x100717f8
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x100719b8
cmp ecx, 0x95bda8a5
je 0x100719e4
cmp ecx, 0x16f7260c
jne 0x1007194e
mov al, byte [esi + 0x74]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10071a38
cmp eax, 0x9fda14f8
jne 0x10071983
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x1270f9a3
not ecx
and ecx, 0xed8f065c
or eax, ecx
xor eax, 0x1270f98a
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10071983
cmp ecx, 0x4687da38
je 0x10073cbb
cmp ecx, 0x59f8711e
jne 0x1007194e
mov byte [eax], 0
inc eax
mov ecx, 0x59f8711e
mov edx, 0x4687da38
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007194e
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x3c
not dl
and dl, 0xc3
or cl, dl
xor cl, 0x13
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10071a84
cmp ecx, 0x9fda14f8
jne 0x10071a03
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xf3bd0e04
not edx
and edx, 0xc42f1fb
or ecx, edx
xor ecx, 0xf3bd0e2a
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071a03
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10071ad0
cmp ecx, 0x9fda14f8
jne 0x10071a4f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x71592ed0
not edx
and edx, 0x8ea6d12f
or ecx, edx
xor ecx, 0x71592ef8
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071a4f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa0
cmp edx, 0xc9adfe25
je 0x10071b17
cmp edx, 0x9fda14f8
jne 0x10071a9b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xdec2729c
not edi
and edi, 0x213d8d63
or edx, edi
xor edx, 0xdec272b1
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071a9b
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10071b52
cmp ecx, 0x9fda14f8
jne 0x10071ae2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x53e2357b
not edx
and edx, 0xac1dca84
or ecx, edx
xor ecx, 0x53e2355c
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071ae2
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x10071b6d
cmp edx, 0x9fda14f8
jne 0x10071b29
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071b29
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0x59f8711e
jmp 0x1007194e
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x10071ba8
cmp edx, 0x9fda14f8
jne 0x10071b7f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071b7f
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10071bef
cmp edx, 0x9fda14f8
jne 0x10071bba
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1405b93f
not edi
and edi, 0xebfa46c0
or edx, edi
xor edx, 0x1405b915
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071bba
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x14], ecx
mov ecx, 0x16f7260c
jmp 0x1007194e
mov edi, dword [esi + 0x148]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10071c3f
cmp edx, 0x3cb4cce9
jg 0x10071c64
cmp edx, 0xf7e79c4c
je 0x10073dab
cmp edx, 0x24b96195
jne 0x10071c16
jmp 0x10071cfc
cmp edx, 0x82b82743
je 0x10071c8c
cmp edx, 0xa58ba024
je 0x10071cac
cmp edx, 0xcb59e54e
jne 0x10071c16
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10071c16
cmp edx, 0x3cb4ccea
je 0x10071ca0
cmp edx, 0x4f7b0bd9
jne 0x10071c16
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10071c16
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10071c16
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10071c16
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x11
not ah
and ah, 0xee
or al, ah
mov ah, bl
and bl, 0x11
not ah
and ah, 0xee
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10071c16
mov ecx, dword [esi + 4]
jmp 0x10071c11
mov edx, dword [esi + 0x28]
mov word [ecx + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x10074074
cmp edx, 0xf3b8c97f
jne 0x10071d1d
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xcc22e965
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x33dd169a
and edi, eax
mov eax, 0xcc22e965
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x33dd169a
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10071d1d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x10071dc7
cmp ecx, 0x9a23bda1
je 0x10071de0
cmp ecx, 0xf8af59d9
jne 0x10071d77
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10071e17
cmp edx, 0x9fda14f8
jne 0x10071d9e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071d9e
cmp ecx, 0x22c2ed4
je 0x10071e62
cmp ecx, 0x5918cf2d
jne 0x10071d77
jmp 0x100740d6
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x10071e7a
cmp eax, 0x9fda14f8
jne 0x10071dec
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x23
not ecx
and ecx, 0xffffffdc
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10071dec
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10071eba
cmp edx, 0x9fda14f8
jne 0x10071e29
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x14b4b37
not edi
and edi, 0xfeb4b4c8
or edx, edi
xor edx, 0x14b4b1a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071e29
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10071d77
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x10071f01
cmp ecx, 0x9fda14f8
jne 0x10071e91
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071e91
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x10071f48
cmp edx, 0x9fda14f8
jne 0x10071ecc
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x49fb88e9
not edi
and edi, 0xb6047716
or edx, edi
xor edx, 0x49fb88c5
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071ecc
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10071f83
cmp ecx, 0x9fda14f8
jne 0x10071f13
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xfd5025ea
not edx
and edx, 0x2afda15
or ecx, edx
xor ecx, 0xfd5025cb
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071f13
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10071fbe
cmp edx, 0x9fda14f8
jne 0x10071f5a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071f5a
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10072005
cmp ecx, 0x9fda14f8
jne 0x10071f95
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x20
not edx
and edx, 0xffffffdf
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10071f95
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1007204c
cmp edx, 0x9fda14f8
jne 0x10071fd0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf40129e5
not edi
and edi, 0xbfed61a
or edx, edi
xor edx, 0xf40129cf
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10071fd0
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10072093
cmp ecx, 0x9fda14f8
jne 0x10072017
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x3d009333
not edx
and edx, 0xc2ff6ccc
or ecx, edx
xor ecx, 0x3d00932c
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072017
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100720da
cmp edx, 0x9fda14f8
jne 0x1007205e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d2c8156
not edi
and edi, 0xd2d37ea9
or edx, edi
xor edx, 0x2d2c817f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007205e
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10072115
cmp ecx, 0x9fda14f8
jne 0x100720a5
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x4838bf1d
not edx
and edx, 0xb7c740e2
or ecx, edx
xor ecx, 0x4838bf03
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100720a5
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x10072130
cmp edx, 0x9fda14f8
jne 0x100720ec
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100720ec
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x10071d77
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10072177
cmp edx, 0x9fda14f8
jne 0x10072142
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xdefd3555
not edi
and edi, 0x2102caaa
or edx, edi
xor edx, 0xdefd3572
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072142
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100721b2
cmp edx, 0x9fda14f8
jne 0x10072189
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072189
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100721f9
cmp edx, 0x9fda14f8
jne 0x100721c4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xaad42ab1
not edi
and edi, 0x552bd54e
or edx, edi
xor edx, 0xaad42a94
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100721c4
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10072240
cmp edx, 0x9fda14f8
jne 0x1007220b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xabb45a98
not edi
and edi, 0x544ba567
or edx, edi
xor edx, 0xabb45abc
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007220b
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x10071d77
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa0
cmp ecx, 0xc9adfe25
je 0x100741f9
cmp ecx, 0x9fda14f8
jne 0x10072268
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1c4c529
not edx
and edx, 0xfe3b3ad6
or ecx, edx
xor ecx, 0x1c4c504
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072268
mov edi, dword [esi + 0x1ac]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x100722d7
cmp edx, 0x3cb4cce9
jg 0x100722fc
cmp edx, 0xf7e79c4c
je 0x10074244
cmp edx, 0x24b96195
jne 0x100722ae
jmp 0x1007238f
cmp edx, 0x82b82743
je 0x10072324
cmp edx, 0xa58ba024
je 0x10072344
cmp edx, 0xcb59e54e
jne 0x100722ae
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x100722ae
cmp edx, 0x3cb4ccea
je 0x10072338
cmp edx, 0x4f7b0bd9
jne 0x100722ae
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x100722ae
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x100722ae
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x100722ae
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov ah, al
and al, 8
not ah
mov dl, ah
and ah, 0x27
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
or ah, al
add dl, 0xd0
mov al, dl
and dl, 0xd8
not al
and al, 0x27
or dl, al
xor dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x100722ae
mov ecx, dword [esi + 4]
jmp 0x100722a9
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x10072410
cmp ecx, 0x95bda8a5
je 0x1007243c
cmp ecx, 0x16f7260c
jne 0x100723b2
mov al, byte [esi + 0x74]
mov ecx, eax
and al, 0x6f
not cl
and cl, 0x90
or al, cl
xor al, 0x40
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10072481
cmp eax, 0x9fda14f8
jne 0x100723e5
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x29
not ecx
and ecx, 0xffffffd6
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100723e5
cmp ecx, 0x4687da38
je 0x10074257
cmp ecx, 0x59f8711e
jne 0x100723b2
mov byte [eax], 0
inc eax
mov ecx, 0x59f8711e
mov edx, 0x4687da38
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100723b2
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100724cd
cmp ecx, 0x9fda14f8
jne 0x10072458
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072458
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10072519
cmp ecx, 0x9fda14f8
jne 0x10072498
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xaba90820
not edx
and edx, 0x5456f7df
or ecx, edx
xor ecx, 0xaba90808
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072498
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa0
cmp edx, 0xc9adfe25
je 0x10072554
cmp edx, 0x9fda14f8
jne 0x100724e4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa34e86aa
not edi
and edi, 0x5cb17955
or edx, edi
xor edx, 0xa34e8687
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100724e4
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007259b
cmp ecx, 0x9fda14f8
jne 0x1007252b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007252b
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x100725b6
cmp edx, 0x9fda14f8
jne 0x10072566
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1cf549a1
not edi
and edi, 0xe30ab65e
or edx, edi
xor edx, 0x1cf5498d
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072566
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0x59f8711e
jmp 0x100723b2
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x100725f1
cmp edx, 0x9fda14f8
jne 0x100725c8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100725c8
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10072638
cmp edx, 0x9fda14f8
jne 0x10072603
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x54d4985c
not edi
and edi, 0xab2b67a3
or edx, edi
xor edx, 0x54d49876
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072603
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x14], ecx
mov ecx, 0x16f7260c
jmp 0x100723b2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x100726b3
cmp ecx, 0x9a23bda1
je 0x100726c8
cmp ecx, 0xf8af59d9
jne 0x1007265f
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10072888
cmp edx, 0x9fda14f8
jne 0x10072686
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072686
cmp ecx, 0x22c2ed4
je 0x10072705
cmp ecx, 0x5918cf2d
jne 0x1007265f
jmp 0x10074358
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1007271d
cmp eax, 0x9fda14f8
jne 0x100726d4
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x426fd0cc
not ecx
and ecx, 0xbd902f33
or eax, ecx
xor eax, 0x426fd0ef
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100726d4
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007265f
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x10072769
cmp ecx, 0x9fda14f8
jne 0x10072734
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x9e967e5
not edx
and edx, 0xf616981a
or ecx, edx
xor ecx, 0x9e967c7
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072734
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x100727b0
cmp ecx, 0x9fda14f8
jne 0x1007277b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x10147f10
not edx
and edx, 0xefeb80ef
or ecx, edx
xor ecx, 0x10147f31
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007277b
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100727eb
cmp ecx, 0x9fda14f8
jne 0x100727c2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x20
not edx
and edx, 0xffffffdf
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100727c2
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10072826
cmp ecx, 0x9fda14f8
jne 0x100727fd
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100727fd
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007286d
cmp ecx, 0x9fda14f8
jne 0x10072838
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x60732756
not edx
and edx, 0x9f8cd8a9
or ecx, edx
xor ecx, 0x60732748
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072838
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1007265f
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100728c3
cmp edx, 0x9fda14f8
jne 0x1007289a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007289a
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1007290a
cmp edx, 0x9fda14f8
jne 0x100728d5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x9022f5ff
not edi
and edi, 0x6fdd0a00
or edx, edi
xor edx, 0x9022f5d3
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100728d5
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10072945
cmp edx, 0x9fda14f8
jne 0x1007291c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007291c
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1007298c
cmp edx, 0x9fda14f8
jne 0x10072957
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x9d489151
not edi
and edi, 0x62b76eae
or edx, edi
xor edx, 0x9d48917b
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072957
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100729d3
cmp edx, 0x9fda14f8
jne 0x1007299e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x8d158ca3
not edi
and edi, 0x72ea735c
or edx, edi
xor edx, 0x8d158c8a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007299e
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x10072a0e
cmp edx, 0x9fda14f8
jne 0x100729e5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100729e5
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10072a55
cmp edx, 0x9fda14f8
jne 0x10072a20
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x7845e711
not edi
and edi, 0x87ba18ee
or edx, edi
xor edx, 0x7845e736
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072a20
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10072a90
cmp edx, 0x9fda14f8
jne 0x10072a67
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072a67
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10072acb
cmp edx, 0x9fda14f8
jne 0x10072aa2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072aa2
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10072b12
cmp edx, 0x9fda14f8
jne 0x10072add
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x9a7524a4
not edi
and edi, 0x658adb5b
or edx, edi
xor edx, 0x9a752480
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072add
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1007265f
mov ecx, dword [esi + 0x10]
call fcn.10058d60
mov dword [esi + 0x2fc], eax
mov eax, 0xd92819b9
jmp 0x1006c938
mov ecx, dword [esi + 0x1b8]
xor edi, edi
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10072b76
cmp edx, 0x3cb4cce9
jg 0x10072b9b
cmp edx, 0xf7e79c4c
je 0x10074459
cmp edx, 0x24b96195
jne 0x10072b4d
jmp 0x10072c35
cmp edx, 0x82b82743
je 0x10072bc3
cmp edx, 0xa58ba024
je 0x10072be3
cmp edx, 0xcb59e54e
jne 0x10072b4d
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10072b4d
cmp edx, 0x3cb4ccea
je 0x10072bd7
cmp edx, 0x4f7b0bd9
jne 0x10072b4d
mov dword [esi + 0x28], edi
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10072b4d
mov dword [esi + 0x10], ecx
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10072b4d
mov dword [esi], ecx
mov edx, 0xa58ba024
jmp 0x10072b4d
mov edx, dword [esi]
mov ebx, edi
mov edi, ecx
mov dword [esi + 0x24], edx
mov eax, dword [esi + 0x28]
mov dword [esi + 0x18], eax
mov al, byte [edx + eax]
mov ah, 0x2f
mov edx, eax
and al, 0xc9
not dl
and dl, 0x36
or al, dl
mov edx, dword [esi + 0x28]
mov ecx, eax
xor al, 0x19
xor cl, 0xe6
sub ah, dl
add dl, 0xd0
and al, dl
and ah, cl
mov ecx, edi
mov edi, ebx
mov edx, dword [esi + 0x18]
mov ebx, dword [esi + 0x24]
or ah, al
mov byte [ebx + edx], ah
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10072b4d
mov edi, dword [esi + 4]
jmp 0x10072b48
add dword [esi + 0x78], 2
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x74]
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp ecx, 0xbcce74f8
je 0x100744cb
cmp ecx, 0xf3b8c97f
jne 0x10072c62
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x63d4321b
mov edx, 0x9c2bcde4
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10072c62
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007452a
cmp ecx, 0x9fda14f8
jne 0x10072cb7
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x67421365
not edx
and edx, 0x98bdec9a
or ecx, edx
xor ecx, 0x67421348
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072cb7
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x10072d67
cmp ecx, 0x95bda8a5
je 0x10072d93
cmp ecx, 0x16f7260c
jne 0x10072d0b
mov al, byte [esi + 0x74]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10072ddb
cmp eax, 0x9fda14f8
jne 0x10072d3c
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x29
not ecx
and ecx, 0xffffffd6
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10072d3c
cmp ecx, 0x4687da38
je 0x10074569
cmp ecx, 0x59f8711e
jne 0x10072d0b
mov byte [eax], 0
inc eax
mov ecx, 0x59f8711e
mov edx, 0x4687da38
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10072d0b
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x41
not dl
and dl, 0xbe
or cl, dl
xor cl, 0x6e
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10072e1b
cmp ecx, 0x9fda14f8
jne 0x10072db2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072db2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10072e5b
cmp ecx, 0x9fda14f8
jne 0x10072df2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072df2
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa0
cmp edx, 0xc9adfe25
je 0x10072ea2
cmp edx, 0x9fda14f8
jne 0x10072e32
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072e32
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10072ee9
cmp ecx, 0x9fda14f8
jne 0x10072e6d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xcd593996
not edx
and edx, 0x32a6c669
or ecx, edx
xor ecx, 0xcd5939b1
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10072e6d
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x10072f04
cmp edx, 0x9fda14f8
jne 0x10072eb4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xecb4c498
not edi
and edi, 0x134b3b67
or edx, edi
xor edx, 0xecb4c4b4
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072eb4
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0x59f8711e
jmp 0x10072d0b
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x10072f4b
cmp edx, 0x9fda14f8
jne 0x10072f16
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xc92e1820
not edi
and edi, 0x36d1e7df
or edx, edi
xor edx, 0xc92e180b
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072f16
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10072f86
cmp edx, 0x9fda14f8
jne 0x10072f5d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10072f5d
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x14], ecx
mov ecx, 0x16f7260c
jmp 0x10072d0b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x10073019
cmp ecx, 0x95bda8a5
je 0x10073045
cmp ecx, 0x16f7260c
jne 0x10072fbb
mov al, byte [esi + 0x74]
mov ecx, eax
and al, 0xe2
not cl
and cl, 0x1d
or al, cl
xor al, 0xcd
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007308a
cmp eax, 0x9fda14f8
jne 0x10072fee
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x29
not ecx
and ecx, 0xffffffd6
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10072fee
cmp ecx, 0x4687da38
je 0x10074659
cmp ecx, 0x59f8711e
jne 0x10072fbb
mov byte [eax], 0
inc eax
mov ecx, 0x59f8711e
mov edx, 0x4687da38
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10072fbb
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100730ca
cmp ecx, 0x9fda14f8
jne 0x10073061
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10073061
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007310a
cmp ecx, 0x9fda14f8
jne 0x100730a1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100730a1
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa0
cmp edx, 0xc9adfe25
je 0x10073145
cmp edx, 0x9fda14f8
jne 0x100730e1
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100730e1
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10073180
cmp ecx, 0x9fda14f8
jne 0x1007311c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007311c
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x1007319b
cmp edx, 0x9fda14f8
jne 0x10073157
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10073157
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0x59f8711e
jmp 0x10072fbb
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x100731e2
cmp edx, 0x9fda14f8
jne 0x100731ad
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x92a88fbf
not edi
and edi, 0x6d577040
or edx, edi
xor edx, 0x92a88f94
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100731ad
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10073229
cmp edx, 0x9fda14f8
jne 0x100731f4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa701fc7d
not edi
and edi, 0x58fe0382
or edx, edi
xor edx, 0xa701fc57
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100731f4
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x14], ecx
mov ecx, 0x16f7260c
jmp 0x10072fbb
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007475a
cmp ecx, 0x9fda14f8
jne 0x1007325a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x21bbcaca
not edx
and edx, 0xde443535
or ecx, edx
xor ecx, 0x21bbcae4
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007325a
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push dword [esi + 0x2f8]
xor ecx, ecx
push ecx
push ecx
call eax
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x284]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
mov eax, 0xee53c140
mov ecx, 0xb7c486bc
cmove eax, ecx
jmp 0x1006c938
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
shl eax, 7
add edi, eax
call fcn.10058d60
mov dword [esi + 0x18], edi
push edi
push dword [esi + 0xb8]
call eax
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf4]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10073324
cmp ecx, 0xe8c68a97
je 0x10073349
cmp ecx, 0xeb91ff48
jne 0x10073307
jmp 0x10074799
cmp ecx, 0x14878c08
je 0x1007338f
cmp ecx, 0x3978b258
jne 0x10073307
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10073307
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xc0
not dl
and dl, 0x3f
or cl, dl
xor cl, 0xef
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100733db
cmp ecx, 0x9fda14f8
jne 0x10073366
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10073366
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10073427
cmp eax, 0x9fda14f8
jne 0x100733aa
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x822250b8
not ecx
and ecx, 0x7dddaf47
or eax, ecx
xor eax, 0x82225092
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100733aa
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10073467
cmp edx, 0x9fda14f8
jne 0x100733f2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x92a5b6e2
not edi
and edi, 0x6d5a491d
or edx, edi
xor edx, 0x92a5b6cc
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100733f2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x100734ae
cmp ecx, 0x9fda14f8
jne 0x1007343e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007343e
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100734e9
cmp edx, 0x9fda14f8
jne 0x10073479
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x925a0abc
not edi
and edi, 0x6da5f543
or edx, edi
xor edx, 0x925a0a91
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10073479
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10073530
cmp ecx, 0x9fda14f8
jne 0x100734c0
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100734c0
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007354b
cmp edx, 0x9fda14f8
jne 0x100734fb
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xaf1e7e7e
not edi
and edi, 0x50e18181
or edx, edi
xor edx, 0xaf1e7e52
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100734fb
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10073307
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10073586
cmp edx, 0x9fda14f8
jne 0x1007355d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007355d
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10073307
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 4], 0xffffffb5
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10074887
cmp eax, 0x9fda14f8
jne 0x100735bb
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x3e87e85
not ecx
and ecx, 0xfc17817a
or eax, ecx
xor eax, 0x3e87ea8
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100735bb
mov eax, dword [esi + 0x110]
xor ecx, ecx
mov edx, 0x3d89962b
cmp edx, 0x28e61a82
jle 0x10073639
cmp edx, 0x46843329
jg 0x1007365f
cmp edx, 0x28e61a83
je 0x10074be9
cmp edx, 0x3d89962b
jne 0x100735fd
mov dword [esi + 0x28], ecx
mov edi, 0x4684332a
mov edx, dword [esi + 0x28]
cmp edx, 6
mov edx, 0x80c050ed
cmovb edx, edi
jmp 0x100735fd
cmp edx, 0x80c050ed
je 0x100736a6
cmp edx, 0x812cbf83
je 0x100736c4
cmp edx, 0x95021691
jne 0x100735fd
mov edx, dword [esi + 0x14]
mov byte [edx + 6], 0
mov edx, 0x28e61a83
jmp 0x100735fd
cmp edx, 0x4684332a
je 0x100736b3
cmp edx, 0x5b82a69b
jne 0x100735fd
mov edx, dword [esi]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x2f
not dl
and dl, 0xd0
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi]
mov bh, bl
not bh
add dl, 0xd0
and bh, dl
not dl
and dl, bl
or dl, bh
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x812cbf83
jmp 0x100735fd
mov dword [esi + 0x14], eax
mov edx, 0x95021691
jmp 0x100735fd
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0x5b82a69b
jmp 0x100735fd
mov ecx, dword [esi + 4]
jmp 0x100735f8
mov ecx, dword [esi + 0x10]
call fcn.10058d60
lea ecx, [esi + 0x28]
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xead0
mov dword [esi + 0x84], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x10074ec5
cmp ecx, 0xf3b8c97f
jne 0x100736f3
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi], ecx
mov ecx, 0xbcce74f8
jmp 0x100736f3
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10074f18
cmp ecx, 0x9fda14f8
jne 0x10073734
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x977c7cb8
not edx
and edx, 0x68838347
or ecx, edx
xor ecx, 0x977c7c95
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10073734
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 4], 0xffffffb9
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10074f57
cmp eax, 0x9fda14f8
jne 0x10073785
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2d
not ecx
and ecx, 0xffffffd2
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10073785
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0xac], eax
mov ecx, dword [esi + 0xec]
mov ecx, dword [esi + 0xec]
mov dword [esi], 0xeaf5
mov dword [esi + 4], 0xead0
mov dword [esi + 0x74], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x100751c7
cmp ecx, 0xf3b8c97f
jne 0x100737df
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xc404c3c9
mov ebx, 0x3bfb3c36
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x100737df
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x31c], eax
mov eax, 0xeace690d
jmp 0x1006c938
xor eax, eax
mov ecx, 0x4f7b0bd9
cmp ecx, 0xf7e79c4b
jle 0x1007386b
cmp ecx, 0x3cb4cce9
jg 0x10073890
cmp ecx, 0xf7e79c4c
je 0x10075214
cmp ecx, 0x24b96195
jne 0x10073842
jmp 0x10073919
cmp ecx, 0x82b82743
je 0x100738b8
cmp ecx, 0xa58ba024
je 0x100738df
cmp ecx, 0xcb59e54e
jne 0x10073842
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], ecx
mov ecx, 0xf7e79c4c
jmp 0x10073842
cmp ecx, 0x3cb4ccea
je 0x100738cf
cmp ecx, 0x4f7b0bd9
jne 0x10073842
mov dword [esi + 0x28], eax
mov edx, 0x3cb4ccea
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x82b82743
cmovb ecx, edx
jmp 0x10073842
lea ecx, [esi + 4]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
mov byte [ecx + 8], 0
mov ecx, 0xcb59e54e
jmp 0x10073842
lea ecx, [esi + 4]
mov dword [esi + 0x14], ecx
mov ecx, 0xa58ba024
jmp 0x10073842
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x28]
mov bl, byte [edx + edi]
mov ecx, ebx
and bl, 0x2f
not cl
and cl, 0xd0
or bl, cl
mov ecx, dword [esi + 0x28]
mov bh, bl
not bh
add cl, 0xd0
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [edx + edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi], ecx
mov ecx, 0x24b96195
jmp 0x10073842
mov eax, dword [esi]
jmp 0x1007383d
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 4], 0xffffffbf
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007526a
cmp eax, 0x9fda14f8
jne 0x10073938
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x3a866c51
not ecx
and ecx, 0xc57993ae
or eax, ecx
xor eax, 0x3a866c7c
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10073938
mov eax, dword [esi + 0x1c0]
xor ecx, ecx
mov edx, 0x3d89962b
cmp edx, 0x28e61a82
jle 0x100739b6
cmp edx, 0x46843329
jg 0x100739e0
cmp edx, 0x28e61a83
je 0x100754fa
cmp edx, 0x3d89962b
jne 0x1007397a
mov dword [esi + 0x28], ecx
mov edi, 0x4684332a
mov edx, dword [esi + 0x28]
cmp edx, 6
mov edx, 0x80c050ed
cmovb edx, edi
jmp 0x1007397a
cmp edx, 0x80c050ed
je 0x10073a39
cmp edx, 0x812cbf83
je 0x10073a57
cmp edx, 0x95021691
jne 0x1007397a
mov edx, dword [esi + 0x14]
mov byte [edx + 6], 0
mov edx, 0x28e61a83
jmp 0x1007397a
cmp edx, 0x4684332a
je 0x10073a46
cmp edx, 0x5b82a69b
jne 0x1007397a
mov edx, dword [esi]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xed
not dl
and dl, 0x12
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi]
mov bh, bl
xor bl, 0x25
xor bh, 0xc0
and bl, 0x27
and bh, 0xd8
add dl, 0xd0
or bh, bl
mov bl, dl
and dl, 0xd8
not bl
and bl, 0x27
or dl, bl
xor dl, bh
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x812cbf83
jmp 0x1007397a
mov dword [esi + 0x14], eax
mov edx, 0x95021691
jmp 0x1007397a
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0x5b82a69b
jmp 0x1007397a
mov ecx, dword [esi + 4]
jmp 0x10073975
mov eax, dword [esi + 0x194]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x10073a9a
cmp edx, 0x5662f93a
jg 0x10073ae3
cmp edx, 0xf04fa889
je 0x10073b40
cmp edx, 0x3073194d
jne 0x10073a6c
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x10073a6c
cmp edx, 0xb4e2b935
je 0x10075569
cmp edx, 0xdce30a83
je 0x10073b25
cmp edx, 0xebd6634a
jne 0x10073a6c
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0xa4def2e
not edi
and edi, 0xf5b210d1
or edx, edi
xor edx, 0xa4def01
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x10073a6c
cmp edx, 0x5662f93b
je 0x10073b12
cmp edx, 0x5ceaf877
jne 0x10073a6c
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x10073a6c
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x10073a6c
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x10073a6c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 0x10]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10073a67
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push dword [esi + 0x80]
call eax
mov dword [esi + 0x32c], eax
mov eax, 0xff23b314
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 4], 0xffffffbf
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10075587
cmp eax, 0x9fda14f8
jne 0x10073b9d
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2d
not ecx
and ecx, 0xffffffd2
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10073b9d
mov eax, dword [esi + 0x1d8]
xor ecx, ecx
mov edx, 0xcbd0053d
cmp edx, 0xf5ea4cd0
jle 0x10073c2e
cmp edx, 0x24e000af
jg 0x10073c50
cmp edx, 0xf5ea4cd1
je 0x10073c69
cmp edx, 0x21159824
jne 0x10073bd5
mov edx, dword [esi + 0x28]
mov ebx, 0x2f
add edx, eax
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0x2f
sub ebx, edi
add edi, 0xffffffd0
not dh
and dh, 0xd0
or dl, dh
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 4], edx
mov edx, 0xf5ea4cd1
jmp 0x10073bd5
cmp edx, 0xbe88388d
je 0x10073cab
cmp edx, 0xcbd0053d
je 0x10073c90
cmp edx, 0xe1de553a
jne 0x10073bd5
mov dword [esi + 0x10], eax
mov edx, 0x24e000b0
jmp 0x10073bd5
cmp edx, 0x24e000b0
je 0x10073c79
cmp edx, 0x7a4ee97d
jne 0x10073bd5
jmp 0x10075823
mov edx, dword [esi + 4]
mov byte [esi + 0x1c], dl
mov edx, 0xbe88388d
jmp 0x10073bd5
mov edx, dword [esi + 0x10]
mov byte [edx + 5], 0
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0x7a4ee97d
jmp 0x10073bd5
mov dword [esi + 0x28], ecx
mov edi, 0x21159824
mov edx, dword [esi + 0x28]
cmp edx, 5
mov edx, 0xe1de553a
cmovb edx, edi
jmp 0x10073bd5
mov ecx, dword [esi]
mov dl, byte [esi + 0x1c]
mov byte [ecx], dl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10073bd0
mov eax, dword [esi + 0x1a4]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x10073cf6
cmp edx, 0x5662f93a
jg 0x10073d33
cmp edx, 0xf04fa889
je 0x10073d8c
cmp edx, 0x3073194d
jne 0x10073cc8
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x10073cc8
cmp edx, 0xb4e2b935
je 0x10075842
cmp edx, 0xdce30a83
je 0x10073d71
cmp edx, 0xebd6634a
jne 0x10073cc8
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x10073cc8
cmp edx, 0x5662f93b
je 0x10073d5e
cmp edx, 0x5ceaf877
jne 0x10073cc8
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x10073cc8
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x10073cc8
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x10073cc8
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 0x10]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10073cc3
mov ecx, dword [esi + 0x14]
call fcn.10058d60
lea ecx, [esi + 0x125c]
mov dword [esi + 0x88], ecx
push dword [esi + 0xa0]
push dword [esi + 0x88]
call eax
mov eax, dword [esi + 0x14c]
mov eax, dword [esi + 0x14c]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10073e02
cmp ecx, 0xe8c68a97
je 0x10073e27
cmp ecx, 0xeb91ff48
jne 0x10073de5
jmp 0x10075860
cmp ecx, 0x14878c08
je 0x10073e76
cmp ecx, 0x3978b258
jne 0x10073de5
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10073de5
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10073ec4
cmp ecx, 0x9fda14f8
jne 0x10073e41
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xdba68e5
not edx
and edx, 0xf245971a
or ecx, edx
xor ecx, 0xdba68ca
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10073e41
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0xf7
not cl
and cl, 8
or al, cl
xor al, 0xd8
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10073f04
cmp eax, 0x9fda14f8
jne 0x10073e93
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xa3a76061
not ecx
and ecx, 0x5c589f9e
or eax, ecx
xor eax, 0xa3a7604b
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10073e93
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10073f44
cmp edx, 0x9fda14f8
jne 0x10073edb
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10073edb
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10073f7f
cmp ecx, 0x9fda14f8
jne 0x10073f1b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10073f1b
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10073fc6
cmp edx, 0x9fda14f8
jne 0x10073f56
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10073f56
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10074001
cmp ecx, 0x9fda14f8
jne 0x10073f91
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x50a1b9dd
not edx
and edx, 0xaf5e4622
or ecx, edx
xor ecx, 0x50a1b9f5
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10073f91
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007401c
cmp edx, 0x9fda14f8
jne 0x10073fd8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10073fd8
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10073de5
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10074057
cmp edx, 0x9fda14f8
jne 0x1007402e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007402e
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10073de5
mov edx, dword [esi + 0x28]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esi], 0xeab7
mov dword [esi + 4], 0xead3
mov dword [esi + 0x1c], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1007595b
cmp ecx, 0xf3b8c97f
jne 0x10074093
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x63e685ad
mov ebx, 0x9c197a52
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10074093
mov eax, dword [esi + 0x198]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1007411e
cmp edx, 0x4c23b3e0
jg 0x1007419a
cmp edx, 0x1d66e5df
je 0x100741c9
cmp edx, 0x3e0d382f
jne 0x100740e6
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x100740e6
cmp edx, 0x930b1fb9
je 0x10075e6a
cmp edx, 0xbbf3f40c
je 0x100741f1
cmp edx, 0x16734aa3
jne 0x100740e6
mov edx, dword [esi + 0x28]
mov eax, 0x279c020c
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 5
not dh
mov ebx, edi
and dh, 0xfa
not ebx
or dl, dh
and ebx, eax
mov eax, 0xd863fdf3
xor dl, 0x2a
and edi, eax
mov eax, 0x279c020c
movsx edx, dl
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xd863fdf3
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x100740e6
cmp edx, 0x4c23b3e1
je 0x100741d9
cmp edx, 0x4d8eb607
jne 0x100740e6
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x100740e6
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x100740e6
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x100740e6
mov ecx, dword [esi + 4]
jmp 0x100740e1
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x10075e83
cmp ecx, 0x9fda14f8
jne 0x1007420b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x713718e9
not edx
and edx, 0x8ec8e716
or ecx, edx
xor ecx, 0x713718c5
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007420b
mov eax, dword [esi + 0x14]
mov dword [esi + 0x338], eax
mov eax, 0xc1c98f5a
jmp 0x1006c938
mov eax, dword [esi + 0x188]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x10074292
cmp edx, 0x5662f93a
jg 0x100742cf
cmp edx, 0xf04fa889
je 0x10074328
cmp edx, 0x3073194d
jne 0x10074264
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x10074264
cmp edx, 0xb4e2b935
je 0x10075ec2
cmp edx, 0xdce30a83
je 0x1007430d
cmp edx, 0xebd6634a
jne 0x10074264
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x10074264
cmp edx, 0x5662f93b
je 0x100742fa
cmp edx, 0x5ceaf877
jne 0x10074264
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x10074264
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x10074264
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x10074264
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xf0
mov edi, edx
and edx, 0xf
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, 0xf
not edi
and edi, ebx
or ecx, edi
mov edi, dword [esi + 0x10]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007425f
mov eax, dword [esi + 0x1a8]
xor ecx, ecx
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1007439d
cmp edx, 0x4c23b3e0
jg 0x100743fd
cmp edx, 0x1d66e5df
je 0x1007442c
cmp edx, 0x3e0d382f
jne 0x10074365
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x10074365
cmp edx, 0x930b1fb9
je 0x10075f26
cmp edx, 0xbbf3f40c
je 0x10074451
cmp edx, 0x16734aa3
jne 0x10074365
mov edx, dword [esi + 0x28]
mov ebx, 0x2f
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0xf4
sub ebx, edi
add edi, 0xffffffd0
not dh
and dh, 0xb
or dl, dh
xor dl, 0xdb
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x10074365
cmp edx, 0x4c23b3e1
je 0x10074439
cmp edx, 0x4d8eb607
jne 0x10074365
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x10074365
mov dword [esi + 0x1c], eax
mov edx, 0x3e0d382f
jmp 0x10074365
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x10074365
mov ecx, dword [esi + 4]
jmp 0x10074360
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push dword [esi + 0xb0]
push dword [esi + 0x88]
call eax
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x2d8], eax
mov eax, dword [esi + 0x2d8]
mov eax, dword [esi + 0x1bc]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10075f44
cmp eax, 0x9fda14f8
jne 0x10074496
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xfcc4fad8
not ecx
and ecx, 0x33b0527
or eax, ecx
xor eax, 0xfcc4faf7
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10074496
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead2
cmp ecx, 0xbcce74f8
je 0x10075f94
cmp ecx, 0xf3b8c97f
jne 0x100744e7
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9e90ada7
mov edx, 0x616f5258
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x100744e7
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x10075fdf
cmp ecx, 0x9fda14f8
jne 0x1007453c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007453c
mov eax, dword [esi + 0x1d0]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x100745a4
cmp edx, 0x5662f93a
jg 0x100745e1
cmp edx, 0xf04fa889
je 0x1007463a
cmp edx, 0x3073194d
jne 0x10074576
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x10074576
cmp edx, 0xb4e2b935
je 0x1007602a
cmp edx, 0xdce30a83
je 0x1007461f
cmp edx, 0xebd6634a
jne 0x10074576
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x10074576
cmp edx, 0x5662f93b
je 0x1007460c
cmp edx, 0x5ceaf877
jne 0x10074576
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x10074576
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x10074576
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x10074576
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 0x10]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10074571
mov eax, dword [esi + 0x19c]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x10074694
cmp edx, 0x5662f93a
jg 0x100746d1
cmp edx, 0xf04fa889
je 0x1007472a
cmp edx, 0x3073194d
jne 0x10074666
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x10074666
cmp edx, 0xb4e2b935
je 0x10076094
cmp edx, 0xdce30a83
je 0x1007470f
cmp edx, 0xebd6634a
jne 0x10074666
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x10074666
cmp edx, 0x5662f93b
je 0x100746fc
cmp edx, 0x5ceaf877
jne 0x10074666
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x10074666
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x10074666
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x10074666
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xc8
mov edi, edx
and edx, ebx
not edi
and edi, 0x37
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, 0x37
or ecx, edi
mov edi, dword [esi + 0x10]
xor ecx, edx
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10074661
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x100760c2
cmp ecx, 0x9fda14f8
jne 0x1007476c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2d
not edx
and edx, 0xffffffd2
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007476c
mov edi, dword [esi + 0xf4]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x100747cf
cmp edx, 0x3cb4cce9
jg 0x100747f4
cmp edx, 0xf7e79c4c
je 0x10076101
cmp edx, 0x24b96195
jne 0x100747a6
jmp 0x1007487f
cmp edx, 0x82b82743
je 0x1007481c
cmp edx, 0xa58ba024
je 0x1007483c
cmp edx, 0xcb59e54e
jne 0x100747a6
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x100747a6
cmp edx, 0x3cb4ccea
je 0x10074830
cmp edx, 0x4f7b0bd9
jne 0x100747a6
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x100747a6
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x100747a6
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x100747a6
mov dword [esi + 0x24], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x2f
not dl
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
not ah
add dl, 0xd0
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x24]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x100747a6
mov ecx, dword [esi + 4]
jmp 0x100747a1
mov eax, dword [esi + 0x28]
mov ecx, 0xce65b722
mov byte [esi + 0x20], al
cmp ecx, 0xd370f45e
jg 0x100748ea
cmp ecx, 0xc852ca66
je 0x10074903
cmp ecx, 0xce65b722
jne 0x10074892
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0x20]
mov byte [ecx], dl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb1
cmp edx, 0xc9adfe25
je 0x1007493f
cmp edx, 0x9fda14f8
jne 0x100748c1
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100748c1
cmp ecx, 0xd370f45f
je 0x10074990
cmp ecx, 0x2c8ca94
jne 0x10074892
jmp 0x100763d6
mov eax, dword [esi + 0x14]
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100749a8
cmp ecx, 0x9fda14f8
jne 0x10074912
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074912
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0xffffffa4
mov dword [esi + 0x14], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100749e3
cmp ecx, 0x9fda14f8
jne 0x10074957
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xc9d3ac22
not edx
and edx, 0x362c53dd
or ecx, edx
xor ecx, 0xc9d3ac09
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074957
mov byte [eax], 0
inc eax
mov ecx, 0xd370f45f
mov edx, 0x2c8ca94
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10074892
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff80
cmp ecx, 0xc9adfe25
je 0x100749f5
cmp ecx, 0x9fda14f8
jne 0x100749ba
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100749ba
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x14]
mov byte [edx], cl
mov ecx, 0xc852ca66
jmp 0x10074892
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x10074a3c
cmp ecx, 0x9fda14f8
jne 0x10074a07
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xeb8513c6
not edx
and edx, 0x147aec39
or ecx, edx
xor ecx, 0xeb8513ee
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074a07
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp ecx, 0xc9adfe25
je 0x10074a83
cmp ecx, 0x9fda14f8
jne 0x10074a4e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x9e298f0
not edx
and edx, 0xf61d670f
or ecx, edx
xor ecx, 0x9e298d7
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074a4e
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp ecx, 0xc9adfe25
je 0x10074aca
cmp ecx, 0x9fda14f8
jne 0x10074a95
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe45526ff
not edx
and edx, 0x1baad900
or ecx, edx
xor ecx, 0xe45526d9
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074a95
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10074b05
cmp ecx, 0x9fda14f8
jne 0x10074adc
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x25
not edx
and edx, 0xffffffda
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074adc
mov ecx, dword [esi + 0x28]
mov byte [eax + 6], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10074b40
cmp ecx, 0x9fda14f8
jne 0x10074b17
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x24
not edx
and edx, 0xffffffdb
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074b17
mov ecx, dword [esi + 0x28]
mov byte [eax + 7], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10074b87
cmp ecx, 0x9fda14f8
jne 0x10074b52
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xab32bba6
not edx
and edx, 0x54cd4459
or ecx, edx
xor ecx, 0xab32bb85
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074b52
mov ecx, dword [esi + 0x28]
mov byte [eax + 8], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10074bce
cmp ecx, 0x9fda14f8
jne 0x10074b99
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x72114d6f
not edx
and edx, 0x8deeb290
or ecx, edx
xor ecx, 0x72114d4d
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074b99
mov ecx, dword [esi + 0x28]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0x1c]
add ecx, 0xf
mov dword [esi], ecx
mov ecx, 0xd370f45f
jmp 0x10074892
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push 0x208
push 0
push dword [esi + 0x94]
call eax
add esp, 0xc
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x114]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10074c38
cmp ecx, 0xe8c68a97
je 0x10074c5d
cmp ecx, 0xeb91ff48
jne 0x10074c1b
jmp 0x100764bf
cmp ecx, 0x14878c08
je 0x10074caf
cmp ecx, 0x3978b258
jne 0x10074c1b
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10074c1b
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x54
not dl
and dl, 0xab
or cl, dl
xor cl, 0x7b
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10074cfd
cmp ecx, 0x9fda14f8
jne 0x10074c7a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x30160497
not edx
and edx, 0xcfe9fb68
or ecx, edx
xor ecx, 0x301604b8
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074c7a
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0xae
not cl
and cl, 0x51
or al, cl
xor al, 0x81
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10074d3d
cmp eax, 0x9fda14f8
jne 0x10074ccc
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x7d62b43f
not ecx
and ecx, 0x829d4bc0
or eax, ecx
xor eax, 0x7d62b415
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10074ccc
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10074d89
cmp edx, 0x9fda14f8
jne 0x10074d14
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10074d14
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x10074dd0
cmp ecx, 0x9fda14f8
jne 0x10074d54
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x117594c9
not edx
and edx, 0xee8a6b36
or ecx, edx
xor ecx, 0x117594e0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074d54
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10074e0b
cmp edx, 0x9fda14f8
jne 0x10074d9b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xbd0d331
not edi
and edi, 0xf42f2cce
or edx, edi
xor edx, 0xbd0d31c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10074d9b
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10074e46
cmp ecx, 0x9fda14f8
jne 0x10074de2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074de2
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10074e61
cmp edx, 0x9fda14f8
jne 0x10074e1d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10074e1d
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10074c1b
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10074ea8
cmp edx, 0x9fda14f8
jne 0x10074e73
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xc79a398
not edi
and edi, 0xf3865c67
or edx, edi
xor edx, 0xc79a3b3
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10074e73
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10074c1b
mov ecx, dword [esi]
mov edx, dword [esi + 0x84]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x84]
mov dword [esi + 0x10], 0xeaa5
mov dword [esi + 0x14], 0xead1
cmp edx, 0xbcce74f8
je 0x100765ba
cmp edx, 0xf3b8c97f
jne 0x10074ee9
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10074ee9
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x10076602
cmp ecx, 0x9fda14f8
jne 0x10074f2a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10074f2a
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xca9effff
cmp ecx, 0xca9efffe
jg 0x10074f91
cmp ecx, 0xc63ef48b
je 0x10074fdd
cmp ecx, 0xc7d171d1
jne 0x10074f64
mov byte [eax], 0
inc eax
mov ecx, 0xc7d171d1
mov edx, 0xda9b654d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10074f64
cmp ecx, 0xda9b654d
je 0x1007664d
cmp ecx, 0xca9effff
jne 0x10074f64
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007501f
cmp edx, 0x9fda14f8
jne 0x10074fb4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10074fb4
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x3b
not cl
and cl, 0xc4
or al, cl
xor al, 0x14
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007505a
cmp eax, 0x9fda14f8
jne 0x10074ff8
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x28
not ecx
and ecx, 0xffffffd7
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10074ff8
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff80
cmp edx, 0xc9adfe25
je 0x1007509a
cmp edx, 0x9fda14f8
jne 0x10075031
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10075031
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100750d5
cmp ecx, 0x9fda14f8
jne 0x10075071
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10075071
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10075110
cmp edx, 0x9fda14f8
jne 0x100750ac
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100750ac
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1007514b
cmp ecx, 0x9fda14f8
jne 0x100750e7
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x26
not edx
and edx, 0xffffffd9
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100750e7
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x10075192
cmp edx, 0x9fda14f8
jne 0x10075122
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x29
not edi
and edi, 0xffffffd6
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10075122
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x100751ac
cmp ecx, 0x9fda14f8
jne 0x1007515d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x8a6e7fd0
not edx
and edx, 0x7591802f
or ecx, edx
xor ecx, 0x8a6e7ff5
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007515d
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x20], 0x63
mov dword [esi + 0x14], ecx
mov ecx, 0xc63ef48b
jmp 0x10074f64
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0xc7d171d1
jmp 0x10074f64
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x74]
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xead1
cmp edx, 0xbcce74f8
je 0x10076657
cmp edx, 0xf3b8c97f
jne 0x100751e5
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100751e5
mov ecx, dword [esi + 0x10]
call fcn.10058d60
lea ecx, [esi + 0x28]
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xead0
mov dword [esi + 0x84], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x100766b9
cmp ecx, 0xf3b8c97f
jne 0x1007523b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi], ecx
mov ecx, 0xbcce74f8
jmp 0x1007523b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xca9effff
cmp ecx, 0xca9efffe
jg 0x100752a4
cmp ecx, 0xc63ef48b
je 0x100752f0
cmp ecx, 0xc7d171d1
jne 0x10075277
mov byte [eax], 0
inc eax
mov ecx, 0xc7d171d1
mov edx, 0xda9b654d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10075277
cmp ecx, 0xda9b654d
je 0x10076723
cmp ecx, 0xca9effff
jne 0x10075277
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1007533a
cmp edx, 0x9fda14f8
jne 0x100752c7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100752c7
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10075375
cmp eax, 0x9fda14f8
jne 0x10075309
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xd5cbfd92
not ecx
and ecx, 0x2a34026d
or eax, ecx
xor eax, 0xd5cbfdba
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10075309
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100753b5
cmp edx, 0x9fda14f8
jne 0x1007534c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007534c
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x100753fc
cmp ecx, 0x9fda14f8
jne 0x1007538c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007538c
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff98
cmp edx, 0xc9adfe25
je 0x10075443
cmp edx, 0x9fda14f8
jne 0x100753c7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf522f9b8
not edi
and edi, 0xadd0647
or edx, edi
xor edx, 0xf522f992
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100753c7
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x1007547e
cmp ecx, 0x9fda14f8
jne 0x1007540e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xabe6a3c2
not edx
and edx, 0x54195c3d
or ecx, edx
xor ecx, 0xabe6a3e4
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007540e
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp edx, 0xc9adfe25
je 0x100754c5
cmp edx, 0x9fda14f8
jne 0x10075455
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x29
not edi
and edi, 0xffffffd6
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10075455
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100754df
cmp ecx, 0x9fda14f8
jne 0x10075490
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b5a7f2b
not edx
and edx, 0xd4a580d4
or ecx, edx
xor ecx, 0x2b5a7f0e
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10075490
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x20], 0x6e
mov dword [esi + 0x14], ecx
mov ecx, 0xc63ef48b
jmp 0x10075277
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0xc7d171d1
jmp 0x10075277
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push 0x10
push 0
push dword [esi + 0x24c]
call eax
add esp, 0xc
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x250]
mov eax, dword [esi + 0x1c4]
mov eax, dword [esi + 0x1c4]
mov dword [esi + 4], 0xffffffbd
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007683e
cmp eax, 0x9fda14f8
jne 0x1007553e
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007553e
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
mov dword [esi + 0x320], eax
mov eax, 0x8427536f
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xca9effff
cmp ecx, 0xca9efffe
jg 0x100755c1
cmp ecx, 0xc63ef48b
je 0x1007560d
cmp ecx, 0xc7d171d1
jne 0x10075594
mov byte [eax], 0
inc eax
mov ecx, 0xc7d171d1
mov edx, 0xda9b654d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10075594
cmp ecx, 0xda9b654d
je 0x10076882
cmp ecx, 0xca9effff
jne 0x10075594
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10075657
cmp edx, 0x9fda14f8
jne 0x100755e4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100755e4
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10075692
cmp eax, 0x9fda14f8
jne 0x10075626
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x478a50f3
not ecx
and ecx, 0xb875af0c
or eax, ecx
xor eax, 0x478a50db
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10075626
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100756de
cmp edx, 0x9fda14f8
jne 0x10075669
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10075669
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x10075725
cmp ecx, 0x9fda14f8
jne 0x100756a9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xd2ca53f
not edx
and edx, 0xf2d35ac0
or ecx, edx
xor ecx, 0xd2ca518
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100756a9
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff98
cmp edx, 0xc9adfe25
je 0x10075760
cmp edx, 0x9fda14f8
jne 0x100756f0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa5d9847c
not edi
and edi, 0x5a267b83
or edx, edi
xor edx, 0xa5d98456
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100756f0
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x100757a7
cmp ecx, 0x9fda14f8
jne 0x10075737
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x26
not edx
and edx, 0xffffffd9
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10075737
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp edx, 0xc9adfe25
je 0x100757ee
cmp edx, 0x9fda14f8
jne 0x10075772
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5068fd8a
not edi
and edi, 0xaf970275
or edx, edi
xor edx, 0x5068fda3
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10075772
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10075808
cmp ecx, 0x9fda14f8
jne 0x100757b9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x97422ed0
not edx
and edx, 0x68bdd12f
or ecx, edx
xor ecx, 0x97422ef5
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100757b9
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x20], 0x6e
mov dword [esi + 0x14], ecx
mov ecx, 0xc63ef48b
jmp 0x10075594
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0xc7d171d1
jmp 0x10075594
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push 0x7d0
call eax
mov eax, dword [esi + 0x2e0]
mov eax, 0x2beec345
jmp 0x1006c938
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
mov dword [esi + 0x330], eax
mov eax, 0xe44f3572
jmp 0x1006c938
mov edi, dword [esi + 0x14c]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10075896
cmp edx, 0x3cb4cce9
jg 0x100758bb
cmp edx, 0xf7e79c4c
je 0x10076971
cmp edx, 0x24b96195
jne 0x1007586d
jmp 0x10075953
cmp edx, 0x82b82743
je 0x100758e3
cmp edx, 0xa58ba024
je 0x10075903
cmp edx, 0xcb59e54e
jne 0x1007586d
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1007586d
cmp edx, 0x3cb4ccea
je 0x100758f7
cmp edx, 0x4f7b0bd9
jne 0x1007586d
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1007586d
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1007586d
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1007586d
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0xe5
not ah
and ah, 0x1a
or al, ah
mov ah, bl
and bl, 0xe5
not ah
and ah, 0x1a
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1007586d
mov ecx, dword [esi + 4]
jmp 0x10075868
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xea62b54c
cmp edx, 0xead1fea0
jg 0x100759c7
cmp edx, 0x87a70533
je 0x100759dc
cmp edx, 0xea62b54c
jne 0x10075969
mov edx, dword [esi + 0x1c]
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead4
add edx, 2
mov dword [esi + 0x10], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x100759f9
cmp edx, 0xf3b8c97f
jne 0x1007599c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007599c
cmp edx, 0xead1fea1
je 0x10075a0c
cmp edx, 0x5adb9d9e
jne 0x10075969
jmp 0x100769cc
mov word [ecx], 0
add ecx, 2
mov edx, 0x87a70533
mov eax, 0x5adb9d9e
cmp ecx, dword [esi + 0x14]
cmove edx, eax
jmp 0x10075969
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x10]
mov word [edi], dx
mov edx, 0xead1fea1
jmp 0x10075969
mov ecx, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead5
cmp edx, 0xbcce74f8
je 0x10075a4c
cmp edx, 0xf3b8c97f
jne 0x10075a21
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075a21
mov edx, dword [esi + 0x28]
mov dword [esi + 0x18], ecx
mov word [ecx + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x10075aaa
cmp edx, 0xf3b8c97f
jne 0x10075a68
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x4ead0be8
mov ecx, 0xb152f417
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x18]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075a68
mov edx, dword [esi + 0x28]
mov word [ecx + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xead7
cmp edx, 0xbcce74f8
je 0x10075aee
cmp edx, 0xf3b8c97f
jne 0x10075ac3
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075ac3
mov edx, dword [esi + 0x28]
mov word [ecx + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab8
mov dword [esi + 4], 0xead8
cmp edx, 0xbcce74f8
je 0x10075b32
cmp edx, 0xf3b8c97f
jne 0x10075b07
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075b07
mov edx, dword [esi + 0x28]
mov word [ecx + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xead9
cmp edx, 0xbcce74f8
je 0x10075b76
cmp edx, 0xf3b8c97f
jne 0x10075b4b
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075b4b
mov edx, dword [esi + 0x28]
mov word [ecx + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeada
cmp edx, 0xbcce74f8
je 0x10075bba
cmp edx, 0xf3b8c97f
jne 0x10075b8f
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075b8f
mov edx, dword [esi + 0x28]
mov word [ecx + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x10075bfe
cmp edx, 0xf3b8c97f
jne 0x10075bd3
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075bd3
mov edx, dword [esi + 0x28]
mov word [ecx + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x10075c59
cmp edx, 0xf3b8c97f
jne 0x10075c17
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe160e304
mov ecx, 0x1e9f1cfb
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x18]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075c17
mov edx, dword [esi + 0x28]
mov word [ecx + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x10075cb4
cmp edx, 0xf3b8c97f
jne 0x10075c72
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xfa86c06d
mov ecx, 0x5793f92
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x18]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075c72
mov edx, dword [esi + 0x28]
mov word [ecx + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeade
cmp edx, 0xbcce74f8
je 0x10075d0f
cmp edx, 0xf3b8c97f
jne 0x10075ccd
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9f8d40da
mov ecx, 0x6072bf25
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x18]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075ccd
mov edx, dword [esi + 0x28]
mov word [ecx + 0x14], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edx, 0xbcce74f8
je 0x10075d53
cmp edx, 0xf3b8c97f
jne 0x10075d28
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075d28
mov edx, dword [esi + 0x28]
mov word [ecx + 0x16], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x10075dae
cmp edx, 0xf3b8c97f
jne 0x10075d6c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xfef9eb47
mov ecx, 0x10614b8
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x18]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075d6c
mov edx, dword [esi + 0x28]
mov word [ecx + 0x18], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edx, 0xbcce74f8
je 0x10075e09
cmp edx, 0xf3b8c97f
jne 0x10075dc7
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xacd9a8de
mov ecx, 0x53265721
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x18]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075dc7
mov edx, dword [esi + 0x28]
mov word [ecx + 0x1a], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edx, 0xbcce74f8
je 0x10075e4d
cmp edx, 0xf3b8c97f
jne 0x10075e22
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10075e22
mov edx, dword [esi + 0x28]
mov word [ecx + 0x1c], dx
add ecx, 0x1e
mov edx, dword [esi + 0x20]
add edx, 0x28
mov dword [esi + 0x14], edx
mov edx, 0x87a70533
jmp 0x10075969
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x324], eax
mov eax, 0x2d82dbcd
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x10076ade
cmp ecx, 0x9fda14f8
jne 0x10075e95
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10075e95
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
push 0
push dword [esi + 0xa8]
push dword [esi + 0x23c]
call eax
mov eax, dword [esi + 0x18c]
mov eax, dword [esi + 0x18c]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10076b29
cmp eax, 0x9fda14f8
jne 0x10075efb
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10075efb
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
mov dword [esi + 0x334], eax
mov eax, 0x9a0f4dbb
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x10076dfe
cmp ecx, 0x9fda14f8
jne 0x10075f5b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xeeb6f2c
not edx
and edx, 0xf11490d3
or ecx, edx
xor ecx, 0xeeb6f02
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10075f5b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xea80
mov dword [esi + 4], 0xead3
cmp ecx, 0xbcce74f8
je 0x10076e41
cmp ecx, 0xf3b8c97f
jne 0x10075fb0
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10075fb0
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10076ea0
cmp ecx, 0x9fda14f8
jne 0x10075ff1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x7b6c247f
not edx
and edx, 0x8493db80
or ecx, edx
xor ecx, 0x7b6c2454
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10075ff1
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
push 0
push dword [esi + 0x80]
push dword [esi + 0x98]
call eax
mov eax, dword [esi + 0x2dc]
mov eax, dword [esi + 0x1d4]
mov eax, dword [esi + 0x1d4]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10076edf
cmp eax, 0x9fda14f8
jne 0x10076069
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10076069
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
push 0
push dword [esi + 0xa8]
push dword [esi + 0x23c]
call eax
mov eax, dword [esi + 0x2c0]
mov eax, 0xa1a5faf2
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x100773b9
cmp ecx, 0x9fda14f8
jne 0x100760d4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100760d4
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push 0x1009c2a0
push dword [esi + 0xb8]
call eax
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xf8]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1007614b
cmp ecx, 0xe8c68a97
je 0x10076170
cmp ecx, 0xeb91ff48
jne 0x1007612e
jmp 0x10077404
cmp ecx, 0x14878c08
je 0x100761b6
cmp ecx, 0x3978b258
jne 0x1007612e
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007612e
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x89
not dl
and dl, 0x76
or cl, dl
xor cl, 0xa6
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10076202
cmp ecx, 0x9fda14f8
jne 0x1007618d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007618d
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007624e
cmp eax, 0x9fda14f8
jne 0x100761d1
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x4714c705
not ecx
and ecx, 0xb8eb38fa
or eax, ecx
xor eax, 0x4714c72f
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100761d1
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1007628e
cmp edx, 0x9fda14f8
jne 0x10076219
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xabeda72c
not edi
and edi, 0x541258d3
or edx, edi
xor edx, 0xabeda702
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076219
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x100762c9
cmp ecx, 0x9fda14f8
jne 0x10076265
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076265
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10076310
cmp edx, 0x9fda14f8
jne 0x100762a0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100762a0
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10076357
cmp ecx, 0x9fda14f8
jne 0x100762db
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x4a056d9a
not edx
and edx, 0xb5fa9265
or ecx, edx
xor ecx, 0x4a056db2
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100762db
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10076372
cmp edx, 0x9fda14f8
jne 0x10076322
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x15cad4b4
not edi
and edi, 0xea352b4b
or edx, edi
xor edx, 0x15cad498
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076322
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1007612e
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x100763b9
cmp edx, 0x9fda14f8
jne 0x10076384
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa26d6d42
not edi
and edi, 0x5d9292bd
or edx, edi
xor edx, 0xa26d6d69
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076384
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1007612e
mov eax, dword [esi + 0x1dc]
xor ecx, ecx
mov edx, 0x27318786
cmp edx, 0x27318785
jle 0x10076416
cmp edx, 0x3f333f30
jg 0x1007643f
cmp edx, 0x27318786
je 0x10076469
cmp edx, 0x3025e239
jne 0x100763e3
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x10]
add edx, 0xe
mov dword [esi + 0x14], edx
mov edx, 0x92b8b2f
jmp 0x100763e3
cmp edx, 0x90cd596b
je 0x10076490
cmp edx, 0xcca52b96
je 0x100774ff
cmp edx, 0x92b8b2f
jne 0x100763e3
mov edx, dword [esi + 0x14]
mov byte [edx], 0
mov edx, 0xcca52b96
jmp 0x100763e3
cmp edx, 0x3f333f31
je 0x10076484
cmp edx, 0x60b726a9
jne 0x100763e3
mov edx, dword [esi]
add edx, dword [esi + 0x28]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x90cd596b
jmp 0x100763e3
mov dword [esi + 0x28], ecx
mov edi, 0x3f333f31
mov edx, dword [esi + 0x28]
cmp edx, 0xe
mov edx, 0x3025e239
cmovb edx, edi
jmp 0x100763e3
mov dword [esi], eax
mov edx, 0x60b726a9
jmp 0x100763e3
mov dl, byte [esi + 0x1c]
mov dh, 0x2f
mov ecx, edx
and dl, 0x2f
not cl
and cl, 0xd0
or dl, cl
mov ecx, dword [esi + 0x28]
sub dh, cl
add cl, 0xd0
and dh, dl
not dl
and dl, cl
mov ecx, dword [esi + 4]
or dh, dl
mov byte [ecx], dh
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x100763de
mov edi, dword [esi + 0x114]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x100764f5
cmp edx, 0x3cb4cce9
jg 0x1007651a
cmp edx, 0xf7e79c4c
je 0x10077517
cmp edx, 0x24b96195
jne 0x100764cc
jmp 0x100765b2
cmp edx, 0x82b82743
je 0x10076542
cmp edx, 0xa58ba024
je 0x10076562
cmp edx, 0xcb59e54e
jne 0x100764cc
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x100764cc
cmp edx, 0x3cb4ccea
je 0x10076556
cmp edx, 0x4f7b0bd9
jne 0x100764cc
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x100764cc
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x100764cc
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x100764cc
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x6c
not ah
and ah, 0x93
or al, ah
mov ah, bl
and bl, 0x6c
not ah
and ah, 0x93
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x100764cc
mov ecx, dword [esi + 4]
jmp 0x100764c7
mov edx, dword [esi]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa3
mov dword [esi + 0x14], 0xead2
cmp edx, 0xbcce74f8
je 0x10077586
cmp edx, 0xf3b8c97f
jne 0x100765d3
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100765d3
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x100775ce
cmp ecx, 0x9fda14f8
jne 0x10076614
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xbf42d8d9
not edx
and edx, 0x40bd2726
or ecx, edx
xor ecx, 0xbf42d8f2
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076614
mov eax, 0xa38b8752
jmp 0x1006c938
mov edx, dword [esi + 0x28]
mov dword [esi + 0x18], eax
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x1007760d
cmp edx, 0xf3b8c97f
jne 0x10076673
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x396a1ce9
mov ecx, 0xc695e316
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10076673
mov ecx, dword [esi]
mov edx, dword [esi + 0x84]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x84]
mov dword [esi + 0x10], 0xeabc
mov dword [esi + 0x14], 0xead1
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x10077655
cmp edx, 0xf3b8c97f
jne 0x100766e0
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xab814faa
mov ecx, 0x547eb055
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100766e0
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x18], 0
mov dword [esi + 0x24], eax
mov edx, 0x422211b4
cmp edx, 0x44773643
jle 0x10076761
cmp edx, 0x50926218
jg 0x10076798
cmp edx, 0x44773644
je 0x1007680a
cmp edx, 0x46b430ba
jne 0x10076738
jmp 0x100776a0
cmp edx, 0xa116439d
je 0x100767b5
cmp edx, 0x3e485913
je 0x10076833
cmp edx, 0x422211b4
jne 0x10076738
mov eax, dword [esi + 0x18]
mov edi, 0xa116439d
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0x28]
cmp edx, 0xb
mov edx, 0x777221c9
cmovb edx, edi
jmp 0x10076738
cmp edx, 0x50926219
je 0x1007681b
cmp edx, 0x777221c9
jne 0x10076738
mov eax, dword [esi + 0x24]
mov edx, 0x44773644
mov dword [esi + 0x10], eax
jmp 0x10076738
mov edx, dword [esi + 0x28]
mov ebx, 0x2f
mov eax, 0x2158b938
mov ecx, 0xdea746c7
add edx, dword [esi + 0x24]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0xbd
sub ebx, edi
add edi, 0xffffffd0
not dh
and ebx, eax
and edi, ecx
and dh, 0x42
or edi, ebx
or dl, dh
xor dl, 0x92
movsx edx, dl
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x50926219
jmp 0x10076738
mov edx, dword [esi + 0x10]
mov byte [edx + 0xb], 0
mov edx, 0x46b430ba
jmp 0x10076738
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x3e485913
jmp 0x10076738
mov eax, dword [esi + 4]
mov dword [esi + 0x18], eax
jmp 0x10076733
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100776b8
cmp ecx, 0x9fda14f8
jne 0x10076855
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076855
mov eax, dword [esi + 0x1ec]
xor ecx, ecx
mov edx, 0x422211b4
cmp edx, 0x44773643
jle 0x100768b8
cmp edx, 0x50926218
jg 0x100768ec
cmp edx, 0x44773644
je 0x10076940
cmp edx, 0x46b430ba
jne 0x1007688f
jmp 0x1007783e
cmp edx, 0xa116439d
je 0x10076906
cmp edx, 0x3e485913
je 0x10076969
cmp edx, 0x422211b4
jne 0x1007688f
mov dword [esi + 0x28], ecx
mov edi, 0xa116439d
mov edx, dword [esi + 0x28]
cmp edx, 0xb
mov edx, 0x777221c9
cmovb edx, edi
jmp 0x1007688f
cmp edx, 0x50926219
je 0x10076951
cmp edx, 0x777221c9
jne 0x1007688f
mov dword [esi + 0x10], eax
mov edx, 0x44773644
jmp 0x1007688f
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 0x2f
not dh
mov ebx, edi
and dh, 0xd0
not ebx
or dl, dh
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0x50926219
jmp 0x1007688f
mov edx, dword [esi + 0x10]
mov byte [edx + 0xb], 0
mov edx, 0x46b430ba
jmp 0x1007688f
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x3e485913
jmp 0x1007688f
mov ecx, dword [esi + 4]
jmp 0x1007688a
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x150]
mov ecx, dword [esi + 0x150]
mov dword [esi], 0xea9c
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1007785e
cmp ecx, 0xf3b8c97f
jne 0x1007699d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007699d
mov eax, dword [esi + 0x128]
xor edx, edx
mov dword [esi + 0x18], eax
mov edi, 0xa48bff4
cmp edi, 0xffd8a663
jle 0x10076a18
cmp edi, 0x1244f754
jg 0x10076a39
cmp edi, 0xffd8a664
je 0x10076acc
cmp edi, 0xa48bff4
jne 0x100769dc
mov dword [esi + 0x28], edx
mov eax, 0x20dc5c72
mov edi, dword [esi + 0x28]
cmp edi, 0x13
mov edi, 0xc23ce54c
cmovb edi, eax
jmp 0x100769dc
cmp edi, 0xa035b213
je 0x10076a82
cmp edi, 0xc23ce54c
je 0x10076abc
cmp edi, 0xe343b562
jne 0x100769dc
jmp 0x100778c9
cmp edi, 0x1244f755
je 0x10076aa9
cmp edi, 0x20dc5c72
jne 0x100769dc
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
lea edi, [eax + edi*2]
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0x14]
movzx edi, word [edi]
mov ebx, edi
and edi, 0x460c
not ebx
and ebx, 0xffffb9f3
or edi, ebx
xor edi, 0x5323
movzx edi, di
mov dword [esi], edi
mov edi, 0xa035b213
jmp 0x100769dc
mov edi, dword [esi + 0x28]
mov ecx, dword [esi]
mov eax, 0xffff152f
sub eax, edi
lea ebx, [edi + 0xead0]
mov edi, 0xffd8a664
and eax, ecx
not ecx
and ecx, ebx
or eax, ecx
mov dword [esi + 4], eax
jmp 0x100769dc
mov edi, dword [esi + 0x10]
mov word [edi + 0x26], 0
mov edi, 0xe343b562
jmp 0x100769dc
mov eax, dword [esi + 0x18]
mov edi, 0x1244f755
mov dword [esi + 0x10], eax
jmp 0x100769dc
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov edx, dword [esi + 0x28]
inc edx
jmp 0x100769d7
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x10077b9d
cmp ecx, 0x9fda14f8
jne 0x10076af0
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2bc44877
not edx
and edx, 0xd43bb788
or ecx, edx
xor ecx, 0x2bc4485d
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076af0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x10076bb0
cmp ecx, 0x95bda8a5
je 0x10076bdc
cmp ecx, 0x16f7260c
jne 0x10076b44
mov al, byte [esi + 0x74]
mov ecx, eax
and al, 0x27
not cl
and cl, 0xd8
or al, cl
xor al, 8
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10076c21
cmp eax, 0x9fda14f8
jne 0x10076b7b
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x3f7112cf
not ecx
and ecx, 0xc08eed30
or eax, ecx
xor eax, 0x3f7112e6
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10076b7b
cmp ecx, 0x4687da38
je 0x10077be8
cmp ecx, 0x59f8711e
jne 0x10076b44
mov byte [eax], 0
inc eax
mov ecx, 0x59f8711e
mov edx, 0x4687da38
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10076b44
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10076c6d
cmp ecx, 0x9fda14f8
jne 0x10076bf8
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076bf8
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10076cad
cmp ecx, 0x9fda14f8
jne 0x10076c38
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe7bae937
not edx
and edx, 0x184516c8
or ecx, edx
xor ecx, 0xe7bae91f
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076c38
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa0
cmp edx, 0xc9adfe25
je 0x10076cf4
cmp edx, 0x9fda14f8
jne 0x10076c84
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076c84
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10076d3b
cmp ecx, 0x9fda14f8
jne 0x10076cbf
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x4ad01915
not edx
and edx, 0xb52fe6ea
or ecx, edx
xor ecx, 0x4ad01932
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076cbf
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x10076d56
cmp edx, 0x9fda14f8
jne 0x10076d06
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x884a60c5
not edi
and edi, 0x77b59f3a
or edx, edi
xor edx, 0x884a60e9
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076d06
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 0xa
mov dword [esi], ecx
mov ecx, 0x59f8711e
jmp 0x10076b44
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x10076d9d
cmp edx, 0x9fda14f8
jne 0x10076d68
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x51874a85
not edi
and edi, 0xae78b57a
or edx, edi
xor edx, 0x51874aae
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076d68
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10076de4
cmp edx, 0x9fda14f8
jne 0x10076daf
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xce46528d
not edi
and edi, 0x31b9ad72
or edx, edi
xor edx, 0xce4652a7
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076daf
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x14], ecx
mov ecx, 0x16f7260c
jmp 0x10076b44
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 4], 0xffffffbf
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10077cd8
cmp eax, 0x9fda14f8
jne 0x10076e16
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2d
not ecx
and ecx, 0xffffffd2
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10076e16
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xead4
cmp ecx, 0xbcce74f8
je 0x10077f52
cmp ecx, 0xf3b8c97f
jne 0x10076e5d
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3d7bb928
mov edx, 0xc28446d7
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10076e5d
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10077fb1
cmp ecx, 0x9fda14f8
jne 0x10076eb2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10076eb2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x10076f4c
cmp ecx, 0x9a23bda1
je 0x10076f65
cmp ecx, 0xf8af59d9
jne 0x10076eec
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10076fa2
cmp edx, 0x9fda14f8
jne 0x10076f13
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2645b5a8
not edi
and edi, 0xd9ba4a57
or edx, edi
xor edx, 0x2645b586
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076f13
cmp ecx, 0x22c2ed4
je 0x10076fdd
cmp ecx, 0x5918cf2d
jne 0x10076eec
jmp 0x10077ffe
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x10076ff5
cmp eax, 0x9fda14f8
jne 0x10076f71
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x8cceae8c
not ecx
and ecx, 0x73315173
or eax, ecx
xor eax, 0x8cceaeaf
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10076f71
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10077035
cmp edx, 0x9fda14f8
jne 0x10076fb4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10076fb4
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10076eec
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x10077070
cmp ecx, 0x9fda14f8
jne 0x1007700c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007700c
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x100770ab
cmp edx, 0x9fda14f8
jne 0x10077047
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077047
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x100770e6
cmp ecx, 0x9fda14f8
jne 0x10077082
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x21
not edx
and edx, 0xffffffde
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077082
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1007712d
cmp edx, 0x9fda14f8
jne 0x100770bd
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100770bd
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10077174
cmp ecx, 0x9fda14f8
jne 0x100770f8
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xaaaac260
not edx
and edx, 0x55553d9f
or ecx, edx
xor ecx, 0xaaaac240
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100770f8
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x100771bb
cmp edx, 0x9fda14f8
jne 0x1007713f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x53612b0e
not edi
and edi, 0xac9ed4f1
or edx, edi
xor edx, 0x53612b24
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007713f
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x100771f6
cmp ecx, 0x9fda14f8
jne 0x10077186
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x6ed67b5
not edx
and edx, 0xf912984a
or ecx, edx
xor ecx, 0x6ed67aa
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077186
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1007723d
cmp edx, 0x9fda14f8
jne 0x100771cd
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x29
not edi
and edi, 0xffffffd6
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100771cd
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10077284
cmp ecx, 0x9fda14f8
jne 0x10077208
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x9941a7cb
not edx
and edx, 0x66be5834
or ecx, edx
xor ecx, 0x9941a7d5
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077208
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x1007729f
cmp edx, 0x9fda14f8
jne 0x1007724f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28629f9d
not edi
and edi, 0xd79d6062
or edx, edi
xor edx, 0x28629fb5
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007724f
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x10076eec
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100772e6
cmp edx, 0x9fda14f8
jne 0x100772b1
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x84789ee5
not edi
and edi, 0x7b87611a
or edx, edi
xor edx, 0x84789ec2
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100772b1
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007732d
cmp edx, 0x9fda14f8
jne 0x100772f8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb10f7729
not edi
and edi, 0x4ef088d6
or edx, edi
xor edx, 0xb10f770f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100772f8
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10077368
cmp edx, 0x9fda14f8
jne 0x1007733f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007733f
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x100773a3
cmp edx, 0x9fda14f8
jne 0x1007737a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x24
not edi
and edi, 0xffffffdb
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007737a
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x10076eec
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbd
cmp ecx, 0xc9adfe25
je 0x1007811e
cmp ecx, 0x9fda14f8
jne 0x100773cb
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xd5ad7ed3
not edx
and edx, 0x2a52812c
or ecx, edx
xor ecx, 0xd5ad7ef8
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100773cb
mov edi, dword [esi + 0xf8]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1007743a
cmp edx, 0x3cb4cce9
jg 0x1007745f
cmp edx, 0xf7e79c4c
je 0x1007815d
cmp edx, 0x24b96195
jne 0x10077411
jmp 0x100774f7
cmp edx, 0x82b82743
je 0x10077487
cmp edx, 0xa58ba024
je 0x100774a7
cmp edx, 0xcb59e54e
jne 0x10077411
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10077411
cmp edx, 0x3cb4ccea
je 0x1007749b
cmp edx, 0x4f7b0bd9
jne 0x10077411
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10077411
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10077411
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10077411
mov edx, dword [esi]
mov dword [esi + 0x24], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x9d
not ah
and ah, 0x62
or al, ah
mov ah, bl
and bl, 0x9d
not ah
and ah, 0x62
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x24]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10077411
mov ecx, dword [esi + 4]
jmp 0x1007740c
mov ecx, dword [esi + 0x10]
call fcn.10058d60
mov dword [esi + 0x344], eax
mov eax, 0x78a31597
jmp 0x1006c938
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x118]
mov ecx, dword [esi + 0x118]
mov dword [esi], 0xeaf5
mov dword [esi + 4], 0xead0
mov dword [esi + 0x74], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1007844a
cmp ecx, 0xf3b8c97f
jne 0x10077543
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xd0caa7bd
mov ebx, 0x2f355842
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10077543
mov edx, dword [esi]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab5
mov dword [esi + 0x14], 0xead3
cmp edx, 0xbcce74f8
je 0x100784ae
cmp edx, 0xf3b8c97f
jne 0x1007759f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x1007759f
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10078510
cmp ecx, 0x9fda14f8
jne 0x100775e0
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100775e0
mov edx, dword [esi + 0x28]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead3
cmp edx, 0xbcce74f8
je 0x1007854f
cmp edx, 0xf3b8c97f
jne 0x10077626
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10077626
mov edx, dword [esi]
mov eax, dword [esi + 0x18]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeabf
mov dword [esi + 0x14], 0xead2
cmp edx, 0xbcce74f8
je 0x100785ae
cmp edx, 0xf3b8c97f
jne 0x10077671
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10077671
mov ecx, dword [esi + 0x10]
call fcn.10058d60
mov dword [esi + 0x350], eax
mov eax, 0xe17b84b9
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x86566a09
mov dword [esi + 0x14], 0x1009c93f
mov dword [esi + 0x10], eax
cmp ecx, 0x509481ba
jg 0x1007772c
cmp ecx, 0x86566a09
je 0x10077758
cmp ecx, 0x3b1c4436
jne 0x100776d0
mov eax, dword [esi + 0x10]
mov cl, byte [esi + 0x20]
mov byte [eax], cl
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1007779d
cmp ecx, 0x9fda14f8
jne 0x100776ff
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100776ff
cmp ecx, 0x509481bb
je 0x1007860d
cmp ecx, 0x623e099a
jne 0x100776d0
mov byte [eax], 0
inc eax
mov ecx, 0x623e099a
mov edx, 0x509481bb
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100776d0
mov ecx, dword [esi + 0x14]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100777d8
cmp ecx, 0x9fda14f8
jne 0x10077774
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2d
not edx
and edx, 0xffffffd2
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077774
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100777e8
cmp ecx, 0x9fda14f8
jne 0x100777af
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100777af
mov ecx, dword [esi + 0x28]
mov byte [esi + 0x20], cl
mov ecx, 0x3b1c4436
jmp 0x100776d0
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10077823
cmp ecx, 0x9fda14f8
jne 0x100777fa
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100777fa
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 7
mov dword [esi], ecx
mov ecx, 0x623e099a
jmp 0x100776d0
mov ecx, dword [esi + 0x10]
call fcn.10058d60
push dword [esi + 0x288]
call eax
mov eax, dword [esi + 0x250]
mov eax, 0x6615dab9
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xea94
mov dword [esi + 4], 0xead1
cmp edx, 0xbcce74f8
je 0x100786ed
cmp edx, 0xf3b8c97f
jne 0x1007787c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x2a8bbf25
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xd57440da
and edi, eax
mov eax, 0x2a8bbf25
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xd57440da
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007787c
push dword [esi + 0x10]
push dword [esi + 0x94]
call dword [esi + 0x24]
mov eax, dword [esi + 0x2a4]
mov eax, dword [esi + 0x12c]
mov eax, dword [esi + 0x12c]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10077910
cmp ecx, 0xe8c68a97
je 0x10077935
cmp ecx, 0xeb91ff48
jne 0x100778f3
jmp 0x10078735
cmp ecx, 0x14878c08
je 0x1007797b
cmp ecx, 0x3978b258
jne 0x100778f3
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100778f3
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x43
not dl
and dl, 0xbc
or cl, dl
xor cl, 0x6c
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100779c9
cmp ecx, 0x9fda14f8
jne 0x10077952
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077952
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2c
not cl
and cl, 0xd3
or al, cl
xor al, 3
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10077a09
cmp eax, 0x9fda14f8
jne 0x10077998
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x5ae232b8
not ecx
and ecx, 0xa51dcd47
or eax, ecx
xor eax, 0x5ae23292
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10077998
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10077a49
cmp edx, 0x9fda14f8
jne 0x100779e0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100779e0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10077a90
cmp ecx, 0x9fda14f8
jne 0x10077a20
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077a20
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10077ad7
cmp edx, 0x9fda14f8
jne 0x10077a5b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xaf525d09
not edi
and edi, 0x50ada2f6
or edx, edi
xor edx, 0xaf525d24
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077a5b
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10077b1e
cmp ecx, 0x9fda14f8
jne 0x10077aa2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe9fc551e
not edx
and edx, 0x1603aae1
or ecx, edx
xor ecx, 0xe9fc5536
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077aa2
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10077b39
cmp edx, 0x9fda14f8
jne 0x10077ae9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x46e9882f
not edi
and edi, 0xb91677d0
or edx, edi
xor edx, 0x46e98803
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077ae9
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x100778f3
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10077b80
cmp edx, 0x9fda14f8
jne 0x10077b4b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb03a5c76
not edi
and edi, 0x4fc5a389
or edx, edi
xor edx, 0xb03a5c5d
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077b4b
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x100778f3
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff95
cmp ecx, 0xc9adfe25
je 0x10078830
cmp ecx, 0x9fda14f8
jne 0x10077baf
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x11dad596
not edx
and edx, 0xee252a69
or ecx, edx
xor ecx, 0x11dad5bf
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077baf
mov eax, dword [esi + 0x18c]
xor ecx, ecx
mov edx, 0xdce30a83
cmp edx, 0xf04fa888
jle 0x10077c23
cmp edx, 0x5662f93a
jg 0x10077c60
cmp edx, 0xf04fa889
je 0x10077cb9
cmp edx, 0x3073194d
jne 0x10077bf5
mov dword [esi + 0x20], eax
mov edx, 0x5662f93b
jmp 0x10077bf5
cmp edx, 0xb4e2b935
je 0x1007887b
cmp edx, 0xdce30a83
je 0x10077c9e
cmp edx, 0xebd6634a
jne 0x10077bf5
mov edx, dword [esi + 0x14]
mov edi, edx
and edx, 0x2f
not edi
and edi, 0xffffffd0
or edx, edi
mov dword [esi], edx
mov edx, dword [esi + 0x28]
add edx, 0xffffffd0
mov dword [esi + 4], edx
mov edx, 0xf04fa889
jmp 0x10077bf5
cmp edx, 0x5662f93b
je 0x10077c8b
cmp edx, 0x5ceaf877
jne 0x10077bf5
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movsx edx, byte [edx]
mov dword [esi + 0x14], edx
mov edx, 0xebd6634a
jmp 0x10077bf5
mov edx, dword [esi + 0x20]
add edx, 9
mov dword [esi + 0x1c], edx
mov edx, 0xb4e2b935
jmp 0x10077bf5
mov dword [esi + 0x28], ecx
mov edi, 0x5ceaf877
mov edx, dword [esi + 0x28]
cmp edx, 9
mov edx, 0x3073194d
cmovb edx, edi
jmp 0x10077bf5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 0x10]
mov byte [edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10077bf0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xca9effff
cmp ecx, 0xca9efffe
jg 0x10077d12
cmp ecx, 0xc63ef48b
je 0x10077d5e
cmp ecx, 0xc7d171d1
jne 0x10077ce5
mov byte [eax], 0
inc eax
mov ecx, 0xc7d171d1
mov edx, 0xda9b654d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10077ce5
cmp ecx, 0xda9b654d
je 0x100788e9
cmp ecx, 0xca9effff
jne 0x10077ce5
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10077d9e
cmp edx, 0x9fda14f8
jne 0x10077d35
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077d35
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10077de5
cmp eax, 0x9fda14f8
jne 0x10077d77
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x28
not ecx
and ecx, 0xffffffd7
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10077d77
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10077e25
cmp edx, 0x9fda14f8
jne 0x10077db0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x453072ce
not edi
and edi, 0xbacf8d31
or edx, edi
xor edx, 0x453072e5
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077db0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x10077e6c
cmp ecx, 0x9fda14f8
jne 0x10077dfc
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077dfc
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff98
cmp edx, 0xc9adfe25
je 0x10077ea7
cmp edx, 0x9fda14f8
jne 0x10077e37
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x3586f991
not edi
and edi, 0xca79066e
or edx, edi
xor edx, 0x3586f9bb
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077e37
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x10077ee2
cmp ecx, 0x9fda14f8
jne 0x10077e7e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x26
not edx
and edx, 0xffffffd9
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077e7e
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp edx, 0xc9adfe25
je 0x10077f1d
cmp edx, 0x9fda14f8
jne 0x10077eb9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x29
not edi
and edi, 0xffffffd6
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10077eb9
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10077f37
cmp ecx, 0x9fda14f8
jne 0x10077ef4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x25
not edx
and edx, 0xffffffda
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10077ef4
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x20], 0x6e
mov dword [esi + 0x14], ecx
mov ecx, 0xc63ef48b
jmp 0x10077ce5
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0xc7d171d1
jmp 0x10077ce5
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead5
cmp ecx, 0xbcce74f8
je 0x10078a01
cmp ecx, 0xf3b8c97f
jne 0x10077f6e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xef65800c
mov edx, 0x109a7ff3
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10077f6e
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov dword [esi + 4], 0xffffff9d
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10078a60
cmp eax, 0x9fda14f8
jne 0x10077fc9
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x5a81e9ff
not ecx
and ecx, 0xa57e1600
or eax, ecx
xor eax, 0x5a81e9d6
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10077fc9
mov eax, dword [esi + 0x1d4]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x10078046
cmp edx, 0x4c23b3e0
jg 0x100780bf
cmp edx, 0x1d66e5df
je 0x100780ee
cmp edx, 0x3e0d382f
jne 0x1007800e
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x1007800e
cmp edx, 0x930b1fb9
je 0x10078c26
cmp edx, 0xbbf3f40c
je 0x10078116
cmp edx, 0x16734aa3
jne 0x1007800e
mov edx, dword [esi + 0x28]
mov eax, 0x3a80dcba
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 0x2f
not dh
mov ebx, edi
not ebx
and dh, 0xd0
or dl, dh
and ebx, eax
mov eax, 0xc57f2345
and edi, eax
movsx edx, dl
mov eax, 0x3a80dcba
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xc57f2345
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x1007800e
cmp edx, 0x4c23b3e1
je 0x100780fe
cmp edx, 0x4d8eb607
jne 0x1007800e
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x1007800e
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x1007800e
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x1007800e
mov ecx, dword [esi + 4]
jmp 0x10078009
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10078c5a
cmp ecx, 0x9fda14f8
jne 0x10078130
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10078130
mov eax, dword [esi + 0x260]
mov ecx, dword [esi + 0x14]
shl eax, 7
lea edi, [esi + eax + 0x5b4]
call fcn.10058d60
push edi
lea ecx, [esi + 0x3ac]
push ecx
call eax
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xfc]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x100781b4
cmp ecx, 0xe8c68a97
je 0x100781d9
cmp ecx, 0xeb91ff48
jne 0x10078197
jmp 0x10078ca7
cmp ecx, 0x14878c08
je 0x10078228
cmp ecx, 0x3978b258
jne 0x10078197
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10078197
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007826a
cmp ecx, 0x9fda14f8
jne 0x100781f3
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xab5f81bf
not edx
and edx, 0x54a07e40
or ecx, edx
xor ecx, 0xab5f8190
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100781f3
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100782aa
cmp eax, 0x9fda14f8
jne 0x10078243
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10078243
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x100782f6
cmp edx, 0x9fda14f8
jne 0x10078281
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10078281
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1007833d
cmp ecx, 0x9fda14f8
jne 0x100782c1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x573f5bf8
not edx
and edx, 0xa8c0a407
or ecx, edx
xor ecx, 0x573f5bd1
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100782c1
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10078384
cmp edx, 0x9fda14f8
jne 0x10078308
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x53cedbbf
not edi
and edi, 0xac312440
or edx, edi
xor edx, 0x53cedb92
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10078308
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x100783cb
cmp ecx, 0x9fda14f8
jne 0x1007834f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x70812f4c
not edx
and edx, 0x8f7ed0b3
or ecx, edx
xor ecx, 0x70812f64
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007834f
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100783e6
cmp edx, 0x9fda14f8
jne 0x10078396
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x4f81deab
not edi
and edi, 0xb07e2154
or edx, edi
xor edx, 0x4f81de87
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10078396
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10078197
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1007842d
cmp edx, 0x9fda14f8
jne 0x100783f8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd61097b5
not edi
and edi, 0x29ef684a
or edx, edi
xor edx, 0xd610979e
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100783f8
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10078197
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x74]
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x10078d95
cmp edx, 0xf3b8c97f
jne 0x1007846b
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xb1b7c9d
mov ecx, 0xf4e48362
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007846b
mov edx, dword [esi]
mov dword [esi + 0x18], eax
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa2
mov dword [esi + 0x14], 0xead4
cmp edx, 0xbcce74f8
je 0x10078df4
cmp edx, 0xf3b8c97f
jne 0x100784ca
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, 0xa0d89a4e
mov eax, 0x5f2765b1
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x18]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100784ca
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff94
cmp ecx, 0xc9adfe25
je 0x10078e3c
cmp ecx, 0x9fda14f8
jne 0x10078522
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10078522
mov edx, dword [esi + 0x28]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead4
cmp edx, 0xbcce74f8
je 0x10078e7b
cmp edx, 0xf3b8c97f
jne 0x10078568
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xcad9b77e
mov ecx, 0x35264881
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10078568
mov edx, dword [esi]
mov eax, dword [esi + 0x18]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab3
mov dword [esi + 0x14], 0xead3
cmp edx, 0xbcce74f8
je 0x10078ec3
cmp edx, 0xf3b8c97f
jne 0x100785ca
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xd0aa6d83
mov ecx, 0x2f55927c
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100785ca
mov eax, dword [esi + 0x1c4]
xor ecx, ecx
mov edx, 0x3d89962b
cmp edx, 0x28e61a82
jle 0x10078656
cmp edx, 0x46843329
jg 0x1007867c
cmp edx, 0x28e61a83
je 0x10078f22
cmp edx, 0x3d89962b
jne 0x1007861a
mov dword [esi + 0x28], ecx
mov edi, 0x4684332a
mov edx, dword [esi + 0x28]
cmp edx, 6
mov edx, 0x80c050ed
cmovb edx, edi
jmp 0x1007861a
cmp edx, 0x80c050ed
je 0x100786c7
cmp edx, 0x812cbf83
je 0x100786e5
cmp edx, 0x95021691
jne 0x1007861a
mov edx, dword [esi + 0x14]
mov byte [edx + 6], 0
mov edx, 0x28e61a83
jmp 0x1007861a
cmp edx, 0x4684332a
je 0x100786d4
cmp edx, 0x5b82a69b
jne 0x1007861a
mov edx, dword [esi]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xa5
not dl
and dl, 0x5a
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi]
mov bh, bl
xor bl, 0x75
xor bh, 0x8a
add dl, 0xd0
and bl, dl
not dl
and dl, bh
or dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x812cbf83
jmp 0x1007861a
mov dword [esi + 0x14], eax
mov edx, 0x95021691
jmp 0x1007861a
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, 0x5b82a69b
jmp 0x1007861a
mov ecx, dword [esi + 4]
jmp 0x10078615
mov edx, dword [esi + 0x28]
mov word [ecx + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x10078fae
cmp edx, 0xf3b8c97f
jne 0x10078706
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10078706
mov edi, dword [esi + 0x12c]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1007876b
cmp edx, 0x3cb4cce9
jg 0x10078790
cmp edx, 0xf7e79c4c
je 0x10078ff6
cmp edx, 0x24b96195
jne 0x10078742
jmp 0x10078828
cmp edx, 0x82b82743
je 0x100787b8
cmp edx, 0xa58ba024
je 0x100787d8
cmp edx, 0xcb59e54e
jne 0x10078742
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10078742
cmp edx, 0x3cb4ccea
je 0x100787cc
cmp edx, 0x4f7b0bd9
jne 0x10078742
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10078742
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10078742
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10078742
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0xee
not ah
and ah, 0x11
or al, ah
mov ah, bl
and bl, 0xee
not ah
and ah, 0x11
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10078742
mov ecx, dword [esi + 4]
jmp 0x1007873d
mov ecx, dword [esi + 0x28]
mov byte [eax + 6], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x10079051
cmp ecx, 0x9fda14f8
jne 0x10078842
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xa8cb16d
not edx
and edx, 0xf5734e92
or ecx, edx
xor ecx, 0xa8cb145
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10078842
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
call fcn.10058d60
push 0
push dword [esi + 0x80]
push dword [esi + 0x98]
call eax
mov eax, dword [esi + 0x190]
mov eax, dword [esi + 0x190]
mov dword [esi + 4], 0xffffff97
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007953e
cmp eax, 0x9fda14f8
jne 0x100788b4
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xaa580834
not ecx
and ecx, 0x55a7f7cb
or eax, ecx
xor eax, 0xaa58081b
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100788b4
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x18], 0
mov dword [esi + 0x24], eax
mov edx, 0x422211b4
cmp edx, 0x44773643
jle 0x10078927
cmp edx, 0x50926218
jg 0x1007895e
cmp edx, 0x44773644
je 0x100789cd
cmp edx, 0x46b430ba
jne 0x100788fe
jmp 0x100799fa
cmp edx, 0xa116439d
je 0x1007897b
cmp edx, 0x3e485913
je 0x100789f6
cmp edx, 0x422211b4
jne 0x100788fe
mov eax, dword [esi + 0x18]
mov edi, 0xa116439d
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0x28]
cmp edx, 0xb
mov edx, 0x777221c9
cmovb edx, edi
jmp 0x100788fe
cmp edx, 0x50926219
je 0x100789de
cmp edx, 0x777221c9
jne 0x100788fe
mov eax, dword [esi + 0x24]
mov edx, 0x44773644
mov dword [esi + 0x10], eax
jmp 0x100788fe
mov edx, dword [esi + 0x28]
mov eax, 0x544ba69b
mov ecx, 0xabb45964
add edx, dword [esi + 0x24]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 0xc8
not dh
mov ebx, edi
and edi, ecx
and dh, 0x37
not ebx
or dl, dh
and ebx, eax
xor dl, 0xe7
or edi, ebx
movsx edx, dl
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x50926219
jmp 0x100788fe
mov edx, dword [esi + 0x10]
mov byte [edx + 0xb], 0
mov edx, 0x46b430ba
jmp 0x100788fe
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x3e485913
jmp 0x100788fe
mov eax, dword [esi + 4]
mov dword [esi + 0x18], eax
jmp 0x100788f9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xead6
cmp ecx, 0xbcce74f8
je 0x10079a14
cmp ecx, 0xf3b8c97f
jne 0x10078a1d
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xb19fa090
mov edx, 0x4e605f6f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10078a1d
mov eax, dword [esi + 0x28]
mov ecx, 0x2824cc52
mov byte [esi + 0x74], al
cmp ecx, 0x2824cc51
jg 0x10078a98
cmp ecx, 0xac5600e8
je 0x10078aec
cmp ecx, 0xe3afde05
jne 0x10078a6b
mov byte [eax], 0
inc eax
mov ecx, 0xe3afde05
mov edx, 0x5318ff23
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10078a6b
cmp ecx, 0x5318ff23
je 0x10079a79
cmp ecx, 0x2824cc52
jne 0x10078a6b
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0x74]
mov byte [ecx], dl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa5
cmp edx, 0xc9adfe25
je 0x10078b47
cmp edx, 0x9fda14f8
jne 0x10078ac3
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10078ac3
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x20]
mov byte [eax], cl
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10078b2c
cmp ecx, 0x9fda14f8
jne 0x10078b03
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x24
not edx
and edx, 0xffffffdb
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10078b03
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x1c]
add ecx, 0xd
mov dword [esi], ecx
mov ecx, 0xe3afde05
jmp 0x10078a6b
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10078b8e
cmp edx, 0x9fda14f8
jne 0x10078b59
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x63fedb23
not edi
and edi, 0x9c0124dc
or edx, edi
xor edx, 0x63fedb04
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10078b59
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10078bc9
cmp edx, 0x9fda14f8
jne 0x10078ba0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10078ba0
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
add ecx, 4
mov dword [esi + 4], 0xffffffa8
mov dword [esi + 0x14], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10078c16
cmp ecx, 0x9fda14f8
jne 0x10078be1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x7f3c372d
not edx
and edx, 0x80c3c8d2
or ecx, edx
xor ecx, 0x7f3c3708
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10078be1
mov ecx, dword [esi + 0x28]
mov byte [esi + 0x20], cl
mov ecx, 0xac5600e8
jmp 0x10078a6b
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 2
push dword [esi + 0x80]
call eax
mov eax, dword [esi + 0x1d8]
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0x2e0]
mov eax, 0x9a46f49a
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov dword [esi + 4], 0xffffff84
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10079a83
cmp eax, 0x9fda14f8
jne 0x10078c72
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xfb9b2624
not ecx
and ecx, 0x464d9db
or eax, ecx
xor eax, 0xfb9b260d
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10078c72
mov edi, dword [esi + 0xfc]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10078cdd
cmp edx, 0x3cb4cce9
jg 0x10078d02
cmp edx, 0xf7e79c4c
je 0x10079c55
cmp edx, 0x24b96195
jne 0x10078cb4
jmp 0x10078d8d
cmp edx, 0x82b82743
je 0x10078d2a
cmp edx, 0xa58ba024
je 0x10078d4a
cmp edx, 0xcb59e54e
jne 0x10078cb4
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10078cb4
cmp edx, 0x3cb4ccea
je 0x10078d3e
cmp edx, 0x4f7b0bd9
jne 0x10078cb4
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10078cb4
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10078cb4
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10078cb4
mov dword [esi + 0x24], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x2f
not dl
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
not ah
add dl, 0xd0
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x24]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10078cb4
mov ecx, dword [esi + 4]
jmp 0x10078caf
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x10079f29
cmp edx, 0xf3b8c97f
jne 0x10078db1
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x68d6362e
mov ecx, 0x9729c9d1
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10078db1
mov edx, dword [esi]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa0
mov dword [esi + 0x14], 0xead5
cmp edx, 0xbcce74f8
je 0x10079f88
cmp edx, 0xf3b8c97f
jne 0x10078e0d
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10078e0d
mov ecx, dword [esi + 0x28]
mov byte [eax + 6], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp ecx, 0xc9adfe25
je 0x10079fe7
cmp ecx, 0x9fda14f8
jne 0x10078e4e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10078e4e
mov edx, dword [esi + 0x28]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xead5
cmp edx, 0xbcce74f8
je 0x1007a026
cmp edx, 0xf3b8c97f
jne 0x10078e94
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10078e94
mov edx, dword [esi]
mov eax, dword [esi + 0x18]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab1
mov dword [esi + 0x14], 0xead4
cmp edx, 0xbcce74f8
je 0x1007a085
cmp edx, 0xf3b8c97f
jne 0x10078edf
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xc5e24b88
mov ecx, 0x3a1db477
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10078edf
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov edi, 0x44
push edi
push 0
push dword [esi + 0x250]
call eax
add esp, 0xc
mov eax, dword [esi + 0x9c]
mov dword [eax], edi
mov eax, dword [esi + 0x9c]
mov dword [eax + 0x2c], 1
mov eax, dword [esi + 0x9c]
mov word [eax + 0x30], 1
mov eax, dword [esi + 0x1c8]
mov eax, dword [esi + 0x1c8]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007a0e4
cmp eax, 0x9fda14f8
jne 0x10078f79
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x3678550f
not ecx
and ecx, 0xc987aaf0
or eax, ecx
xor eax, 0x36785520
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10078f79
mov edx, dword [esi + 0x28]
mov word [ecx + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa6
mov dword [esi + 4], 0xead3
cmp edx, 0xbcce74f8
je 0x1007a12a
cmp edx, 0xf3b8c97f
jne 0x10078fc7
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10078fc7
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x130]
mov ecx, dword [esi + 0x130]
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xead0
mov dword [esi + 0x74], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1007a172
cmp ecx, 0xf3b8c97f
jne 0x10079022
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10079022
mov ecx, dword [esi + 0x28]
mov byte [eax + 7], cl
add eax, 8
mov ecx, 0xe90f00ac
mov byte [esi + 0x74], 0x76
mov dword [esi + 0x10], eax
cmp ecx, 0x12f86344
jg 0x100790c4
cmp ecx, 0xe90f00ac
je 0x100790f0
cmp ecx, 0xf03e8898
jne 0x10079066
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x31
not cl
and cl, 0xce
or al, cl
xor al, 0x1e
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10079142
cmp eax, 0x9fda14f8
jne 0x10079099
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x19
not ecx
and ecx, 0xffffffe6
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10079099
cmp ecx, 0x12f86345
je 0x1007a1bf
cmp ecx, 0x2e97d9ad
jne 0x10079066
mov byte [eax], 0
inc eax
mov ecx, 0x2e97d9ad
mov edx, 0x12f86345
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10079066
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0xd7
not dl
and dl, 0x28
or cl, dl
xor cl, 0xf8
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10079182
cmp ecx, 0x9fda14f8
jne 0x1007910d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x7aa61fdb
not edx
and edx, 0x8559e024
or ecx, edx
xor ecx, 0x7aa61ffc
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007910d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x100791c2
cmp ecx, 0x9fda14f8
jne 0x10079159
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x18
not edx
and edx, 0xffffffe7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079159
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10079209
cmp edx, 0x9fda14f8
jne 0x10079199
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079199
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10079244
cmp ecx, 0x9fda14f8
jne 0x100791d4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x95b3ab00
not edx
and edx, 0x6a4c54ff
or ecx, edx
xor ecx, 0x95b3ab17
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100791d4
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007925f
cmp edx, 0x9fda14f8
jne 0x1007921b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007921b
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 0x1a
mov dword [esi], ecx
mov ecx, 0x2e97d9ad
jmp 0x10079066
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x1007929a
cmp edx, 0x9fda14f8
jne 0x10079271
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x24
not edi
and edi, 0xffffffdb
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079271
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x100792d5
cmp edx, 0x9fda14f8
jne 0x100792ac
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x23
not edi
and edi, 0xffffffdc
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100792ac
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbd
cmp edx, 0xc9adfe25
je 0x1007931c
cmp edx, 0x9fda14f8
jne 0x100792e7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x58ec7b56
not edi
and edi, 0xa71384a9
or edx, edi
xor edx, 0x58ec7b74
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100792e7
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10079363
cmp edx, 0x9fda14f8
jne 0x1007932e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x9d3aa561
not edi
and edi, 0x62c55a9e
or edx, edi
xor edx, 0x9d3aa540
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007932e
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x1007939e
cmp edx, 0x9fda14f8
jne 0x10079375
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x20
not edi
and edi, 0xffffffdf
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079375
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100793e5
cmp edx, 0x9fda14f8
jne 0x100793b0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa5c2e21e
not edi
and edi, 0x5a3d1de1
or edx, edi
xor edx, 0xa5c2e201
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100793b0
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff83
cmp edx, 0xc9adfe25
je 0x1007942c
cmp edx, 0x9fda14f8
jne 0x100793f7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x129bec97
not edi
and edi, 0xed641368
or edx, edi
xor edx, 0x129bec89
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100793f7
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10079467
cmp edx, 0x9fda14f8
jne 0x1007943e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1d
not edi
and edi, 0xffffffe2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007943e
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100794a2
cmp edx, 0x9fda14f8
jne 0x10079479
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1c
not edi
and edi, 0xffffffe3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079479
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x100794e9
cmp edx, 0x9fda14f8
jne 0x100794b4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xbea3793
not edi
and edi, 0xf415c86c
or edx, edi
xor edx, 0xbea3788
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100794b4
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xc], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x10079524
cmp edx, 0x9fda14f8
jne 0x100794fb
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1a
not edi
and edi, 0xffffffe5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100794fb
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xd], dl
add ecx, 0xe
mov byte [esi + 0x20], 0x67
mov dword [esi + 0x14], ecx
mov ecx, 0xf03e8898
jmp 0x10079066
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x100795a7
cmp ecx, 0x9a23bda1
je 0x100795bc
cmp ecx, 0xf8af59d9
jne 0x1007954b
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100795ef
cmp edx, 0x9fda14f8
jne 0x10079572
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb481e59b
not edi
and edi, 0x4b7e1a64
or edx, edi
xor edx, 0xb481e5b5
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079572
cmp ecx, 0x22c2ed4
je 0x1007962a
cmp ecx, 0x5918cf2d
jne 0x1007954b
jmp 0x1007a2e2
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x10079642
cmp eax, 0x9fda14f8
jne 0x100795c8
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x23
not ecx
and ecx, 0xffffffdc
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100795c8
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10079682
cmp edx, 0x9fda14f8
jne 0x10079601
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079601
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007954b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x100796bd
cmp ecx, 0x9fda14f8
jne 0x10079659
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079659
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x100796f8
cmp edx, 0x9fda14f8
jne 0x10079694
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079694
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10079733
cmp ecx, 0x9fda14f8
jne 0x100796cf
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x21
not edx
and edx, 0xffffffde
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100796cf
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1007977a
cmp edx, 0x9fda14f8
jne 0x1007970a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007970a
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100797c1
cmp ecx, 0x9fda14f8
jne 0x10079745
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xfdba90b9
not edx
and edx, 0x2456f46
or ecx, edx
xor ecx, 0xfdba9099
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079745
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x10079808
cmp edx, 0x9fda14f8
jne 0x1007978c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x93fc4fc4
not edi
and edi, 0x6c03b03b
or edx, edi
xor edx, 0x93fc4fee
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007978c
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10079843
cmp ecx, 0x9fda14f8
jne 0x100797d3
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xa03168af
not edx
and edx, 0x5fce9750
or ecx, edx
xor ecx, 0xa03168b0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100797d3
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1007988a
cmp edx, 0x9fda14f8
jne 0x1007981a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x29
not edi
and edi, 0xffffffd6
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007981a
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x100798d1
cmp ecx, 0x9fda14f8
jne 0x10079855
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x145d33e
not edx
and edx, 0xfeba2cc1
or ecx, edx
xor ecx, 0x145d320
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079855
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x100798ec
cmp edx, 0x9fda14f8
jne 0x1007989c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd6d9e36c
not edi
and edi, 0x29261c93
or edx, edi
xor edx, 0xd6d9e344
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007989c
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1007954b
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10079927
cmp edx, 0x9fda14f8
jne 0x100798fe
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x27
not edi
and edi, 0xffffffd8
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100798fe
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007996e
cmp edx, 0x9fda14f8
jne 0x10079939
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xbd992313
not edi
and edi, 0x4266dcec
or edx, edi
xor edx, 0xbd992335
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079939
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100799a9
cmp edx, 0x9fda14f8
jne 0x10079980
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079980
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x100799e4
cmp edx, 0x9fda14f8
jne 0x100799bb
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x24
not edi
and edi, 0xffffffdb
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100799bb
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1007954b
mov ecx, dword [esi + 0x10]
call fcn.10058d60
push dword [esi + 0x288]
call eax
mov eax, 0x8be047d3
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], cx
add eax, 0xe
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead7
mov dword [esi + 0x20], eax
cmp ecx, 0xbcce74f8
je 0x1007a405
cmp ecx, 0xf3b8c97f
jne 0x10079a36
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xfddbac14
mov ebx, 0x22453eb
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10079a36
mov eax, 0x38c30ffd
jmp 0x1006c938
mov eax, dword [esi + 0x28]
mov ecx, 0x2824cc52
mov byte [esi + 0x74], al
cmp ecx, 0x2824cc51
jg 0x10079abb
cmp ecx, 0xac5600e8
je 0x10079b1b
cmp ecx, 0xe3afde05
jne 0x10079a8e
mov byte [eax], 0
inc eax
mov ecx, 0xe3afde05
mov edx, 0x5318ff23
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10079a8e
cmp ecx, 0x5318ff23
je 0x1007ac3a
cmp ecx, 0x2824cc52
jne 0x10079a8e
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0x74]
mov byte [ecx], dl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb8
cmp edx, 0xc9adfe25
je 0x10079b5b
cmp edx, 0x9fda14f8
jne 0x10079ae6
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x8f65b8de
not edi
and edi, 0x709a4721
or edx, edi
xor edx, 0x8f65b8f6
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079ae6
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x20]
mov byte [eax], cl
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x10079b96
cmp ecx, 0x9fda14f8
jne 0x10079b32
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x24
not edx
and edx, 0xffffffdb
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079b32
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10079bb1
cmp edx, 0x9fda14f8
jne 0x10079b6d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x27
not edi
and edi, 0xffffffd8
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079b6d
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x1c]
add ecx, 0xd
mov dword [esi], ecx
mov ecx, 0xe3afde05
jmp 0x10079a8e
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10079bf8
cmp edx, 0x9fda14f8
jne 0x10079bc3
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x65b10801
not edi
and edi, 0x9a4ef7fe
or edx, edi
xor edx, 0x65b10827
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079bc3
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
add ecx, 4
mov dword [esi + 4], 0xffffffb1
mov dword [esi + 0x14], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10079c45
cmp ecx, 0x9fda14f8
jne 0x10079c10
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x53d26aff
not edx
and edx, 0xac2d9500
or ecx, edx
xor ecx, 0x53d26ada
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079c10
mov ecx, dword [esi + 0x28]
mov byte [esi + 0x20], cl
mov ecx, 0xac5600e8
jmp 0x10079a8e
mov ecx, dword [esi + 0x14]
call fcn.10058d60
lea ecx, [esi + 0xa3c]
mov dword [esi + 0x94], ecx
lea ecx, [esi + 0x3ac]
push ecx
push dword [esi + 0x94]
call eax
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10079cad
cmp ecx, 0xe8c68a97
je 0x10079cd2
cmp ecx, 0xeb91ff48
jne 0x10079c90
jmp 0x1007ad4c
cmp ecx, 0x14878c08
je 0x10079d21
cmp ecx, 0x3978b258
jne 0x10079c90
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10079c90
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10079d6d
cmp ecx, 0x9fda14f8
jne 0x10079cec
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x6ca8845f
not edx
and edx, 0x93577ba0
or ecx, edx
xor ecx, 0x6ca88470
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079cec
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10079dad
cmp eax, 0x9fda14f8
jne 0x10079d3c
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xec31ccc7
not ecx
and ecx, 0x13ce3338
or eax, ecx
xor eax, 0xec31cced
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10079d3c
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10079df9
cmp edx, 0x9fda14f8
jne 0x10079d84
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079d84
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10079e34
cmp ecx, 0x9fda14f8
jne 0x10079dc4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xb98a0d5f
not edx
and edx, 0x4675f2a0
or ecx, edx
xor ecx, 0xb98a0d76
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079dc4
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10079e6f
cmp edx, 0x9fda14f8
jne 0x10079e0b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079e0b
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10079eb6
cmp ecx, 0x9fda14f8
jne 0x10079e46
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079e46
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10079ed1
cmp edx, 0x9fda14f8
jne 0x10079e81
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x247e0758
not edi
and edi, 0xdb81f8a7
or edx, edi
xor edx, 0x247e0774
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079e81
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10079c90
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10079f0c
cmp edx, 0x9fda14f8
jne 0x10079ee3
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10079ee3
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10079c90
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead3
cmp edx, 0xbcce74f8
je 0x1007ae48
cmp edx, 0xf3b8c97f
jne 0x10079f45
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x388d6a03
mov ecx, 0xc77295fc
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10079f45
mov edx, dword [esi]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa2
mov dword [esi + 0x14], 0xead6
cmp edx, 0xbcce74f8
je 0x1007aea7
cmp edx, 0xf3b8c97f
jne 0x10079fa1
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xc7f3413b
mov ecx, 0x380cbec4
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10079fa1
mov ecx, dword [esi + 0x28]
mov byte [eax + 7], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x1007b68c
cmp ecx, 0x9fda14f8
jne 0x10079ff9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10079ff9
mov edx, dword [esi + 0x28]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x1007b8f9
cmp edx, 0xf3b8c97f
jne 0x1007a03f
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xc108fa32
mov ecx, 0x3ef705cd
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007a03f
mov edx, dword [esi]
mov eax, dword [esi + 0x18]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeabc
mov dword [esi + 0x14], 0xead5
cmp edx, 0xbcce74f8
je 0x1007c0c2
cmp edx, 0xf3b8c97f
jne 0x1007a0a1
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xd577e2c4
mov ecx, 0x2a881d3b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x1007a0a1
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffbc
inc eax
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007c121
cmp eax, 0x9fda14f8
jne 0x1007a0ff
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2e
not ecx
and ecx, 0xffffffd1
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007a0ff
mov edx, dword [esi + 0x28]
mov word [ecx + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead4
cmp edx, 0xbcce74f8
je 0x1007c257
cmp edx, 0xf3b8c97f
jne 0x1007a143
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007a143
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov ecx, dword [esi + 0x74]
mov dword [esi], 0xead0
mov dword [esi + 4], 0xead1
cmp edx, 0xbcce74f8
je 0x1007d223
cmp edx, 0xf3b8c97f
jne 0x1007a190
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007a190
mov edi, dword [esi + 0x11c]
xor ecx, ecx
mov edx, 0xc478fca5
cmp edx, 0xc478fca4
jle 0x1007a21c
cmp edx, 0x24915f75
jg 0x1007a285
cmp edx, 0xc478fca5
je 0x1007a2af
cmp edx, 0xdb7a036f
jne 0x1007a1cc
mov edx, dword [esi + 0x28]
add edx, edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov dh, dl
and dl, 0x5c
not dh
and dh, 0xa3
or dl, dh
xor dl, 0x73
movsx edx, dl
mov dword [esi], edx
mov edx, 0xc42c7023
jmp 0x1007a1cc
cmp edx, 0xa733c151
je 0x1007d337
cmp edx, 0xb01d5320
je 0x1007a2ca
cmp edx, 0xc42c7023
jne 0x1007a1cc
mov edx, dword [esi + 0x28]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, 0xd0
mov eax, 0x86
add edx, edi
mov edi, dword [esi]
mov ebx, edi
and edi, eax
not ebx
and ebx, 0x79
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, 0x79
or edx, ebx
xor edx, edi
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x24915f76
jmp 0x1007a1cc
cmp edx, 0x24915f76
je 0x1007a2da
cmp edx, 0x4711e52b
jne 0x1007a1cc
mov dword [esi + 0x1c], edi
mov edx, dword [esi + 0x1c]
add edx, 0x19
mov dword [esi + 0x10], edx
mov edx, 0xb01d5320
jmp 0x1007a1cc
mov dword [esi + 0x28], ecx
mov eax, 0xdb7a036f
mov edx, dword [esi + 0x28]
cmp edx, 0x19
mov edx, 0x4711e52b
cmovb edx, eax
jmp 0x1007a1cc
mov edx, dword [esi + 0x10]
mov byte [edx], 0
mov edx, 0xa733c151
jmp 0x1007a1cc
mov ecx, dword [esi + 4]
jmp 0x1007a1c7
mov eax, dword [esi + 0x190]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1007a32a
cmp edx, 0x4c23b3e0
jg 0x1007a3a6
cmp edx, 0x1d66e5df
je 0x1007a3d5
cmp edx, 0x3e0d382f
jne 0x1007a2f2
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x1007a2f2
cmp edx, 0x930b1fb9
je 0x1007d362
cmp edx, 0xbbf3f40c
je 0x1007a3fd
cmp edx, 0x16734aa3
jne 0x1007a2f2
mov edx, dword [esi + 0x28]
mov eax, 0xb0f382b
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 0xb2
not dh
mov ebx, edi
and dh, 0x4d
not ebx
or dl, dh
and ebx, eax
mov eax, 0xf4f0c7d4
xor dl, 0x9d
and edi, eax
mov eax, 0xb0f382b
movsx edx, dl
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xf4f0c7d4
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x1007a2f2
cmp edx, 0x4c23b3e1
je 0x1007a3e5
cmp edx, 0x4d8eb607
jne 0x1007a2f2
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x1007a2f2
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x1007a2f2
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x1007a2f2
mov ecx, dword [esi + 4]
jmp 0x1007a2ed
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov ecx, 0x858170be
cmp ecx, 0x1912a8d
jg 0x1007a44f
cmp ecx, 0x858170be
je 0x1007a4d3
cmp ecx, 0xb20d697e
jne 0x1007a413
mov eax, dword [esi + 0x18]
mov ecx, 0xb20d697e
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x14]
mov eax, 0x1912a8e
cmove ecx, eax
jmp 0x1007a413
cmp ecx, 0x1912a8e
je 0x1007d38d
cmp ecx, 0x51441581
jne 0x1007a413
mov eax, dword [esi + 0x10]
movzx eax, word [eax]
mov dword [esi + 4], 0xeae5
mov ecx, eax
and eax, 0xfffff618
not ecx
and ecx, 0x9e7
or eax, ecx
mov ecx, 0xf3b8c97f
xor eax, 0xe337
movzx eax, ax
mov dword [esi], eax
cmp ecx, 0xbcce74f8
je 0x1007a531
cmp ecx, 0xf3b8c97f
jne 0x1007a490
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x978e47dc
mov ebx, 0x6871b823
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1007a490
mov eax, dword [esi + 0x20]
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaf0
mov dword [esi + 4], 0xead8
mov dword [esi + 0x24], eax
cmp ecx, 0xbcce74f8
je 0x1007a591
cmp ecx, 0xf3b8c97f
jne 0x1007a4eb
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x7b0a5716
mov edi, 0x84f5a8e9
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
mov ebx, ecx
and ecx, edi
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a4eb
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
mov dword [esi + 0x18], eax
cmp ecx, 0xbcce74f8
je 0x1007a5d9
cmp ecx, 0xf3b8c97f
jne 0x1007a552
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x675bfb3d
mov ebx, 0x98a404c2
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a552
mov ecx, dword [esi + 0x28]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xea85
mov dword [esi + 4], 0xead9
cmp ecx, 0xbcce74f8
je 0x1007a638
cmp ecx, 0xf3b8c97f
jne 0x1007a5aa
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a5aa
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae7
cmp ecx, 0xbcce74f8
je 0x1007a697
cmp ecx, 0xf3b8c97f
jne 0x1007a5f5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x6940f652
mov ebx, 0x96bf09ad
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a5f5
mov ecx, dword [esi + 0x28]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xeada
cmp ecx, 0xbcce74f8
je 0x1007a6f2
cmp ecx, 0xf3b8c97f
jne 0x1007a651
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x71a3984f
mov edi, 0x8e5c67b0
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
mov ebx, ecx
and ecx, edi
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a651
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae8
cmp ecx, 0xbcce74f8
je 0x1007a73a
cmp ecx, 0xf3b8c97f
jne 0x1007a6b3
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x72d0527e
mov ebx, 0x8d2fad81
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a6b3
mov ecx, dword [esi + 0x28]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xeadb
cmp ecx, 0xbcce74f8
je 0x1007a799
cmp ecx, 0xf3b8c97f
jne 0x1007a70b
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a70b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae9
cmp ecx, 0xbcce74f8
je 0x1007a7f8
cmp ecx, 0xf3b8c97f
jne 0x1007a756
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xc04a73df
mov ebx, 0x3fb58c20
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a756
mov ecx, dword [esi + 0x28]
mov word [eax + 8], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xeadc
cmp ecx, 0xbcce74f8
je 0x1007a853
cmp ecx, 0xf3b8c97f
jne 0x1007a7b2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x19a614a6
mov edi, 0xe659eb59
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
mov ebx, ecx
and ecx, edi
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a7b2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaea
cmp ecx, 0xbcce74f8
je 0x1007a89b
cmp ecx, 0xf3b8c97f
jne 0x1007a814
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x83c0a96c
mov ebx, 0x7c3f5693
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a814
mov ecx, dword [esi + 0x28]
mov word [eax + 0xa], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xeadd
cmp ecx, 0xbcce74f8
je 0x1007a8fa
cmp ecx, 0xf3b8c97f
jne 0x1007a86c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a86c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaeb
cmp ecx, 0xbcce74f8
je 0x1007a959
cmp ecx, 0xf3b8c97f
jne 0x1007a8b7
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x2b21ae7
mov ebx, 0xfd4de518
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a8b7
mov ecx, dword [esi + 0x28]
mov word [eax + 0xc], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeade
cmp ecx, 0xbcce74f8
je 0x1007a9a4
cmp ecx, 0xf3b8c97f
jne 0x1007a913
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xb5a2219b
mov edi, 0x4a5dde64
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
mov ebx, ecx
and ecx, edi
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a913
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaec
cmp ecx, 0xbcce74f8
je 0x1007aa03
cmp ecx, 0xf3b8c97f
jne 0x1007a975
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a975
mov ecx, dword [esi + 0x28]
mov word [eax + 0xe], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeadf
cmp ecx, 0xbcce74f8
je 0x1007aa4a
cmp ecx, 0xf3b8c97f
jne 0x1007a9bd
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xf931d7
mov edi, 0xff06ce28
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
mov ebx, ecx
and ecx, edi
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007a9bd
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xe], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaed
cmp ecx, 0xbcce74f8
je 0x1007aa8e
cmp ecx, 0xf3b8c97f
jne 0x1007aa1f
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007aa1f
mov ecx, dword [esi + 0x28]
mov word [eax + 0x10], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp ecx, 0xbcce74f8
je 0x1007aae9
cmp ecx, 0xf3b8c97f
jne 0x1007aa63
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007aa63
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x10], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaee
cmp ecx, 0xbcce74f8
je 0x1007ab2d
cmp ecx, 0xf3b8c97f
jne 0x1007aaaa
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x79560f62
mov ebx, 0x86a9f09d
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007aaaa
mov ecx, dword [esi + 0x28]
mov word [eax + 0x12], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp ecx, 0xbcce74f8
je 0x1007ab50
cmp ecx, 0xf3b8c97f
jne 0x1007ab02
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007ab02
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x12], cx
add eax, 0x14
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x74]
add ecx, 0x40
mov dword [esi + 0x14], ecx
mov ecx, 0xb20d697e
jmp 0x1007a413
mov ecx, dword [esi + 0x28]
mov word [eax + 0x14], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp ecx, 0xbcce74f8
je 0x1007ab94
cmp ecx, 0xf3b8c97f
jne 0x1007ab69
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007ab69
mov ecx, dword [esi + 0x28]
mov word [eax + 0x16], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp ecx, 0xbcce74f8
je 0x1007abd8
cmp ecx, 0xf3b8c97f
jne 0x1007abad
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007abad
mov ecx, dword [esi + 0x28]
mov word [eax + 0x18], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp ecx, 0xbcce74f8
je 0x1007ac1c
cmp ecx, 0xf3b8c97f
jne 0x1007abf1
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1007abf1
mov ecx, dword [esi + 0x28]
mov word [eax + 0x1a], cx
add eax, 0x1c
mov dword [esi + 0x10], 0x1009ca58
mov ecx, 0x51441581
mov dword [esi + 0x1c], eax
jmp 0x1007a413
mov eax, dword [esi + 0x1e0]
xor ecx, ecx
mov edx, 0xbd72cd8a
cmp edx, 0xcd88dfdd
jle 0x1007ac70
cmp edx, 0x22d25ca0
jg 0x1007aca5
cmp edx, 0xcd88dfde
je 0x1007acfd
cmp edx, 0xd061e5fd
jne 0x1007ac47
jmp 0x1007ad44
cmp edx, 0xa4bcb8bf
je 0x1007ad13
cmp edx, 0xbd72cd8a
je 0x1007ad29
cmp edx, 0xbe57997d
jne 0x1007ac47
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov byte [esi + 0x20], dl
mov edx, 0x43c43276
jmp 0x1007ac47
cmp edx, 0x22d25ca1
je 0x1007d493
cmp edx, 0x43c43276
jne 0x1007ac47
mov bl, byte [esi + 0x20]
mov edx, ebx
and bl, 0x2f
not dl
and dl, 0xd0
or bl, dl
mov edx, dword [esi + 0x28]
mov edi, dword [esi]
mov bh, bl
and bl, 0xc5
not bh
and bh, 0x3a
add dl, 0xd0
or bl, bh
mov bh, dl
and dl, 0xc5
not bh
and bh, 0x3a
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xd061e5fd
jmp 0x1007ac47
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0x1c]
add edx, 0xc
mov dword [esi + 0x10], edx
mov edx, 0xa4bcb8bf
jmp 0x1007ac47
mov edx, dword [esi + 0x10]
mov byte [edx], 0
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x14], edx
mov edx, 0x22d25ca1
jmp 0x1007ac47
mov dword [esi + 0x28], ecx
mov edi, 0xbe57997d
mov edx, dword [esi + 0x28]
cmp edx, 0xc
mov edx, 0xcd88dfde
cmovb edx, edi
jmp 0x1007ac47
mov ecx, dword [esi + 4]
jmp 0x1007ac42
mov edi, dword [esi + 0x100]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1007ad82
cmp edx, 0x3cb4cce9
jg 0x1007ada7
cmp edx, 0xf7e79c4c
je 0x1007d506
cmp edx, 0x24b96195
jne 0x1007ad59
jmp 0x1007ae40
cmp edx, 0x82b82743
je 0x1007adcf
cmp edx, 0xa58ba024
je 0x1007adef
cmp edx, 0xcb59e54e
jne 0x1007ad59
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1007ad59
cmp edx, 0x3cb4ccea
je 0x1007ade3
cmp edx, 0x4f7b0bd9
jne 0x1007ad59
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1007ad59
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1007ad59
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1007ad59
mov edx, dword [esi]
mov dword [esi + 0x24], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x5f
add bl, 0xd0
not ah
and ah, 0xa0
or al, ah
mov ah, al
and al, 0x81
xor ah, 0xe
and ah, 0x7e
or al, ah
mov ah, bl
and bl, 0x81
not ah
and ah, 0x7e
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x24]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1007ad59
mov ecx, dword [esi + 4]
jmp 0x1007ad54
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead4
cmp edx, 0xbcce74f8
je 0x1007d7d0
cmp edx, 0xf3b8c97f
jne 0x1007ae64
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd9a76947
mov ecx, 0x265896b8
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007ae64
mov edx, dword [esi]
mov word [eax + 0xc], dx
add eax, 0xe
mov edx, 0x3a781e20
mov dword [esi + 0x74], 0x1009c9bc
mov dword [esi + 0x7c], eax
cmp edx, 0x39df4a0c
jg 0x1007aee0
cmp edx, 0xa0ea1d77
je 0x1007af53
cmp edx, 0xac8a7003
jne 0x1007aebf
jmp 0x1007d82f
cmp edx, 0x39df4a0d
je 0x1007af76
cmp edx, 0x3a781e20
jne 0x1007aebf
mov edx, dword [esi + 0x74]
movzx edx, word [edx]
mov dword [esi + 0x14], 0xead7
mov edi, edx
and edx, 0xffffeac0
not edi
and edi, 0x153f
or edx, edi
xor edx, 0xffef
movzx edx, dx
mov dword [esi + 0x10], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x1007b104
cmp edx, 0xf3b8c97f
jne 0x1007af24
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x1007af24
mov eax, dword [esi + 0x24]
mov edx, 0xa0ea1d77
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x1c]
mov eax, 0xac8a7003
cmove edx, eax
jmp 0x1007aebf
mov eax, dword [esi + 0x20]
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae9
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x1007afce
cmp edx, 0xf3b8c97f
jne 0x1007af8f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xd2cd75e8
mov ebx, 0x2d328a17
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007af8f
mov ecx, dword [esi]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaea
cmp edx, 0xbcce74f8
je 0x1007b029
cmp edx, 0xf3b8c97f
jne 0x1007afea
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0xad27cfec
mov eax, 0x52d83013
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007afea
mov ecx, dword [esi]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaeb
cmp edx, 0xbcce74f8
je 0x1007b084
cmp edx, 0xf3b8c97f
jne 0x1007b045
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xec150655
mov ebx, 0x13eaf9aa
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b045
mov ecx, dword [esi]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaec
cmp edx, 0xbcce74f8
je 0x1007b0df
cmp edx, 0xf3b8c97f
jne 0x1007b0a0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0x126a9a81
mov eax, 0xed95657e
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b0a0
mov ecx, dword [esi]
mov eax, dword [esi + 0x24]
mov edx, 0xa0ea1d77
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x84]
add ecx, 0x3c
mov dword [esi + 0x1c], ecx
jmp 0x1007aebf
mov edx, dword [esi]
mov edi, dword [esi + 0x7c]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x10], 0xeab6
mov dword [esi + 0x14], 0xead8
mov dword [esi + 0x18], eax
cmp edi, 0xbcce74f8
je 0x1007b164
cmp edi, 0xf3b8c97f
jne 0x1007b125
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, 0x8574fab0
mov eax, 0x7a8b054f
mov ebx, ecx
and ecx, eax
not ebx
and ebx, edx
or ecx, ebx
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
xor edi, ecx
mov dword [esi], edi
mov edi, 0xbcce74f8
jmp 0x1007b125
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi + 0x10], 0xeab9
mov dword [esi + 0x14], 0xead9
cmp edi, 0xbcce74f8
je 0x1007b1bf
cmp edi, 0xf3b8c97f
jne 0x1007b180
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xbf722840
mov edx, 0x408dd7bf
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b180
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi + 0x10], 0xeabc
mov dword [esi + 0x14], 0xeada
cmp edi, 0xbcce74f8
je 0x1007b21a
cmp edi, 0xf3b8c97f
jne 0x1007b1db
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov edx, 0xd5fad630
mov eax, 0x2a0529cf
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
mov ebx, ecx
and ecx, eax
not ebx
and ebx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b1db
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi + 0x10], 0xeab5
mov dword [esi + 0x14], 0xeadb
cmp edi, 0xbcce74f8
je 0x1007b275
cmp edi, 0xf3b8c97f
jne 0x1007b236
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x8db2cbc2
mov edx, 0x724d343d
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b236
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xeadc
cmp edi, 0xbcce74f8
je 0x1007b2bc
cmp edi, 0xf3b8c97f
jne 0x1007b291
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b291
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi + 0x10], 0xea8c
mov dword [esi + 0x14], 0xeadd
cmp edi, 0xbcce74f8
je 0x1007b303
cmp edi, 0xf3b8c97f
jne 0x1007b2d8
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b2d8
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi + 0x10], 0xead0
mov dword [esi + 0x14], 0xeade
cmp edi, 0xbcce74f8
je 0x1007b35e
cmp edi, 0xf3b8c97f
jne 0x1007b31f
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov edx, 0x470c0659
mov eax, 0xb8f3f9a6
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
mov ebx, ecx
and ecx, eax
not ebx
and ebx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b31f
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeadf
cmp edi, 0xbcce74f8
je 0x1007b3a5
cmp edi, 0xf3b8c97f
jne 0x1007b37a
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b37a
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae0
cmp edi, 0xbcce74f8
je 0x1007b3ec
cmp edi, 0xf3b8c97f
jne 0x1007b3c1
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b3c1
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae1
cmp edi, 0xbcce74f8
je 0x1007b447
cmp edi, 0xf3b8c97f
jne 0x1007b408
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x1eea5c0
mov edx, 0xfe115a3f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b408
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae2
cmp edi, 0xbcce74f8
je 0x1007b48e
cmp edi, 0xf3b8c97f
jne 0x1007b463
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b463
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae3
cmp edi, 0xbcce74f8
je 0x1007b4e9
cmp edi, 0xf3b8c97f
jne 0x1007b4aa
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov edx, 0x65baa0b6
mov eax, 0x9a455f49
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
mov ebx, ecx
and ecx, eax
not ebx
and ebx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b4aa
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae4
cmp edi, 0xbcce74f8
je 0x1007b530
cmp edi, 0xf3b8c97f
jne 0x1007b505
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b505
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae5
cmp edi, 0xbcce74f8
je 0x1007b577
cmp edi, 0xf3b8c97f
jne 0x1007b54c
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007b54c
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1c], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae6
cmp edi, 0xbcce74f8
je 0x1007b5d2
cmp edi, 0xf3b8c97f
jne 0x1007b593
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xe490ac40
mov edx, 0x1b6f53bf
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b593
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1e], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae7
cmp edi, 0xbcce74f8
je 0x1007b62d
cmp edi, 0xf3b8c97f
jne 0x1007b5ee
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov edx, 0xd31bfe20
mov eax, 0x2ce401df
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
mov ebx, ecx
and ecx, eax
not ebx
and ebx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007b5ee
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x20], cx
add eax, 0x22
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae8
mov dword [esi + 0x20], eax
cmp edx, 0xbcce74f8
je 0x1007b67a
cmp edx, 0xf3b8c97f
jne 0x1007b64f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007b64f
mov ecx, dword [esi]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x39df4a0d
jmp 0x1007aebf
mov ecx, dword [esi + 0x28]
mov byte [eax + 8], cl
add eax, 9
mov ecx, 0x1a3756f2
mov byte [esi + 0x20], 0x65
mov dword [esi + 0x10], eax
cmp ecx, 0x1a3756f1
jg 0x1007b6d2
cmp ecx, 0x8c11a438
je 0x1007b738
cmp ecx, 0xc7c1e95c
jne 0x1007b6a1
mov byte [eax], 0
inc eax
mov ecx, 0xc7c1e95c
mov edx, 0x37fe1b9f
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007b6a1
cmp ecx, 0x37fe1b9f
je 0x1007d951
cmp ecx, 0x1a3756f2
jne 0x1007b6a1
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 5
not dl
and dl, 0xfa
or cl, dl
xor cl, 0x2a
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007b775
cmp ecx, 0x9fda14f8
jne 0x1007b703
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x73ffedd8
not edx
and edx, 0x8c001227
or ecx, edx
xor ecx, 0x73ffedfe
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007b703
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp eax, 0xc9adfe25
je 0x1007b7c1
cmp eax, 0x9fda14f8
jne 0x1007b744
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2bf4ddd8
not ecx
and ecx, 0xd40b2227
or eax, ecx
xor eax, 0x2bf4ddf8
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007b744
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1007b7df
cmp edx, 0x9fda14f8
jne 0x1007b78c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfc44db6
not edi
and edi, 0xf03bb249
or edx, edi
xor edx, 0xfc44d93
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007b78c
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add ecx, 0x11
inc eax
mov dword [esi], ecx
mov ecx, 0xc7c1e95c
jmp 0x1007b6a1
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007b81a
cmp edx, 0x9fda14f8
jne 0x1007b7f1
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x24
not edi
and edi, 0xffffffdb
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007b7f1
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x1007b861
cmp edx, 0x9fda14f8
jne 0x1007b82c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x6fc001e4
not edi
and edi, 0x903ffe1b
or edx, edi
xor edx, 0x6fc001c7
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007b82c
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007b8a8
cmp edx, 0x9fda14f8
jne 0x1007b873
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2dbe4f40
not edi
and edi, 0xd241b0bf
or edx, edi
xor edx, 0x2dbe4f62
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007b873
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x1007b8e3
cmp edx, 0x9fda14f8
jne 0x1007b8ba
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x21
not edi
and edi, 0xffffffde
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007b8ba
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
add ecx, 6
mov dword [esi + 0x14], ecx
mov ecx, 0x8c11a438
jmp 0x1007b6a1
mov edx, dword [esi + 0x28]
mov word [eax + 0xc], dx
add eax, 0xe
mov edx, 0x3a781e20
mov dword [esi + 0x1c], 0x1009c9bc
mov dword [esi + 0x20], eax
cmp edx, 0x39df4a0c
jg 0x1007b92f
cmp edx, 0xa0ea1d77
je 0x1007b99b
cmp edx, 0xac8a7003
jne 0x1007b912
jmp 0x1007da2c
cmp edx, 0x39df4a0d
je 0x1007b9be
cmp edx, 0x3a781e20
jne 0x1007b912
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov dword [esi + 4], 0xead7
mov edi, edx
and edx, 0x152f
not edi
and edi, 0xffffead0
or edx, edi
movzx edx, dx
mov dword [esi], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x1007ba19
cmp edx, 0xf3b8c97f
jne 0x1007b96c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007b96c
mov eax, dword [esi + 0x24]
mov edx, 0xa0ea1d77
mov ecx, 0xac8a7003
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
cmove edx, ecx
jmp 0x1007b912
mov eax, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae9
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x1007ba79
cmp edx, 0xf3b8c97f
jne 0x1007b9d6
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x496d5ede
mov eax, 0xb692a121
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007b9d6
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x20]
mov dword [esi], 0xeab6
mov dword [esi + 4], 0xead8
mov dword [esi + 0x18], eax
cmp edi, 0xbcce74f8
je 0x1007bac0
cmp edi, 0xf3b8c97f
jne 0x1007ba3a
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov eax, 0x3c245130
mov edx, 0xc3dbaecf
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
xor edi, ecx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x1007ba3a
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaea
cmp edx, 0xbcce74f8
je 0x1007bb1b
cmp edx, 0xf3b8c97f
jne 0x1007ba95
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007ba95
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead9
cmp edi, 0xbcce74f8
je 0x1007bb62
cmp edi, 0xf3b8c97f
jne 0x1007badc
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x43e8c93
mov edx, 0xfbc1736c
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007badc
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaeb
cmp edx, 0xbcce74f8
je 0x1007bbbd
cmp edx, 0xf3b8c97f
jne 0x1007bb37
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007bb37
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x1007bc04
cmp edi, 0xf3b8c97f
jne 0x1007bb7e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x25f2a69f
mov edx, 0xda0d5960
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007bb7e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaec
cmp edx, 0xbcce74f8
je 0x1007bc5f
cmp edx, 0xf3b8c97f
jne 0x1007bbd9
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007bbd9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x1007bc82
cmp edi, 0xf3b8c97f
jne 0x1007bc20
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3fcaa342
mov edx, 0xc0355cbd
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007bc20
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xa0ea1d77
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x74]
add ecx, 0x3c
mov dword [esi + 0x14], ecx
jmp 0x1007b912
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeaf5
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x1007bcc9
cmp edi, 0xf3b8c97f
jne 0x1007bc9e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007bc9e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x1007bd24
cmp edi, 0xf3b8c97f
jne 0x1007bce5
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3ed1be0f
mov edx, 0xc12e41f0
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007bce5
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeade
cmp edi, 0xbcce74f8
je 0x1007bd6b
cmp edi, 0xf3b8c97f
jne 0x1007bd40
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007bd40
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edi, 0xbcce74f8
je 0x1007bdc6
cmp edi, 0xf3b8c97f
jne 0x1007bd87
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x6f804b51
mov edx, 0x907fb4ae
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007bd87
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edi, 0xbcce74f8
je 0x1007be0d
cmp edi, 0xf3b8c97f
jne 0x1007bde2
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007bde2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edi, 0xbcce74f8
je 0x1007be68
cmp edi, 0xf3b8c97f
jne 0x1007be29
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x4d2f2523
mov edx, 0xb2d0dadc
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007be29
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edi, 0xbcce74f8
je 0x1007beaf
cmp edi, 0xf3b8c97f
jne 0x1007be84
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007be84
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edi, 0xbcce74f8
je 0x1007bf0a
cmp edi, 0xf3b8c97f
jne 0x1007becb
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3451edc4
mov edx, 0xcbae123b
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007becb
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edi, 0xbcce74f8
je 0x1007bf65
cmp edi, 0xf3b8c97f
jne 0x1007bf26
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x738c0539
mov edx, 0x8c73fac6
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007bf26
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1a], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edi, 0xbcce74f8
je 0x1007bfac
cmp edi, 0xf3b8c97f
jne 0x1007bf81
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007bf81
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1c], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edi, 0xbcce74f8
je 0x1007c007
cmp edi, 0xf3b8c97f
jne 0x1007bfc8
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xf2c509fb
mov edx, 0xd3af604
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007bfc8
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1e], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae7
cmp edi, 0xbcce74f8
je 0x1007c04e
cmp edi, 0xf3b8c97f
jne 0x1007c023
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007c023
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x20], cx
add eax, 0x22
mov dword [esi], 0
mov dword [esi + 4], 0xeae8
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x1007c0af
cmp edx, 0xf3b8c97f
jne 0x1007c070
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x7b1acf15
mov ebx, 0x84e530ea
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c070
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov edx, 0x39df4a0d
jmp 0x1007b912
mov edx, dword [esi]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab1
mov dword [esi + 0x14], 0xead6
cmp edx, 0xbcce74f8
je 0x1007db41
cmp edx, 0xf3b8c97f
jne 0x1007c0de
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xb10ee427
mov ecx, 0x4ef11bd8
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x1007c0de
mov eax, dword [esi + 0x28]
mov ecx, 0x8c9d64dc
mov byte [esi + 0x20], al
cmp ecx, 0x33de4fd3
jg 0x1007c17c
cmp ecx, 0x8c9d64dc
je 0x1007c191
cmp ecx, 0x3ff81e9
jne 0x1007c12c
mov eax, dword [esi + 0x14]
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa0
cmp ecx, 0xc9adfe25
je 0x1007c1d1
cmp ecx, 0x9fda14f8
jne 0x1007c153
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007c153
cmp ecx, 0x33de4fd4
je 0x1007c1ec
cmp ecx, 0x461668e8
jne 0x1007c12c
jmp 0x1007db92
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0x20]
mov byte [ecx], dl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1007c204
cmp edx, 0x9fda14f8
jne 0x1007c1a8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007c1a8
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x1c]
add ecx, 6
mov dword [esi], ecx
mov ecx, 0x33de4fd4
jmp 0x1007c12c
mov byte [eax], 0
inc eax
mov ecx, 0x33de4fd4
mov edx, 0x461668e8
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007c12c
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0xffffffb5
mov dword [esi + 0x14], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007c245
cmp ecx, 0x9fda14f8
jne 0x1007c21c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2c
not edx
and edx, 0xffffffd3
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007c21c
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x14]
mov byte [edx], cl
mov ecx, 0x3ff81e9
jmp 0x1007c12c
mov edx, dword [esi + 0x28]
mov word [ecx + 8], dx
add ecx, 0xa
mov edx, 0xd28c93ad
mov word [esi + 0x7c], 0x63
mov dword [esi + 0x1c], ecx
cmp edx, 0x15dde1e7
jg 0x1007c2e1
cmp edx, 0xb4dfda86
je 0x1007c34a
cmp edx, 0xd28c93ad
jne 0x1007c26f
movzx edx, word [esi + 0x7c]
mov dword [esi + 4], 0xead5
mov edi, edx
and edx, 0x152f
not edi
and edi, 0xffffead0
or edx, edi
movzx edx, dx
mov dword [esi], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x1007c36d
cmp edx, 0xf3b8c97f
jne 0x1007c2b2
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007c2b2
cmp edx, 0x15dde1e8
je 0x1007dcb6
cmp edx, 0x338e0b0a
jne 0x1007c26f
mov eax, dword [esi + 0x10]
movzx ecx, word [esi + 0x74]
mov edx, 0xf3b8c97f
mov word [eax], cx
mov eax, dword [esi + 0x10]
mov dword [esi], 0
mov dword [esi + 4], 0xeaf9
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x1007c3b6
cmp edx, 0xf3b8c97f
jne 0x1007c31b
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c31b
mov eax, dword [esi + 0x24]
mov edx, 0xb4dfda86
mov ecx, 0x15dde1e8
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
cmove edx, ecx
jmp 0x1007c26f
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead6
cmp edi, 0xbcce74f8
je 0x1007c411
cmp edi, 0xf3b8c97f
jne 0x1007c38b
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x1007c38b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeafa
cmp edx, 0xbcce74f8
je 0x1007c455
cmp edx, 0xf3b8c97f
jne 0x1007c3d2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xa56e5a45
mov eax, 0x5a91a5ba
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c3d2
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xea94
mov dword [esi + 4], 0xead7
cmp edi, 0xbcce74f8
je 0x1007c49c
cmp edi, 0xf3b8c97f
jne 0x1007c42a
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007c42a
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeafb
cmp edx, 0xbcce74f8
je 0x1007c4e0
cmp edx, 0xf3b8c97f
jne 0x1007c471
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c471
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead8
cmp edi, 0xbcce74f8
je 0x1007c52b
cmp edi, 0xf3b8c97f
jne 0x1007c4b5
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007c4b5
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeafc
cmp edx, 0xbcce74f8
je 0x1007c58d
cmp edx, 0xf3b8c97f
jne 0x1007c4fc
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c4fc
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov dword [esi + 0x18], eax
mov word [eax + 6], cx
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead9
cmp edi, 0xbcce74f8
je 0x1007c5e8
cmp edi, 0xf3b8c97f
jne 0x1007c547
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3746a030
mov edx, 0xc8b95fcf
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c547
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeafd
cmp edx, 0xbcce74f8
je 0x1007c62c
cmp edx, 0xf3b8c97f
jne 0x1007c5a9
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xe9ad75f7
mov ebx, 0x16528a08
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c5a9
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x1007c677
cmp edi, 0xf3b8c97f
jne 0x1007c601
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007c601
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeafe
cmp edx, 0xbcce74f8
je 0x1007c6d6
cmp edx, 0xf3b8c97f
jne 0x1007c648
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c648
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x1007c735
cmp edi, 0xf3b8c97f
jne 0x1007c690
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd695d7b2
mov edx, 0x296a284d
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c690
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaff
cmp edx, 0xbcce74f8
je 0x1007c794
cmp edx, 0xf3b8c97f
jne 0x1007c6f2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xdde949b
mov eax, 0xf2216b64
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c6f2
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x1007c7df
cmp edi, 0xf3b8c97f
jne 0x1007c74e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x7440cf6c
mov edx, 0x8bbf3093
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c74e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeb00
cmp edx, 0xbcce74f8
je 0x1007c83e
cmp edx, 0xf3b8c97f
jne 0x1007c7b0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c7b0
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x1007c889
cmp edi, 0xf3b8c97f
jne 0x1007c7f8
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd5c621b2
mov edx, 0x2a39de4d
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c7f8
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeb01
cmp edx, 0xbcce74f8
je 0x1007c8e8
cmp edx, 0xf3b8c97f
jne 0x1007c85a
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c85a
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xeade
cmp edi, 0xbcce74f8
je 0x1007c943
cmp edi, 0xf3b8c97f
jne 0x1007c8a2
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9190de89
mov edx, 0x6e6f2176
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c8a2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeb02
cmp edx, 0xbcce74f8
je 0x1007c987
cmp edx, 0xf3b8c97f
jne 0x1007c904
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xef468a88
mov ebx, 0x10b97577
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007c904
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xeadf
cmp edi, 0xbcce74f8
je 0x1007c9ce
cmp edi, 0xf3b8c97f
jne 0x1007c95c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007c95c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeb03
cmp edx, 0xbcce74f8
je 0x1007ca16
cmp edx, 0xf3b8c97f
jne 0x1007c9a3
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007c9a3
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0xea98
mov dword [esi + 4], 0xeae0
cmp edi, 0xbcce74f8
je 0x1007ca75
cmp edi, 0xf3b8c97f
jne 0x1007c9e7
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007c9e7
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeb04
cmp edx, 0xbcce74f8
je 0x1007cad0
cmp edx, 0xf3b8c97f
jne 0x1007ca32
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xb6c70567
mov eax, 0x4938fa98
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007ca32
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeae1
cmp edi, 0xbcce74f8
je 0x1007caf3
cmp edi, 0xf3b8c97f
jne 0x1007ca8e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x6d905b35
mov edx, 0x926fa4ca
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007ca8e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xb4dfda86
mov word [eax + 0x18], cx
add eax, 0x1a
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x6c
mov dword [esi + 0x14], ecx
jmp 0x1007c26f
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xeae2
cmp edi, 0xbcce74f8
je 0x1007cb4e
cmp edi, 0xf3b8c97f
jne 0x1007cb0c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x194b6f32
mov edx, 0xe6b490cd
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cb0c
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x1a], cx
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xeae3
cmp edi, 0xbcce74f8
je 0x1007cb92
cmp edi, 0xf3b8c97f
jne 0x1007cb67
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cb67
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x1c], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeae4
cmp edi, 0xbcce74f8
je 0x1007cbd6
cmp edi, 0xf3b8c97f
jne 0x1007cbab
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cbab
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x1e], cx
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xeae5
cmp edi, 0xbcce74f8
je 0x1007cc1a
cmp edi, 0xf3b8c97f
jne 0x1007cbef
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cbef
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x20], cx
mov dword [esi], 0xeafe
mov dword [esi + 4], 0xeae6
cmp edi, 0xbcce74f8
je 0x1007cc5e
cmp edi, 0xf3b8c97f
jne 0x1007cc33
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cc33
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x22], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeae7
cmp edi, 0xbcce74f8
je 0x1007ccb9
cmp edi, 0xf3b8c97f
jne 0x1007cc77
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x66db2613
mov edx, 0x9924d9ec
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cc77
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x24], cx
mov dword [esi], 0xeaa8
mov dword [esi + 4], 0xeae8
cmp edi, 0xbcce74f8
je 0x1007ccfd
cmp edi, 0xf3b8c97f
jne 0x1007ccd2
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007ccd2
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x26], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeae9
cmp edi, 0xbcce74f8
je 0x1007cd41
cmp edi, 0xf3b8c97f
jne 0x1007cd16
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cd16
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x28], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeaea
cmp edi, 0xbcce74f8
je 0x1007cd85
cmp edi, 0xf3b8c97f
jne 0x1007cd5a
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cd5a
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x2a], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaeb
cmp edi, 0xbcce74f8
je 0x1007cde0
cmp edi, 0xf3b8c97f
jne 0x1007cd9e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9c5f9afa
mov edx, 0x63a06505
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cd9e
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x2c], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaec
cmp edi, 0xbcce74f8
je 0x1007ce3b
cmp edi, 0xf3b8c97f
jne 0x1007cdf9
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3fabadc4
mov edx, 0xc054523b
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cdf9
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x2e], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaed
cmp edi, 0xbcce74f8
je 0x1007ce96
cmp edi, 0xf3b8c97f
jne 0x1007ce54
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x3660ce2b
mov edx, 0xc99f31d4
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007ce54
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x30], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaee
cmp edi, 0xbcce74f8
je 0x1007ceda
cmp edi, 0xf3b8c97f
jne 0x1007ceaf
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007ceaf
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x32], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaef
cmp edi, 0xbcce74f8
je 0x1007cf35
cmp edi, 0xf3b8c97f
jne 0x1007cef3
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xf9fe351e
mov edx, 0x601cae1
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cef3
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x34], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf0
cmp edi, 0xbcce74f8
je 0x1007cf90
cmp edi, 0xf3b8c97f
jne 0x1007cf4e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x924425c7
mov edx, 0x6dbbda38
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cf4e
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x36], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf1
cmp edi, 0xbcce74f8
je 0x1007cfd4
cmp edi, 0xf3b8c97f
jne 0x1007cfa9
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007cfa9
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x38], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf2
cmp edi, 0xbcce74f8
je 0x1007d02f
cmp edi, 0xf3b8c97f
jne 0x1007cfed
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xb615beb7
mov edx, 0x49ea4148
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007cfed
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x3a], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf3
cmp edi, 0xbcce74f8
je 0x1007d08a
cmp edi, 0xf3b8c97f
jne 0x1007d048
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xf1436e20
mov edx, 0xebc91df
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007d048
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x3c], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf4
cmp edi, 0xbcce74f8
je 0x1007d0ce
cmp edi, 0xf3b8c97f
jne 0x1007d0a3
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007d0a3
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x3e], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf5
cmp edi, 0xbcce74f8
je 0x1007d112
cmp edi, 0xf3b8c97f
jne 0x1007d0e7
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007d0e7
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x40], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf6
cmp edi, 0xbcce74f8
je 0x1007d16d
cmp edi, 0xf3b8c97f
jne 0x1007d12b
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd089aa64
mov edx, 0x2f76559b
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007d12b
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x42], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaf7
cmp edi, 0xbcce74f8
je 0x1007d1c8
cmp edi, 0xf3b8c97f
jne 0x1007d186
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x311e6120
mov edx, 0xcee19edf
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007d186
mov ecx, dword [esi + 0x28]
mov edx, 0xf3b8c97f
mov word [eax + 0x44], cx
add eax, 0x46
mov dword [esi], 0
mov dword [esi + 4], 0xeaf8
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x1007d212
cmp edx, 0xf3b8c97f
jne 0x1007d1e7
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007d1e7
mov ecx, dword [esi + 0x28]
mov edx, 0x338e0b0a
mov word [esi + 0x74], cx
jmp 0x1007c26f
mov edx, dword [esi + 0x28]
mov word [ecx + 2], dx
add ecx, 4
mov edx, 0xb9fac22e
mov dword [esi + 0x1c], 0x1009c2a4
mov dword [esi + 0x20], ecx
cmp edx, 0x1bdb7723
jg 0x1007d2cd
cmp edx, 0xa5acf937
je 0x1007d302
cmp edx, 0xb9fac22e
jne 0x1007d23c
mov dword [esi + 0x24], ecx
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov dword [esi + 4], 0xead2
mov edi, edx
and edx, 0xffffc923
not edi
and edi, 0x36dc
or edx, edi
xor edx, 0xdc0c
movzx edx, dx
mov dword [esi], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x1007d30f
cmp edx, 0xf3b8c97f
jne 0x1007d28e
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x810f6c5d
mov ecx, 0x7ef093a2
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007d28e
cmp edx, 0x1bdb7724
je 0x1007ddd9
cmp edx, 0x367d8ec1
jne 0x1007d23c
mov word [ecx], 0
add ecx, 2
mov edx, 0x367d8ec1
mov eax, 0x1bdb7724
cmp ecx, dword [esi + 0x14]
cmove edx, eax
jmp 0x1007d23c
mov ecx, dword [esi + 0x10]
mov edx, 0x367d8ec1
jmp 0x1007d23c
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edx, dword [esi + 0x20]
add edx, 2
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x74]
mov ecx, dword [esi + 0x24]
add edx, 8
mov dword [esi + 0x14], edx
mov edx, 0xa5acf937
jmp 0x1007d23c
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 0x208
push dword [esi + 0x29c]
push dword [esi + 0xb8]
call eax
mov eax, dword [esi + 0x2a0]
mov eax, 0xb29263b3
jmp 0x1006c938
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push dword [esi + 0x88]
call eax
cmp eax, 0xffffffff
mov eax, 0x954e9d0a
mov ecx, 0xcd5599e6
cmove eax, ecx
jmp 0x1006c938
mov edx, dword [esi + 0x1b0]
xor edi, edi
mov ebx, 0x8955e7f5
cmp ebx, 0xf8367eae
jle 0x1007d3d3
cmp ebx, 0x3876871b
jg 0x1007d3f0
cmp ebx, 0xf8367eaf
je 0x1007d452
cmp ebx, 0x1063a914
jne 0x1007d39a
mov eax, dword [esi + 0x10]
mov ebx, 0xc68a9811
mov word [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x14], eax
jmp 0x1007d39a
cmp ebx, 0x8955e7f5
je 0x1007d413
cmp ebx, 0xc0a19073
je 0x1007d440
cmp ebx, 0xc68a9811
jne 0x1007d39a
jmp 0x1007df03
cmp ebx, 0x3876871c
je 0x1007d42e
cmp ebx, 0x7becbc37
jne 0x1007d39a
mov dword [esi + 0x1c], edx
mov ebx, 0x1063a914
mov eax, dword [esi + 0x1c]
add eax, 0x3e
mov dword [esi + 0x10], eax
jmp 0x1007d39a
mov dword [esi + 0x28], edi
mov ebx, 0x7becbc37
mov ecx, 0xc0a19073
mov eax, dword [esi + 0x28]
cmp eax, 0x1f
cmovb ebx, ecx
jmp 0x1007d39a
mov eax, dword [esi]
mov ebx, 0xf8367eaf
movzx eax, word [eax]
mov dword [esi + 4], eax
jmp 0x1007d39a
mov eax, dword [esi + 0x28]
mov ebx, 0x3876871c
lea eax, [edx + eax*2]
mov dword [esi], eax
jmp 0x1007d39a
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x28]
mov ebx, 0xead0
mov ecx, eax
and eax, 0xa3e9518b
add edi, ebx
not ecx
and ecx, 0x5c16ae74
or eax, ecx
mov ecx, eax
xor eax, 0xbb5b
and eax, edi
xor ecx, 0x44a4
not edi
and edi, ecx
mov ecx, dword [esi]
or edi, eax
mov word [ecx], di
mov edi, dword [esi + 0x28]
inc edi
jmp 0x1007d395
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov ecx, dword [esi + 0xb4]
add ecx, 4
mov dword [esi + 0x2e8], ecx
mov ecx, dword [esi + 0x2e8]
push dword [ecx]
call eax
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + 0x2ec]
mov eax, dword [esi + 0x1e4]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007df70
cmp eax, 0x9fda14f8
jne 0x1007d4db
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007d4db
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push dword [esi + 0x18]
lea ecx, [esi + 0x3ac]
push ecx
call eax
mov eax, dword [esi + 0x104]
mov eax, dword [esi + 0x104]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1007d54f
cmp ecx, 0xe8c68a97
je 0x1007d574
cmp ecx, 0xeb91ff48
jne 0x1007d532
jmp 0x1007dfb4
cmp ecx, 0x14878c08
je 0x1007d5c6
cmp ecx, 0x3978b258
jne 0x1007d532
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007d532
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x23
not dl
and dl, 0xdc
or cl, dl
xor cl, 0xc
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007d608
cmp ecx, 0x9fda14f8
jne 0x1007d591
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x5505bc4d
not edx
and edx, 0xaafa43b2
or ecx, edx
xor ecx, 0x5505bc62
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007d591
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007d654
cmp eax, 0x9fda14f8
jne 0x1007d5e1
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007d5e1
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1007d6a0
cmp edx, 0x9fda14f8
jne 0x1007d61f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xdafccc0a
not edi
and edi, 0x250333f5
or edx, edi
xor edx, 0xdafccc24
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007d61f
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1007d6db
cmp ecx, 0x9fda14f8
jne 0x1007d66b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2cff883d
not edx
and edx, 0xd30077c2
or ecx, edx
xor ecx, 0x2cff8814
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007d66b
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007d722
cmp edx, 0x9fda14f8
jne 0x1007d6b2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007d6b2
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007d75d
cmp ecx, 0x9fda14f8
jne 0x1007d6ed
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2ccdf784
not edx
and edx, 0xd332087b
or ecx, edx
xor ecx, 0x2ccdf7ac
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007d6ed
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007d778
cmp edx, 0x9fda14f8
jne 0x1007d734
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007d734
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1007d532
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1007d7b3
cmp edx, 0x9fda14f8
jne 0x1007d78a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007d78a
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1007d532
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xead5
cmp edx, 0xbcce74f8
je 0x1007e0af
cmp edx, 0xf3b8c97f
jne 0x1007d7ec
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x70c1a97a
mov ecx, 0x8f3e5685
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007d7ec
xor ecx, ecx
mov edx, 0x940e3c4a
cmp edx, 0x14925a6a
jle 0x1007d86f
cmp edx, 0x50e0285e
jg 0x1007d890
cmp edx, 0x14925a6b
je 0x1007d8a9
cmp edx, 0x3b65e9d7
jne 0x1007d836
mov eax, dword [esi]
mov edx, 0x80262a08
lea eax, [esi + eax*2 + 0x28]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov dword [esi + 0x10], eax
jmp 0x1007d836
cmp edx, 0x80262a08
je 0x1007d8bc
cmp edx, 0x940e3c4a
je 0x1007d930
cmp edx, 0xad1b2167
jne 0x1007d836
jmp 0x1007e10e
cmp edx, 0x50e0285f
je 0x1007d920
cmp edx, 0x558c24e4
jne 0x1007d836
jmp 0x1007d949
mov eax, dword [esi + 0x74]
mov edx, 0xad1b2167
add eax, 0x3a
mov dword [esi + 0x20], eax
jmp 0x1007d836
mov eax, dword [esi + 0x10]
mov edi, dword [esi]
mov ebx, 0xead0
mov edx, eax
and eax, 0x9d70daaf
add edi, ebx
mov ebx, 0xc7fd
not edx
and edx, 0x628f2550
or eax, edx
mov edx, eax
xor eax, 0x7d
and eax, ebx
xor edx, 0x800
mov ebx, 0x3802
and edx, ebx
mov ebx, 0xc7fd
or edx, eax
mov eax, edi
not eax
and eax, ebx
mov ebx, 0x3802
and edi, ebx
or edi, eax
mov eax, dword [esi + 0x1c]
xor edi, edx
mov edx, 0x558c24e4
mov word [eax], di
mov eax, dword [esi]
inc eax
mov dword [esi + 0x14], eax
jmp 0x1007d836
lea eax, [esi + 0x28]
mov edx, 0x14925a6b
mov dword [esi + 0x74], eax
jmp 0x1007d836
mov dword [esi], ecx
mov edx, 0x50e0285f
mov edi, 0x3b65e9d7
mov eax, dword [esi]
cmp eax, 0x1d
cmovb edx, edi
jmp 0x1007d836
mov ecx, dword [esi + 0x14]
jmp 0x1007d831
mov eax, dword [esi + 0x13c]
xor ecx, ecx
mov edx, 0x536e276c
cmp edx, 0x2a9fa39b
jle 0x1007d987
cmp edx, 0x536e276b
jg 0x1007d9a5
cmp edx, 0x2a9fa39c
je 0x1007d9cd
cmp edx, 0x2d941e86
jne 0x1007d95e
mov dword [esi], eax
mov edx, 0x2a9fa39c
jmp 0x1007d95e
cmp edx, 0x9b5d00da
je 0x1007d9da
cmp edx, 0x3a61d80
je 0x1007e3bf
cmp edx, 0x271598b8
jne 0x1007d95e
jmp 0x1007da1b
cmp edx, 0x7d8c9e16
je 0x1007da01
cmp edx, 0x536e276c
jne 0x1007d95e
mov dword [esi + 0x28], ecx
mov edi, 0x7d8c9e16
mov edx, dword [esi + 0x28]
cmp edx, 0x10
mov edx, 0x2d941e86
cmovb edx, edi
jmp 0x1007d95e
mov edx, dword [esi]
mov byte [edx + 0x10], 0
mov edx, 0x3a61d80
jmp 0x1007d95e
mov bl, byte [esi + 0x10]
mov edx, ebx
and bl, 0x1f
not dl
and dl, 0xe0
or bl, dl
mov edx, dword [esi + 0x28]
add dl, 0xd0
xor dl, bl
xor dl, 0x30
mov byte [esi + 0x14], dl
mov edx, 0x271598b8
jmp 0x1007d95e
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov byte [esi + 0x10], dl
mov edx, 0x9b5d00da
jmp 0x1007d95e
mov ecx, dword [esi + 4]
mov dl, byte [esi + 0x14]
mov byte [ecx], dl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007d959
mov edx, dword [esi + 0xec]
xor ecx, ecx
mov edi, 0x940e3c4a
cmp edi, 0x14925a6a
jle 0x1007da75
cmp edi, 0x50e0285e
jg 0x1007da96
cmp edi, 0x14925a6b
je 0x1007dafe
cmp edi, 0x3b65e9d7
jne 0x1007da39
mov eax, dword [esi + 0x28]
mov edi, 0x80262a08
lea eax, [edx + eax*2]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
mov dword [esi], eax
jmp 0x1007da39
cmp edi, 0x80262a08
je 0x1007daab
cmp edi, 0x940e3c4a
je 0x1007db1e
cmp edi, 0xad1b2167
jne 0x1007da39
jmp 0x1007e3d6
cmp edi, 0x50e0285f
je 0x1007db11
cmp edi, 0x558c24e4
jne 0x1007da39
jmp 0x1007db39
mov eax, dword [esi]
mov ebx, dword [esi + 0x28]
mov dword [esi + 0x18], ecx
mov edi, eax
and eax, 0x4e0de689
lea ecx, [ebx + 0xead0]
not edi
and edi, 0xb1f21976
or eax, edi
mov edi, eax
xor eax, 0xc59
and eax, ecx
mov ecx, 0xffff152f
xor edi, 0xf3a6
sub ecx, ebx
and ecx, edi
mov edi, 0x558c24e4
or ecx, eax
mov eax, dword [esi + 0x14]
mov word [eax], cx
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1007da39
mov eax, dword [esi + 0x1c]
mov edi, 0xad1b2167
add eax, 0x3a
mov dword [esi + 0x10], eax
jmp 0x1007da39
mov dword [esi + 0x1c], edx
mov edi, 0x14925a6b
jmp 0x1007da39
mov dword [esi + 0x28], ecx
mov edi, 0x50e0285f
mov ebx, 0x3b65e9d7
mov eax, dword [esi + 0x28]
cmp eax, 0x1d
cmovb edi, ebx
jmp 0x1007da39
mov ecx, dword [esi + 4]
jmp 0x1007da34
mov edx, dword [esi]
mov eax, dword [esi + 0x18]
mov ecx, 0xf3b8c97f
mov word [eax + 0xc], dx
add eax, 0xe
mov dword [esi + 0x10], 0xeaa0
mov dword [esi + 0x14], 0xead7
mov dword [esi + 0x7c], eax
cmp ecx, 0xbcce74f8
je 0x1007e452
cmp ecx, 0xf3b8c97f
jne 0x1007db63
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi], ecx
mov ecx, 0xbcce74f8
jmp 0x1007db63
mov eax, dword [esi + 0x1c8]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0xcbd0053d
cmp edx, 0xf5ea4cd0
jle 0x1007dc1f
cmp edx, 0x24e000af
jg 0x1007dc4b
cmp edx, 0xf5ea4cd1
je 0x1007dc64
cmp edx, 0x21159824
jne 0x1007dba2
mov edx, dword [esi + 0x28]
mov eax, 0x92903a48
add edx, dword [esi + 0x18]
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 0x2f
not dh
mov ebx, edi
not ebx
and dh, 0xd0
or dl, dh
and ebx, eax
mov eax, 0x6d6fc5b7
and edi, eax
movsx edx, dl
mov eax, 0x92903a48
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x6d6fc5b7
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 4], edx
mov edx, 0xf5ea4cd1
jmp 0x1007dba2
cmp edx, 0xbe88388d
je 0x1007dca6
cmp edx, 0xcbd0053d
je 0x1007dc8b
cmp edx, 0xe1de553a
jne 0x1007dba2
mov eax, dword [esi + 0x18]
mov edx, 0x24e000b0
mov dword [esi + 0x10], eax
jmp 0x1007dba2
cmp edx, 0x24e000b0
je 0x1007dc74
cmp edx, 0x7a4ee97d
jne 0x1007dba2
jmp 0x1007ec1f
mov edx, dword [esi + 4]
mov byte [esi + 0x1c], dl
mov edx, 0xbe88388d
jmp 0x1007dba2
mov edx, dword [esi + 0x10]
mov byte [edx + 5], 0
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0x7a4ee97d
jmp 0x1007dba2
mov dword [esi + 0x28], ecx
mov edi, 0x21159824
mov edx, dword [esi + 0x28]
cmp edx, 5
mov edx, 0xe1de553a
cmovb edx, edi
jmp 0x1007dba2
mov ecx, dword [esi]
mov dl, byte [esi + 0x1c]
mov byte [ecx], dl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1007db9d
mov ebx, dword [esi + 0x150]
xor edx, edx
mov edi, 0xeb55ab86
cmp edi, 0xeb55ab85
jle 0x1007dcf8
cmp edi, 0x139cb673
jg 0x1007dd23
cmp edi, 0xeb55ab86
je 0x1007dd55
cmp edi, 0x4af7d31
jne 0x1007dcc3
mov eax, dword [esi + 0x1c]
mov edi, 0x41315708
mov word [eax], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
jmp 0x1007dcc3
cmp edi, 0xa4838d66
je 0x1007dd38
cmp edi, 0xb4b73508
je 0x1007dd7d
cmp edi, 0xe2e6630a
jne 0x1007dcc3
mov dword [esi + 0x20], ebx
mov edi, 0x4af7d31
mov eax, dword [esi + 0x20]
add eax, 0x6a
mov dword [esi + 0x1c], eax
jmp 0x1007dcc3
cmp edi, 0x139cb674
je 0x1007dd70
cmp edi, 0x41315708
jne 0x1007dcc3
jmp 0x1007ec7e
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x28]
lea eax, [eax + edi*2]
mov edi, 0xb4b73508
mov dword [esi], eax
mov eax, dword [esi]
movzx eax, word [eax]
mov dword [esi + 4], eax
jmp 0x1007dcc3
mov dword [esi + 0x28], edx
mov edi, 0xe2e6630a
mov ecx, 0x139cb674
mov eax, dword [esi + 0x28]
cmp eax, 0x35
cmovb edi, ecx
jmp 0x1007dcc3
mov dword [esi + 0x14], ebx
mov edi, 0xa4838d66
jmp 0x1007dcc3
mov eax, dword [esi + 4]
mov ecx, 0xead0
mov edi, 0xffff152f
mov edx, eax
and eax, edi
not edx
and edx, ecx
mov ecx, 0x95b4
or eax, edx
mov edx, dword [esi + 0x28]
mov edi, eax
not edi
and edi, ecx
mov ecx, 0x6a4b
and eax, ecx
mov ecx, 0xead0
or eax, edi
mov edi, 0xffff152f
sub edi, edx
add edx, ecx
mov ecx, 0x95b4
and edi, ecx
mov ecx, 0x6a4b
and edx, ecx
mov ecx, dword [esi]
or edx, edi
xor edx, eax
mov word [ecx], dx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x1007dcbe
mov ecx, dword [esi + 0x130]
xor edx, edx
mov edi, 0x7603aa1d
cmp edi, 0x686d8019
jle 0x1007de0b
cmp edi, 0x717c89dd
jg 0x1007de35
cmp edi, 0x686d801a
je 0x1007de61
cmp edi, 0x6d589bbd
jne 0x1007dde6
jmp 0x1007defa
cmp edi, 0xfe5505d4
je 0x1007de76
cmp edi, 0x147218ad
je 0x1007deed
cmp edi, 0x4b0ca2dd
jne 0x1007dde6
mov edi, dword [esi]
mov word [edi], 0
mov edi, 0x717c89de
jmp 0x1007dde6
cmp edi, 0x717c89de
je 0x1007ef4c
cmp edi, 0x7603aa1d
jne 0x1007dde6
mov dword [esi + 0x28], edx
mov eax, 0x147218ad
mov edi, dword [esi + 0x28]
cmp edi, 3
mov edi, 0x686d801a
cmovb edi, eax
jmp 0x1007dde6
mov dword [esi + 0x14], ecx
mov edi, dword [esi + 0x14]
add edi, 6
mov dword [esi], edi
mov edi, 0x4b0ca2dd
jmp 0x1007dde6
mov eax, dword [esi + 4]
mov edi, 0xfffff33f
mov dword [esi + 0xbc], eax
mov ebx, dword [esi + 0x28]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x78], edx
mov edx, 0xffffead0
movzx ecx, word [eax + ebx*2]
mov eax, ecx
and ecx, 0x152f
not eax
and eax, edx
mov edx, 0xfffff33f
or ecx, eax
mov eax, ecx
not eax
and eax, edx
mov edx, 0xcc0
and ecx, edx
mov edx, 0xffffead0
or ecx, eax
mov eax, dword [esi + 0x28]
add eax, edx
mov edx, eax
not edx
and edx, edi
mov edi, 0xcc0
and eax, edi
mov edi, dword [esi + 0xbc]
or eax, edx
mov edx, dword [esi + 0x78]
xor eax, ecx
mov ecx, dword [esi + 0x24]
mov word [edi + ebx*2], ax
mov edi, 0x6d589bbd
jmp 0x1007dde6
mov dword [esi + 4], ecx
mov edi, 0xfe5505d4
jmp 0x1007dde6
mov edx, dword [esi + 0x28]
inc edx
jmp 0x1007dde1
mov eax, dword [esi + 0x14]
mov ecx, 0xf3b8c97f
mov dword [esi + 0x2f4], eax
mov eax, dword [esi + 0x1b4]
mov eax, dword [esi + 0x1b4]
mov dword [esi], 0xea83
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], eax
cmp ecx, 0xbcce74f8
je 0x1007efa8
cmp ecx, 0xf3b8c97f
jne 0x1007df2d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 0x8e66f3cd
mov ebx, 0x71990c32
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1007df2d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x1007f00f
cmp ecx, 0x9fda14f8
jne 0x1007df87
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2e
not edx
and edx, 0xffffffd1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007df87
mov edi, dword [esi + 0x104]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1007dfea
cmp edx, 0x3cb4cce9
jg 0x1007e00f
cmp edx, 0xf7e79c4c
je 0x1007f052
cmp edx, 0x24b96195
jne 0x1007dfc1
jmp 0x1007e0a7
cmp edx, 0x82b82743
je 0x1007e037
cmp edx, 0xa58ba024
je 0x1007e057
cmp edx, 0xcb59e54e
jne 0x1007dfc1
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1007dfc1
cmp edx, 0x3cb4ccea
je 0x1007e04b
cmp edx, 0x4f7b0bd9
jne 0x1007dfc1
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1007dfc1
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1007dfc1
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1007dfc1
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x70
not ah
and ah, 0x8f
or al, ah
mov ah, bl
and bl, 0x70
not ah
and ah, 0x8f
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1007dfc1
mov ecx, dword [esi + 4]
jmp 0x1007dfbc
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x1007f0b8
cmp edx, 0xf3b8c97f
jne 0x1007e0cb
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd6b70f7b
mov ecx, 0x2948f084
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007e0cb
mov eax, dword [esi + 0x20]
mov word [eax], 0
push dword [esi + 0x74]
lea eax, [esi + 0x5b4]
push eax
call dword [esi + 0x78]
lea eax, [esi + 4]
mov ecx, 0xe8c68a97
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x20], eax
cmp ecx, 0x14878c07
jg 0x1007e14f
cmp ecx, 0xe8c68a97
je 0x1007e175
cmp ecx, 0xeb91ff48
jne 0x1007e132
jmp 0x1007f88a
cmp ecx, 0x14878c08
je 0x1007e1c2
cmp ecx, 0x3978b258
jne 0x1007e132
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1007e132
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007e20e
cmp ecx, 0x9fda14f8
jne 0x1007e18e
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x65264a43
not edx
and edx, 0x9ad9b5bc
or ecx, edx
xor ecx, 0x65264a6c
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007e18e
mov eax, dword [esi + 0x10]
mov al, byte [eax]
mov ecx, eax
and al, 0xfd
not cl
and cl, 2
or al, cl
xor al, 0xd2
movsx eax, al
mov dword [esi], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007e24c
cmp eax, 0x9fda14f8
jne 0x1007e1de
mov eax, dword [esi]
mov ecx, eax
and eax, 0x135e751e
not ecx
and ecx, 0xeca18ae1
or eax, ecx
xor eax, 0x135e7534
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007e1de
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1007e296
cmp edx, 0x9fda14f8
jne 0x1007e224
mov edx, dword [esi]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007e224
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1007e2cf
cmp ecx, 0x9fda14f8
jne 0x1007e262
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x53ee0e
not edx
and edx, 0xffac11f1
or ecx, edx
xor ecx, 0x53ee27
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007e262
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007e308
cmp edx, 0x9fda14f8
jne 0x1007e2a7
mov edx, dword [esi]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007e2a7
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007e341
cmp ecx, 0x9fda14f8
jne 0x1007e2e0
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007e2e0
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007e35d
cmp edx, 0x9fda14f8
jne 0x1007e319
mov edx, dword [esi]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007e319
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x3978b258
jmp 0x1007e132
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1007e3a2
cmp edx, 0x9fda14f8
jne 0x1007e36e
mov edx, dword [esi]
mov edi, edx
and edx, 0xc957c1c5
not edi
and edi, 0x36a83e3a
or edx, edi
xor edx, 0xc957c1ee
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007e36e
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x10], 0x1009c95e
mov dword [esi + 0x1c], ecx
mov ecx, 0x14878c08
jmp 0x1007e132
mov ecx, dword [esi]
call fcn.10058d60
mov dword [esi + 0x318], eax
mov eax, 0xbf7805a0
jmp 0x1006c938
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xc44]
mov word [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xb8], ecx
push eax
push dword [esi + 0xb8]
call dword [esi + 0xac]
push 0
call fcn.10092a78
add esp, 4
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x2c]
push dword [esi + 0x28]
call fcn.10092381
add esp, 4
call fcn.10092360
lea ecx, [eax + 3]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffffc
sub eax, ecx
mov dword [esi + 0xac], eax
call fcn.10092360
lea ecx, [eax + 3]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffffc
sub eax, ecx
mov dword [esi + 0x30c], eax
mov eax, 0xce9ecb9
jmp 0x1006c938
mov ecx, dword [esi]
mov edx, dword [esi + 0x7c]
mov word [edx], cx
mov edx, 0x858170be
cmp edx, 0x1912a8d
jg 0x1007e49b
cmp edx, 0x858170be
je 0x1007e503
cmp edx, 0xb20d697e
jne 0x1007e45f
mov eax, dword [esi + 0x18]
mov edx, 0xb20d697e
mov ecx, 0x1912a8e
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x1c]
cmove edx, ecx
jmp 0x1007e45f
cmp edx, 0x1912a8e
je 0x1007f97b
cmp edx, 0x51441581
jne 0x1007e45f
mov eax, dword [esi + 0x20]
movzx eax, word [eax]
mov dword [esi + 0x14], 0xeae5
mov ecx, eax
and eax, 0x152f
not ecx
and ecx, 0xffffead0
or eax, ecx
mov ecx, 0xf3b8c97f
movzx eax, ax
mov dword [esi + 0x10], eax
cmp ecx, 0xbcce74f8
je 0x1007e544
cmp ecx, 0xf3b8c97f
jne 0x1007e4d8
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi], eax
jmp 0x1007e4d8
mov eax, dword [esi + 0x7c]
mov edi, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa0
mov dword [esi + 0x14], 0xead8
cmp edi, 0xbcce74f8
je 0x1007e590
cmp edi, 0xf3b8c97f
jne 0x1007e519
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov dword [esi], edi
mov edi, 0xbcce74f8
jmp 0x1007e519
mov eax, dword [esi]
mov ecx, dword [esi + 0x74]
mov edx, 0xf3b8c97f
mov word [ecx], ax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae6
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x1007e5d4
cmp edx, 0xf3b8c97f
jne 0x1007e565
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007e565
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi + 0x10], 0xeab4
mov dword [esi + 0x14], 0xead9
cmp edi, 0xbcce74f8
je 0x1007e62f
cmp edi, 0xf3b8c97f
jne 0x1007e5a9
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007e5a9
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae7
cmp edx, 0xbcce74f8
je 0x1007e673
cmp edx, 0xf3b8c97f
jne 0x1007e5f0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xcdeb417b
mov ebx, 0x3214be84
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007e5f0
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi + 0x10], 0xeab1
mov dword [esi + 0x14], 0xeada
cmp edi, 0xbcce74f8
je 0x1007e6ba
cmp edi, 0xf3b8c97f
jne 0x1007e648
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007e648
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae8
cmp edx, 0xbcce74f8
je 0x1007e702
cmp edx, 0xf3b8c97f
jne 0x1007e68f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007e68f
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi + 0x10], 0xeaa4
mov dword [esi + 0x14], 0xeadb
cmp edi, 0xbcce74f8
je 0x1007e761
cmp edi, 0xf3b8c97f
jne 0x1007e6d3
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007e6d3
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae9
cmp edx, 0xbcce74f8
je 0x1007e7c3
cmp edx, 0xf3b8c97f
jne 0x1007e71e
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0x70a3d86c
mov ebx, 0x8f5c2793
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007e71e
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov dword [esi + 0x24], eax
mov word [eax + 8], cx
mov dword [esi + 0x10], 0xeab1
mov dword [esi + 0x14], 0xeadc
cmp edi, 0xbcce74f8
je 0x1007e80e
cmp edi, 0xf3b8c97f
jne 0x1007e77d
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xf03aad2a
mov edx, 0xfc552d5
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007e77d
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaea
cmp edx, 0xbcce74f8
je 0x1007e86d
cmp edx, 0xf3b8c97f
jne 0x1007e7df
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007e7df
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xeadd
cmp edi, 0xbcce74f8
je 0x1007e8b4
cmp edi, 0xf3b8c97f
jne 0x1007e827
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xed6797b9
mov edx, 0x12986846
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007e827
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaeb
cmp edx, 0xbcce74f8
je 0x1007e8f8
cmp edx, 0xf3b8c97f
jne 0x1007e889
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007e889
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi + 0x10], 0xea8c
mov dword [esi + 0x14], 0xeade
cmp edi, 0xbcce74f8
je 0x1007e943
cmp edi, 0xf3b8c97f
jne 0x1007e8cd
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007e8cd
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaec
cmp edx, 0xbcce74f8
je 0x1007e9a2
cmp edx, 0xf3b8c97f
jne 0x1007e914
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007e914
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi + 0x10], 0xead0
mov dword [esi + 0x14], 0xeadf
cmp edi, 0xbcce74f8
je 0x1007e9fd
cmp edi, 0xf3b8c97f
jne 0x1007e95c
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x8082ba70
mov edx, 0x7f7d458f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007e95c
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaed
cmp edx, 0xbcce74f8
je 0x1007ea41
cmp edx, 0xf3b8c97f
jne 0x1007e9be
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xadb3cac8
mov ebx, 0x524c3537
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007e9be
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae0
cmp edi, 0xbcce74f8
je 0x1007ea88
cmp edi, 0xf3b8c97f
jne 0x1007ea16
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007ea16
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaee
cmp edx, 0xbcce74f8
je 0x1007eacc
cmp edx, 0xf3b8c97f
jne 0x1007ea5d
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1007ea5d
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae1
cmp edi, 0xbcce74f8
je 0x1007eaf1
cmp edi, 0xf3b8c97f
jne 0x1007eaa1
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi], ecx
jmp 0x1007eaa1
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
mov edx, 0xb20d697e
mov word [eax + 0x12], cx
add eax, 0x14
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x84]
add ecx, 0x40
mov dword [esi + 0x1c], ecx
jmp 0x1007e45f
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae2
cmp edi, 0xbcce74f8
je 0x1007eb4c
cmp edi, 0xf3b8c97f
jne 0x1007eb0a
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xaea92927
mov edx, 0x5156d6d8
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007eb0a
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae3
cmp edi, 0xbcce74f8
je 0x1007eba7
cmp edi, 0xf3b8c97f
jne 0x1007eb65
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xf43001f5
mov edx, 0xbcffe0a
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007eb65
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae4
cmp edi, 0xbcce74f8
je 0x1007ec02
cmp edi, 0xf3b8c97f
jne 0x1007ebc0
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x152d0c59
mov edx, 0xead2f3a6
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1007ebc0
mov ecx, dword [esi]
mov edx, 0x51441581
mov word [eax + 0x1a], cx
add eax, 0x1c
mov dword [esi + 0x20], 0x1009c9f6
mov dword [esi + 0x74], eax
jmp 0x1007e45f
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push 0xbb8
call eax
mov eax, dword [esi + 0x1cc]
mov eax, dword [esi + 0x1cc]
mov dword [esi + 4], 0xffffff97
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007fa91
cmp eax, 0x9fda14f8
jne 0x1007ec49
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xf57002a0
not ecx
and ecx, 0xa8ffd5f
or eax, ecx
xor eax, 0xf570028f
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007ec49
push dword [esi + 0x10]
push dword [esi + 0x88]
call dword [esi + 0x78]
mov eax, dword [esi + 0x154]
mov eax, dword [esi + 0x154]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1007ecbf
cmp ecx, 0xe8c68a97
je 0x1007ece4
cmp ecx, 0xeb91ff48
jne 0x1007eca2
jmp 0x1007ff7f
cmp ecx, 0x14878c08
je 0x1007ed36
cmp ecx, 0x3978b258
jne 0x1007eca2
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007eca2
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x31
not dl
and dl, 0xce
or cl, dl
xor cl, 0x1e
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1007ed78
cmp ecx, 0x9fda14f8
jne 0x1007ed01
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x7a6c8e9f
not edx
and edx, 0x85937160
or ecx, edx
xor ecx, 0x7a6c8eb0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007ed01
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1007edc4
cmp eax, 0x9fda14f8
jne 0x1007ed51
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007ed51
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1007ee10
cmp edx, 0x9fda14f8
jne 0x1007ed8f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xc5fa6dc3
not edi
and edi, 0x3a05923c
or edx, edi
xor edx, 0xc5fa6ded
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007ed8f
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1007ee4b
cmp ecx, 0x9fda14f8
jne 0x1007eddb
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x56982d70
not edx
and edx, 0xa967d28f
or ecx, edx
xor ecx, 0x56982d59
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007eddb
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007ee92
cmp edx, 0x9fda14f8
jne 0x1007ee22
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007ee22
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007eed9
cmp ecx, 0x9fda14f8
jne 0x1007ee5d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xb1ec09db
not edx
and edx, 0x4e13f624
or ecx, edx
xor ecx, 0xb1ec09f3
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007ee5d
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007eef4
cmp edx, 0x9fda14f8
jne 0x1007eea4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xe4dc3604
not edi
and edi, 0x1b23c9fb
or edx, edi
xor edx, 0xe4dc3628
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007eea4
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1007eca2
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1007ef2f
cmp edx, 0x9fda14f8
jne 0x1007ef06
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007ef06
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1007eca2
push dword [esi + 0x14]
push dword [esi + 0x94]
call dword [esi + 0x18]
mov eax, dword [esi + 0x134]
mov eax, dword [esi + 0x134]
mov dword [esi + 4], 0xffffff95
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008007a
cmp eax, 0x9fda14f8
jne 0x1007ef73
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xa8b033c7
not ecx
and ecx, 0x574fcc38
or eax, ecx
xor eax, 0xa8b033e8
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007ef73
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov edx, dword [esi + 0x20]
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], edx
cmp ecx, 0xbcce74f8
je 0x100800ca
cmp ecx, 0xf3b8c97f
jne 0x1007efc9
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 0x607694d9
mov edi, 0x9f896b26
mov ebx, ecx
and ecx, edi
not ebx
and ebx, edx
or ecx, ebx
mov ebx, eax
and eax, edi
not ebx
and ebx, edx
mov edx, dword [esi + 0x18]
or eax, ebx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1007efc9
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 4], 0xffffffbf
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10080112
cmp eax, 0x9fda14f8
jne 0x1007f027
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2d
not ecx
and ecx, 0xffffffd2
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007f027
mov ecx, dword [esi + 0x14]
call fcn.10058d60
push 0x1009c2a0
lea ecx, [esi + 0x3ac]
push ecx
call eax
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x108]
mov dword [esi + 4], 0xffffff95
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100803b0
cmp eax, 0x9fda14f8
jne 0x1007f083
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x5a6590b5
not ecx
and ecx, 0xa59a6f4a
or eax, ecx
xor eax, 0x5a65909a
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007f083
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], dx
add eax, 0xe
mov edx, 0x3a781e20
mov dword [esi + 0x1c], 0x1009c9bc
mov dword [esi + 0x20], eax
cmp edx, 0x39df4a0c
jg 0x1007f0f1
cmp edx, 0xa0ea1d77
je 0x1007f163
cmp edx, 0xac8a7003
jne 0x1007f0d4
jmp 0x10080400
cmp edx, 0x39df4a0d
je 0x1007f186
cmp edx, 0x3a781e20
jne 0x1007f0d4
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov dword [esi + 4], 0xead7
mov edi, edx
and edx, 0x43da
not edi
and edi, 0xffffbc25
or edx, edi
xor edx, 0x56f5
movzx edx, dx
mov dword [esi], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x1007f1cd
cmp edx, 0xf3b8c97f
jne 0x1007f134
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1007f134
mov eax, dword [esi + 0x24]
mov edx, 0xa0ea1d77
mov ecx, 0xac8a7003
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
cmove edx, ecx
jmp 0x1007f0d4
mov eax, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae9
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x1007f231
cmp edx, 0xf3b8c97f
jne 0x1007f19e
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007f19e
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x20]
mov dword [esi], 0xeab6
mov dword [esi + 4], 0xead8
mov dword [esi + 0x18], eax
cmp edi, 0xbcce74f8
je 0x1007f27c
cmp edi, 0xf3b8c97f
jne 0x1007f1ee
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov eax, 0xbc2a1289
mov edx, 0x43d5ed76
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
xor edi, ecx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x1007f1ee
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaea
cmp edx, 0xbcce74f8
je 0x1007f2db
cmp edx, 0xf3b8c97f
jne 0x1007f24d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007f24d
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead9
cmp edi, 0xbcce74f8
je 0x1007f326
cmp edi, 0xf3b8c97f
jne 0x1007f298
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x6950668
mov edx, 0xf96af997
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f298
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaeb
cmp edx, 0xbcce74f8
je 0x1007f385
cmp edx, 0xf3b8c97f
jne 0x1007f2f7
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007f2f7
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x1007f3e0
cmp edi, 0xf3b8c97f
jne 0x1007f342
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x344b0986
mov edx, 0xcbb4f679
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f342
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeaec
cmp edx, 0xbcce74f8
je 0x1007f427
cmp edx, 0xf3b8c97f
jne 0x1007f3a1
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xbb124ad0
mov eax, 0x44edb52f
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f3a1
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x1007f44a
cmp edi, 0xf3b8c97f
jne 0x1007f3fc
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007f3fc
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xa0ea1d77
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x74]
add ecx, 0x3c
mov dword [esi + 0x14], ecx
jmp 0x1007f0d4
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeaf5
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x1007f491
cmp edi, 0xf3b8c97f
jne 0x1007f466
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007f466
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x1007f4ec
cmp edi, 0xf3b8c97f
jne 0x1007f4ad
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x98591f45
mov edx, 0x67a6e0ba
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f4ad
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeade
cmp edi, 0xbcce74f8
je 0x1007f533
cmp edi, 0xf3b8c97f
jne 0x1007f508
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007f508
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edi, 0xbcce74f8
je 0x1007f58e
cmp edi, 0xf3b8c97f
jne 0x1007f54f
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9d200a91
mov edx, 0x62dff56e
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f54f
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edi, 0xbcce74f8
je 0x1007f5e9
cmp edi, 0xf3b8c97f
jne 0x1007f5aa
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x5a59949e
mov edx, 0xa5a66b61
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f5aa
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edi, 0xbcce74f8
je 0x1007f630
cmp edi, 0xf3b8c97f
jne 0x1007f605
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007f605
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edi, 0xbcce74f8
je 0x1007f677
cmp edi, 0xf3b8c97f
jne 0x1007f64c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007f64c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edi, 0xbcce74f8
je 0x1007f6d2
cmp edi, 0xf3b8c97f
jne 0x1007f693
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xdae8252b
mov edx, 0x2517dad4
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f693
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edi, 0xbcce74f8
je 0x1007f72d
cmp edi, 0xf3b8c97f
jne 0x1007f6ee
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xab348e79
mov edx, 0x54cb7186
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f6ee
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1a], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edi, 0xbcce74f8
je 0x1007f788
cmp edi, 0xf3b8c97f
jne 0x1007f749
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xb09e2500
mov edx, 0x4f61daff
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f749
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1c], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edi, 0xbcce74f8
je 0x1007f7e3
cmp edi, 0xf3b8c97f
jne 0x1007f7a4
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xa491ffb0
mov edx, 0x5b6e004f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1007f7a4
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x1e], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae7
cmp edi, 0xbcce74f8
je 0x1007f82a
cmp edi, 0xf3b8c97f
jne 0x1007f7ff
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1007f7ff
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x20], cx
add eax, 0x22
mov dword [esi], 0
mov dword [esi + 4], 0xeae8
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x1007f877
cmp edx, 0xf3b8c97f
jne 0x1007f84c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1007f84c
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov edx, 0x39df4a0d
jmp 0x1007f0d4
xor edi, edi
mov ecx, 0x4f7b0bd9
cmp ecx, 0xf7e79c4b
jle 0x1007f8ba
cmp ecx, 0x3cb4cce9
jg 0x1007f8df
cmp ecx, 0xf7e79c4c
je 0x100804f7
cmp ecx, 0x24b96195
jne 0x1007f891
jmp 0x1007f974
cmp ecx, 0x82b82743
je 0x1007f907
cmp ecx, 0xa58ba024
je 0x1007f92e
cmp ecx, 0xcb59e54e
jne 0x1007f891
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], ecx
mov ecx, 0xf7e79c4c
jmp 0x1007f891
cmp ecx, 0x3cb4ccea
je 0x1007f91e
cmp ecx, 0x4f7b0bd9
jne 0x1007f891
mov dword [esi + 0x28], edi
mov eax, 0x3cb4ccea
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x82b82743
cmovb ecx, eax
jmp 0x1007f891
lea eax, [esi + 4]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x1c]
mov byte [ecx + 8], 0
mov ecx, 0xcb59e54e
jmp 0x1007f891
lea eax, [esi + 4]
mov ecx, 0xa58ba024
mov dword [esi + 0x14], eax
jmp 0x1007f891
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x28]
mov al, byte [ecx + edx]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
add bl, 0xd0
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x17
not ah
and ah, 0xe8
or al, ah
mov ah, bl
and bl, 0x17
not ah
and ah, 0xe8
or bl, ah
xor bl, al
mov byte [ecx + edx], bl
mov ecx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi], eax
jmp 0x1007f891
mov edi, dword [esi]
jmp 0x1007f88c
xor ecx, ecx
mov edx, 0x8955e7f5
cmp edx, 0xf8367eae
jle 0x1007f9bb
cmp edx, 0x3876871b
jg 0x1007f9d8
cmp edx, 0xf8367eaf
je 0x1007fa3d
cmp edx, 0x1063a914
jne 0x1007f982
mov eax, dword [esi + 0x20]
mov edx, 0xc68a9811
mov word [eax], 0
mov eax, dword [esi + 0x74]
mov dword [esi + 0x1c], eax
jmp 0x1007f982
cmp edx, 0x8955e7f5
je 0x1007f9fe
cmp edx, 0xc0a19073
je 0x1007fa2a
cmp edx, 0xc68a9811
jne 0x1007f982
jmp 0x1008055e
cmp edx, 0x3876871c
je 0x1007fa17
cmp edx, 0x7becbc37
jne 0x1007f982
lea eax, [esi + 0x28]
mov edx, 0x1063a914
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x74]
add eax, 0x3e
mov dword [esi + 0x20], eax
jmp 0x1007f982
mov dword [esi], ecx
mov edx, 0x7becbc37
mov edi, 0xc0a19073
mov eax, dword [esi]
cmp eax, 0x1f
cmovb edx, edi
jmp 0x1007f982
mov eax, dword [esi + 0x10]
mov edx, 0xf8367eaf
movzx eax, word [eax]
mov dword [esi + 0x14], eax
jmp 0x1007f982
mov eax, dword [esi]
mov edx, 0x3876871c
lea eax, [esi + eax*2 + 0x28]
mov dword [esi + 0x10], eax
jmp 0x1007f982
mov eax, dword [esi + 0x14]
mov edx, dword [esi]
mov edi, 0xead0
mov ebx, 0xaf13
mov ecx, eax
and eax, 0xbecfe74d
add edx, edi
mov edi, 0x50ec
not ecx
and ecx, 0x413018b2
or eax, ecx
mov ecx, eax
xor eax, 0x8c
xor ecx, 0xa202
and eax, edi
and ecx, ebx
or ecx, eax
mov eax, edx
and edx, ebx
not eax
and eax, edi
or edx, eax
xor edx, ecx
mov ecx, dword [esi + 0x10]
mov word [ecx], dx
mov ecx, dword [esi]
inc ecx
jmp 0x1007f97d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1007faee
cmp ecx, 0x9a23bda1
je 0x1007fb07
cmp ecx, 0xf8af59d9
jne 0x1007fa9e
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1007fb44
cmp edx, 0x9fda14f8
jne 0x1007fac5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fac5
cmp ecx, 0x22c2ed4
je 0x1007fb7f
cmp ecx, 0x5918cf2d
jne 0x1007fa9e
jmp 0x10080848
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1007fb97
cmp eax, 0x9fda14f8
jne 0x1007fb13
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x670fac13
not ecx
and ecx, 0x98f053ec
or eax, ecx
xor eax, 0x670fac30
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1007fb13
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007fbd7
cmp edx, 0x9fda14f8
jne 0x1007fb56
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fb56
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1007fa9e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x1007fc1e
cmp ecx, 0x9fda14f8
jne 0x1007fbae
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007fbae
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1007fc65
cmp edx, 0x9fda14f8
jne 0x1007fbe9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x3f44d7c7
not edi
and edi, 0xc0bb2838
or edx, edi
xor edx, 0x3f44d7eb
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fbe9
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1007fcac
cmp ecx, 0x9fda14f8
jne 0x1007fc30
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x548f07bd
not edx
and edx, 0xab70f842
or ecx, edx
xor ecx, 0x548f079c
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007fc30
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1007fcf3
cmp edx, 0x9fda14f8
jne 0x1007fc77
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xc14d0af9
not edi
and edi, 0x3eb2f506
or edx, edi
xor edx, 0xc14d0ad2
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fc77
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1007fd3a
cmp ecx, 0x9fda14f8
jne 0x1007fcbe
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xf4bf1b9d
not edx
and edx, 0xb40e462
or ecx, edx
xor ecx, 0xf4bf1bbd
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007fcbe
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1007fd75
cmp edx, 0x9fda14f8
jne 0x1007fd05
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x62a0d6e2
not edi
and edi, 0x9d5f291d
or edx, edi
xor edx, 0x62a0d6c8
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fd05
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1007fdbc
cmp ecx, 0x9fda14f8
jne 0x1007fd4c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007fd4c
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1007fdf7
cmp edx, 0x9fda14f8
jne 0x1007fd87
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x6d0d50
not edi
and edi, 0xff92f2af
or edx, edi
xor edx, 0x6d0d79
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fd87
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1007fe3e
cmp ecx, 0x9fda14f8
jne 0x1007fdce
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1e
not edx
and edx, 0xffffffe1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1007fdce
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x1007fe59
cmp edx, 0x9fda14f8
jne 0x1007fe09
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xac0d06d
not edi
and edi, 0xf53f2f92
or edx, edi
xor edx, 0xac0d045
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fe09
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1007fa9e
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007fea0
cmp edx, 0x9fda14f8
jne 0x1007fe6b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf4661efb
not edi
and edi, 0xb99e104
or edx, edi
xor edx, 0xf4661edc
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fe6b
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1007fee7
cmp edx, 0x9fda14f8
jne 0x1007feb2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf0e48579
not edi
and edi, 0xf1b7a86
or edx, edi
xor edx, 0xf0e4855f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007feb2
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1007ff2e
cmp edx, 0x9fda14f8
jne 0x1007fef9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xee36ad1d
not edi
and edi, 0x11c952e2
or edx, edi
xor edx, 0xee36ad38
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007fef9
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1007ff69
cmp edx, 0x9fda14f8
jne 0x1007ff40
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x24
not edi
and edi, 0xffffffdb
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1007ff40
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1007fa9e
mov edi, dword [esi + 0x154]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1007ffb5
cmp edx, 0x3cb4cce9
jg 0x1007ffda
cmp edx, 0xf7e79c4c
je 0x1008096b
cmp edx, 0x24b96195
jne 0x1007ff8c
jmp 0x10080072
cmp edx, 0x82b82743
je 0x10080002
cmp edx, 0xa58ba024
je 0x10080022
cmp edx, 0xcb59e54e
jne 0x1007ff8c
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1007ff8c
cmp edx, 0x3cb4ccea
je 0x10080016
cmp edx, 0x4f7b0bd9
jne 0x1007ff8c
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1007ff8c
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1007ff8c
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1007ff8c
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x9d
not ah
and ah, 0x62
or al, ah
mov ah, 0x2f
sub ah, bl
add bl, 0xd0
and ah, 0x62
and bl, 0x9d
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1007ff8c
mov ecx, dword [esi + 4]
jmp 0x1007ff87
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa8
cmp ecx, 0xc9adfe25
je 0x10080c45
cmp ecx, 0x9fda14f8
jne 0x10080091
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x82beb1fc
not edx
and edx, 0x7d414e03
or ecx, edx
xor ecx, 0x82beb1d2
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080091
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [edx + 2], ax
mov dword [esi], 0xeab6
mov dword [esi + 4], 0xead2
cmp ecx, 0xbcce74f8
je 0x10080c84
cmp ecx, 0xf3b8c97f
jne 0x100800e3
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, ebx
mov dword [esi + 0x28], eax
jmp 0x100800e3
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xca9effff
cmp ecx, 0xca9efffe
jg 0x1008014c
cmp ecx, 0xc63ef48b
je 0x100801a4
cmp ecx, 0xc7d171d1
jne 0x1008011f
mov byte [eax], 0
inc eax
mov ecx, 0xc7d171d1
mov edx, 0xda9b654d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008011f
cmp ecx, 0xda9b654d
je 0x10080ccc
cmp ecx, 0xca9effff
jne 0x1008011f
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x100801f0
cmp edx, 0x9fda14f8
jne 0x1008016f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xadbb8972
not edi
and edi, 0x5244768d
or edx, edi
xor edx, 0xadbb895e
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008016f
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x1b
not cl
and cl, 0xe4
or al, cl
xor al, 0x34
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008022b
cmp eax, 0x9fda14f8
jne 0x100801bf
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x93fe92e0
not ecx
and ecx, 0x6c016d1f
or eax, ecx
xor eax, 0x93fe92c8
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100801bf
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10080277
cmp edx, 0x9fda14f8
jne 0x10080202
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080202
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x100802b2
cmp ecx, 0x9fda14f8
jne 0x10080242
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x908428e7
not edx
and edx, 0x6f7bd718
or ecx, edx
xor ecx, 0x908428c0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080242
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff98
cmp edx, 0xc9adfe25
je 0x100802f9
cmp edx, 0x9fda14f8
jne 0x10080289
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080289
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp ecx, 0xc9adfe25
je 0x10080340
cmp ecx, 0x9fda14f8
jne 0x100802c4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x7331ece0
not edx
and edx, 0x8cce131f
or ecx, edx
xor ecx, 0x7331ecc6
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100802c4
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp edx, 0xc9adfe25
je 0x1008037b
cmp edx, 0x9fda14f8
jne 0x1008030b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa2208f0b
not edi
and edi, 0x5ddf70f4
or edx, edi
xor edx, 0xa2208f22
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008030b
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10080395
cmp ecx, 0x9fda14f8
jne 0x10080352
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x25
not edx
and edx, 0xffffffda
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080352
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov byte [esi + 0x20], 0x6e
mov dword [esi + 0x14], ecx
mov ecx, 0xc63ef48b
jmp 0x1008011f
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 0x1c]
add ecx, 0xc
mov dword [esi], ecx
mov ecx, 0xc7d171d1
jmp 0x1008011f
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa8
cmp ecx, 0xc9adfe25
je 0x10080dba
cmp ecx, 0x9fda14f8
jne 0x100803c7
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x23e0fc2b
not edx
and edx, 0xdc1f03d4
or ecx, edx
xor ecx, 0x23e0fc05
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100803c7
mov ecx, dword [esi + 0x118]
xor edx, edx
mov edi, 0x940e3c4a
cmp edi, 0x14925a6a
jle 0x10080449
cmp edi, 0x50e0285e
jg 0x10080466
cmp edi, 0x14925a6b
je 0x100804b4
cmp edi, 0x3b65e9d7
jne 0x1008040d
mov eax, dword [esi + 0x28]
mov edi, 0x80262a08
lea eax, [ecx + eax*2]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
mov dword [esi], eax
jmp 0x1008040d
cmp edi, 0x80262a08
je 0x10080478
cmp edi, 0x940e3c4a
je 0x100804d4
cmp edi, 0xad1b2167
jne 0x1008040d
jmp 0x10080df9
cmp edi, 0x50e0285f
je 0x100804c7
cmp edi, 0x558c24e4
jne 0x1008040d
jmp 0x100804ef
mov eax, dword [esi]
mov ebx, 0xead0
mov edi, eax
and eax, 0xffff152f
not edi
and edi, ebx
or eax, edi
mov edi, dword [esi + 0x28]
add edi, ebx
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
mov eax, dword [esi + 0x14]
or edi, ebx
mov word [eax], di
mov edi, 0x558c24e4
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1008040d
mov eax, dword [esi + 0x1c]
mov edi, 0xad1b2167
add eax, 0x3a
mov dword [esi + 0x10], eax
jmp 0x1008040d
mov dword [esi + 0x1c], ecx
mov edi, 0x14925a6b
jmp 0x1008040d
mov dword [esi + 0x28], edx
mov edi, 0x50e0285f
mov ebx, 0x3b65e9d7
mov eax, dword [esi + 0x28]
cmp eax, 0x1d
cmovb edi, ebx
jmp 0x1008040d
mov edx, dword [esi + 4]
jmp 0x10080408
mov ecx, dword [esi + 0x10]
call fcn.10058d60
lea ecx, [esi + 0x28]
mov dword [esi + 0x24], eax
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xead0
mov dword [esi + 0x7c], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x10080e23
cmp ecx, 0xf3b8c97f
jne 0x1008051b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0x2e6cea2b
mov ebx, 0xd19315d4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi], ecx
mov ecx, 0xbcce74f8
jmp 0x1008051b
push dword [esi + 0x1c]
lea eax, [esi + 0x7b4]
push eax
call dword [esi + 0x78]
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x210]
push 0x280
push 0
push dword [esi + 0x210]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc0]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x100805c7
cmp ecx, 0xe8c68a97
je 0x100805ec
cmp ecx, 0xeb91ff48
jne 0x100805aa
jmp 0x10080e70
cmp ecx, 0x14878c08
je 0x10080632
cmp ecx, 0x3978b258
jne 0x100805aa
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100805aa
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
xor cl, 0xdd
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10080680
cmp ecx, 0x9fda14f8
jne 0x10080609
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080609
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x94
not cl
and cl, 0x6b
or al, cl
xor al, 0xbb
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x100806c0
cmp eax, 0x9fda14f8
jne 0x1008064f
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xe299259a
not ecx
and ecx, 0x1d66da65
or eax, ecx
xor eax, 0xe29925b0
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008064f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10080700
cmp edx, 0x9fda14f8
jne 0x10080697
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080697
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x10080747
cmp ecx, 0x9fda14f8
jne 0x100806d7
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100806d7
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10080782
cmp edx, 0x9fda14f8
jne 0x10080712
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x913c1718
not edi
and edi, 0x6ec3e8e7
or edx, edi
xor edx, 0x913c1735
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080712
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x100807c9
cmp ecx, 0x9fda14f8
jne 0x10080759
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080759
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100807e4
cmp edx, 0x9fda14f8
jne 0x10080794
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2be1c656
not edi
and edi, 0xd41e39a9
or edx, edi
xor edx, 0x2be1c67a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080794
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x100805aa
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1008082b
cmp edx, 0x9fda14f8
jne 0x100807f6
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x19aea71a
not edi
and edi, 0xe65158e5
or edx, edi
xor edx, 0x19aea731
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100807f6
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x100805aa
mov eax, dword [esi + 0x1cc]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x10080890
cmp edx, 0x4c23b3e0
jg 0x1008090c
cmp edx, 0x1d66e5df
je 0x1008093b
cmp edx, 0x3e0d382f
jne 0x10080858
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x10080858
cmp edx, 0x930b1fb9
je 0x10080f6b
cmp edx, 0xbbf3f40c
je 0x10080963
cmp edx, 0x16734aa3
jne 0x10080858
mov edx, dword [esi + 0x28]
mov ebx, 0x2f
mov eax, 0x9bd6fddc
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
sub ebx, edi
and dl, 0x2f
add edi, 0xffffffd0
not dh
and ebx, eax
mov eax, 0x64290223
and dh, 0xd0
and edi, eax
mov eax, 0x9bd6fddc
or dl, dh
or edi, ebx
movsx edx, dl
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x64290223
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x10080858
cmp edx, 0x4c23b3e1
je 0x1008094b
cmp edx, 0x4d8eb607
jne 0x10080858
mov dword [esi + 0x28], ecx
mov eax, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, eax
jmp 0x10080858
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x10080858
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x10080858
mov ecx, dword [esi + 4]
jmp 0x10080853
mov ecx, dword [esi + 0x14]
call fcn.10058d60
lea ecx, [esi + 0x1054]
mov dword [esi + 0xa8], ecx
push dword [esi + 0xa0]
push dword [esi + 0xa8]
call eax
mov eax, dword [esi + 0x158]
mov eax, dword [esi + 0x158]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x100809c2
cmp ecx, 0xe8c68a97
je 0x100809e7
cmp ecx, 0xeb91ff48
jne 0x100809a5
jmp 0x10080f95
cmp ecx, 0x14878c08
je 0x10080a39
cmp ecx, 0x3978b258
jne 0x100809a5
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100809a5
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xee
not dl
and dl, 0x11
or cl, dl
xor cl, 0xc1
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10080a7d
cmp ecx, 0x9fda14f8
jne 0x10080a04
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe92a287b
not edx
and edx, 0x16d5d784
or ecx, edx
xor ecx, 0xe92a2854
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080a04
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x6b
not cl
and cl, 0x94
or al, cl
xor al, 0x44
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10080abd
cmp eax, 0x9fda14f8
jne 0x10080a56
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10080a56
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10080afd
cmp edx, 0x9fda14f8
jne 0x10080a94
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080a94
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10080b44
cmp ecx, 0x9fda14f8
jne 0x10080ad4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080ad4
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10080b7f
cmp edx, 0x9fda14f8
jne 0x10080b0f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xe6689ac9
not edi
and edi, 0x19976536
or edx, edi
xor edx, 0xe6689ae4
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080b0f
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10080bc6
cmp ecx, 0x9fda14f8
jne 0x10080b56
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080b56
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10080be1
cmp edx, 0x9fda14f8
jne 0x10080b91
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x288dd886
not edi
and edi, 0xd7722779
or edx, edi
xor edx, 0x288dd8aa
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080b91
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x100809a5
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10080c28
cmp edx, 0x9fda14f8
jne 0x10080bf3
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb0801df
not edi
and edi, 0xf4f7fe20
or edx, edi
xor edx, 0xb0801f4
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10080bf3
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x100809a5
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa0
cmp ecx, 0xc9adfe25
je 0x10081083
cmp ecx, 0x9fda14f8
jne 0x10080c57
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2d
not edx
and edx, 0xffffffd2
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080c57
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [edx + 4], ax
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead3
cmp ecx, 0xbcce74f8
je 0x100810ce
cmp ecx, 0xf3b8c97f
jne 0x10080c9d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, ebx
mov dword [esi + 0x28], eax
jmp 0x10080c9d
mov eax, dword [esi + 0x1e4]
xor ecx, ecx
mov edx, 0x422211b4
cmp edx, 0x44773643
jle 0x10080cfe
cmp edx, 0x50926218
jg 0x10080d32
cmp edx, 0x44773644
je 0x10080d4c
cmp edx, 0x46b430ba
jne 0x10080cd9
jmp 0x10081116
cmp edx, 0xa116439d
je 0x10080d5d
cmp edx, 0x3e485913
je 0x10080db2
cmp edx, 0x422211b4
jne 0x10080cd9
mov dword [esi + 0x28], ecx
mov edi, 0xa116439d
mov edx, dword [esi + 0x28]
cmp edx, 0xb
mov edx, 0x777221c9
cmovb edx, edi
jmp 0x10080cd9
cmp edx, 0x50926219
je 0x10080d9a
cmp edx, 0x777221c9
jne 0x10080cd9
mov dword [esi + 0x10], eax
mov edx, 0x44773644
jmp 0x10080cd9
mov edx, dword [esi + 0x10]
mov byte [edx + 0xb], 0
mov edx, 0x46b430ba
jmp 0x10080cd9
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0x29
add edi, 0xffffffd0
not dh
mov ebx, edi
and dh, 0xd6
not ebx
or dl, dh
xor dl, 6
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0x50926219
jmp 0x10080cd9
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x3e485913
jmp 0x10080cd9
mov ecx, dword [esi + 4]
jmp 0x10080cd4
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa0
cmp ecx, 0xc9adfe25
je 0x10081129
cmp ecx, 0x9fda14f8
jne 0x10080dcc
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2d
not edx
and edx, 0xffffffd2
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10080dcc
mov eax, dword [esi + 0x10]
mov word [eax], 0
push dword [esi + 0x1c]
push dword [esi + 0x94]
call dword [esi + 0x78]
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x2a0], eax
mov eax, 0x98b7fee9
jmp 0x1006c938
mov ecx, dword [esi]
mov edx, dword [esi + 0x7c]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x10], 0xeab1
mov dword [esi + 0x14], 0xead1
cmp edx, 0xbcce74f8
je 0x10081174
cmp edx, 0xf3b8c97f
jne 0x10080e41
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10080e41
mov edi, dword [esi + 0xc0]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10080ea6
cmp edx, 0x3cb4cce9
jg 0x10080ecb
cmp edx, 0xf7e79c4c
je 0x100811d6
cmp edx, 0x24b96195
jne 0x10080e7d
jmp 0x10080f63
cmp edx, 0x82b82743
je 0x10080ef3
cmp edx, 0xa58ba024
je 0x10080f13
cmp edx, 0xcb59e54e
jne 0x10080e7d
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10080e7d
cmp edx, 0x3cb4ccea
je 0x10080f07
cmp edx, 0x4f7b0bd9
jne 0x10080e7d
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10080e7d
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10080e7d
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10080e7d
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0xd2
add bl, 0xd0
not ah
and ah, 0x2d
or al, ah
mov ah, al
and al, 0x71
xor ah, 0x8c
and ah, 0x8e
or ah, al
mov al, bl
and bl, 0x8e
not al
and al, 0x71
or bl, al
xor bl, ah
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10080e7d
mov ecx, dword [esi + 4]
jmp 0x10080e78
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push dword [esi + 0x80]
call eax
cmp eax, 0xffffffff
mov eax, 0x9c6d902c
sete byte [esi + 0x93]
jmp 0x1006c938
mov edi, dword [esi + 0x158]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10080fcb
cmp edx, 0x3cb4cce9
jg 0x10080ff0
cmp edx, 0xf7e79c4c
je 0x10081231
cmp edx, 0x24b96195
jne 0x10080fa2
jmp 0x1008107b
cmp edx, 0x82b82743
je 0x10081018
cmp edx, 0xa58ba024
je 0x10081038
cmp edx, 0xcb59e54e
jne 0x10080fa2
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10080fa2
cmp edx, 0x3cb4ccea
je 0x1008102c
cmp edx, 0x4f7b0bd9
jne 0x10080fa2
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10080fa2
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10080fa2
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10080fa2
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x2f
not dl
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
not ah
add dl, 0xd0
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10080fa2
mov ecx, dword [esi + 4]
jmp 0x10080f9d
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x100812a0
cmp ecx, 0x9fda14f8
jne 0x10081095
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x669e9279
not edx
and edx, 0x99616d86
or ecx, edx
xor ecx, 0x669e9255
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10081095
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [edx + 6], ax
mov dword [esi], 0xeaa7
mov dword [esi + 4], 0xead4
cmp ecx, 0xbcce74f8
je 0x100812eb
cmp ecx, 0xf3b8c97f
jne 0x100810e7
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, ebx
mov dword [esi + 0x28], eax
jmp 0x100810e7
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34c], eax
mov eax, 0xd5d4031b
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x1008134a
cmp ecx, 0x9fda14f8
jne 0x1008113b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xfecc61ed
not edx
and edx, 0x1339e12
or ecx, edx
xor ecx, 0xfecc61c1
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008113b
mov edx, dword [esi]
mov dword [esi + 0x18], eax
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeabc
mov dword [esi + 0x14], 0xead2
cmp edx, 0xbcce74f8
je 0x10081395
cmp edx, 0xf3b8c97f
jne 0x10081190
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, 0x8f5c5596
mov eax, 0x70a3aa69
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x18]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10081190
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc4]
mov dword [esi], 0xea99
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x100813f4
cmp ecx, 0xf3b8c97f
jne 0x10081202
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10081202
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x15c]
mov ecx, dword [esi + 0x15c]
mov dword [esi], 0xeab8
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1008145b
cmp ecx, 0xf3b8c97f
jne 0x1008125d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xadcf9421
mov ebx, 0x52306bde
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008125d
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x100814bf
cmp ecx, 0x9fda14f8
jne 0x100812b2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x90d615d6
not edx
and edx, 0x6f29ea29
or ecx, edx
xor ecx, 0x90d615fd
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100812b2
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [edx + 8], ax
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead5
cmp ecx, 0xbcce74f8
je 0x1008150a
cmp ecx, 0xf3b8c97f
jne 0x10081304
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 0x463c60f0
mov edi, 0xb9c39f0f
mov ebx, ecx
and ecx, edi
not ebx
and ebx, edx
or ecx, ebx
mov ebx, eax
and eax, edi
not ebx
and ebx, edx
mov edx, dword [esi + 0x18]
or eax, ebx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081304
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x10081552
cmp ecx, 0x9fda14f8
jne 0x1008135c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xde2002a0
not edx
and edx, 0x21dffd5f
or ecx, edx
xor ecx, 0xde20028b
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008135c
mov edx, dword [esi]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeabc
mov dword [esi + 0x14], 0xead3
cmp edx, 0xbcce74f8
je 0x1008159d
cmp edx, 0xf3b8c97f
jne 0x100813ae
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xdc269bff
mov ecx, 0x23d96400
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100813ae
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xead1
add ecx, 2
mov dword [esi + 0x1c], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x100815e5
cmp ecx, 0xf3b8c97f
jne 0x10081418
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xc8c2ffc2
mov ebx, 0x373d003d
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10081418
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x20]
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x10081afa
cmp edx, 0xf3b8c97f
jne 0x1008147c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ecx, 0x7b400b56
mov eax, 0x84bff4a9
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008147c
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x10081b59
cmp ecx, 0x9fda14f8
jne 0x100814d1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1956b722
not edx
and edx, 0xe6a948dd
or ecx, edx
xor ecx, 0x1956b708
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100814d1
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [edx + 0xa], ax
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead6
cmp ecx, 0xbcce74f8
je 0x10081ba4
cmp ecx, 0xf3b8c97f
jne 0x10081523
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, ebx
mov dword [esi + 0x28], eax
jmp 0x10081523
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb4
cmp ecx, 0xc9adfe25
je 0x10083721
cmp ecx, 0x9fda14f8
jne 0x10081564
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xafb4946c
not edx
and edx, 0x504b6b93
or ecx, edx
xor ecx, 0xafb49446
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10081564
mov edx, dword [esi]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa5
mov dword [esi + 0x14], 0xead4
cmp edx, 0xbcce74f8
je 0x1008376c
cmp edx, 0xf3b8c97f
jne 0x100815b6
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100815b6
mov ecx, dword [esi + 0x28]
mov edx, 0xcedc1297
mov word [esi + 0x7c], cx
cmp edx, 0xcedc1296
jg 0x10081627
cmp edx, 0x92e404bf
je 0x1008165b
cmp edx, 0xbaca929f
jne 0x100815f1
mov word [eax], 0
add eax, 2
mov edx, 0xbaca929f
cmp eax, dword [esi + 0x14]
mov ecx, eax
mov eax, 0xd7da32b3
cmove edx, eax
mov eax, ecx
jmp 0x100815f1
cmp edx, 0xd7da32b3
je 0x100837b4
cmp edx, 0xcedc1297
jne 0x100815f1
mov edx, dword [esi + 0x1c]
movzx edi, word [esi + 0x7c]
mov word [edx], di
mov edx, dword [esi + 0x1c]
mov word [esi + 0x74], 0x74
add edx, 2
mov dword [esi + 0x10], edx
mov edx, 0x92e404bf
jmp 0x100815f1
movzx ecx, word [esi + 0x74]
mov dword [esi + 4], 0xead2
mov edx, ecx
and ecx, 0x152f
not edx
and edx, 0xffffead0
or ecx, edx
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x100816c1
cmp ecx, 0xf3b8c97f
jne 0x10081682
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x24f64923
mov ebx, 0xdb09b6dc
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10081682
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x10]
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead3
cmp edx, 0xbcce74f8
je 0x1008170a
cmp edx, 0xf3b8c97f
jne 0x100816df
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100816df
mov edx, dword [esi + 0x28]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead4
cmp edx, 0xbcce74f8
je 0x1008174e
cmp edx, 0xf3b8c97f
jne 0x10081723
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081723
mov edx, dword [esi + 0x28]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xead5
cmp edx, 0xbcce74f8
je 0x10081792
cmp edx, 0xf3b8c97f
jne 0x10081767
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081767
mov edx, dword [esi + 0x28]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x100817d6
cmp edx, 0xf3b8c97f
jne 0x100817ab
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100817ab
mov edx, dword [esi + 0x28]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead7
cmp edx, 0xbcce74f8
je 0x1008181a
cmp edx, 0xf3b8c97f
jne 0x100817ef
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100817ef
mov edx, dword [esi + 0x28]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xead8
cmp edx, 0xbcce74f8
je 0x1008185e
cmp edx, 0xf3b8c97f
jne 0x10081833
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081833
mov edx, dword [esi + 0x28]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xead9
cmp edx, 0xbcce74f8
je 0x100818a2
cmp edx, 0xf3b8c97f
jne 0x10081877
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081877
mov edx, dword [esi + 0x28]
mov dword [esi + 0x18], eax
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeada
cmp edx, 0xbcce74f8
je 0x10081900
cmp edx, 0xf3b8c97f
jne 0x100818be
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x67060b97
mov ecx, 0x98f9f468
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100818be
mov edx, dword [esi + 0x28]
mov word [eax + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x10081944
cmp edx, 0xf3b8c97f
jne 0x10081919
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081919
mov edx, dword [esi + 0x28]
mov word [eax + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x1008199f
cmp edx, 0xf3b8c97f
jne 0x1008195d
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9859e212
mov ecx, 0x67a61ded
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008195d
mov edx, dword [esi + 0x28]
mov word [eax + 0x14], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x100819fa
cmp edx, 0xf3b8c97f
jne 0x100819b8
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x8599c00c
mov ecx, 0x7a663ff3
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100819b8
mov edx, dword [esi + 0x28]
mov word [eax + 0x16], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeade
cmp edx, 0xbcce74f8
je 0x10081a3e
cmp edx, 0xf3b8c97f
jne 0x10081a13
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081a13
mov edx, dword [esi + 0x28]
mov word [eax + 0x18], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edx, 0xbcce74f8
je 0x10081a82
cmp edx, 0xf3b8c97f
jne 0x10081a57
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081a57
mov edx, dword [esi + 0x28]
mov word [eax + 0x1a], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x10081add
cmp edx, 0xf3b8c97f
jne 0x10081a9b
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x126cd228
mov ecx, 0xed932dd7
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081a9b
mov edx, dword [esi + 0x28]
mov word [eax + 0x1c], dx
add eax, 0x1e
mov edx, dword [esi + 0x20]
add edx, 0x24
mov dword [esi + 0x14], edx
mov edx, 0xbaca929f
jmp 0x100815f1
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x100838a6
cmp edx, 0xf3b8c97f
jne 0x10081b16
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xdbfdc58
mov ecx, 0xf24023a7
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10081b16
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff95
cmp ecx, 0xc9adfe25
je 0x100838f1
cmp ecx, 0x9fda14f8
jne 0x10081b6b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x57a06607
not edx
and edx, 0xa85f99f8
or ecx, edx
xor ecx, 0x57a0662e
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10081b6b
mov eax, dword [esi + 0x28]
mov ecx, 0xf2757e93
mov word [edx + 0xc], ax
add edx, 0xe
mov word [esi + 0x7c], 0x65
mov dword [esi + 0x1c], edx
cmp ecx, 0xf2757e92
jg 0x10081bdd
cmp ecx, 0x8e9d39cc
je 0x10081c5f
cmp ecx, 0xc9385538
jne 0x10081bbc
jmp 0x10083930
cmp ecx, 0xfa547e1
je 0x10081cb5
cmp ecx, 0xf2757e93
jne 0x10081bbc
movzx eax, word [esi + 0x7c]
mov dword [esi + 4], 0xead7
mov ecx, eax
and eax, 0x5a9
not ecx
and ecx, 0xfffffa56
or eax, ecx
mov ecx, 0xf3b8c97f
xor eax, 0x1086
movzx eax, ax
mov dword [esi], eax
cmp ecx, 0xbcce74f8
je 0x10082f01
cmp ecx, 0xf3b8c97f
jne 0x10081c1c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 0x7cbd9d27
mov ebx, 0x834262d8
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081c1c
movzx eax, word [esi + 0x74]
mov dword [esi + 4], 0xeaf3
mov ecx, eax
and eax, 0xffff9ac2
not ecx
and ecx, 0x653d
or eax, ecx
mov ecx, 0xf3b8c97f
xor eax, 0x8fed
movzx eax, ax
mov dword [esi], eax
cmp ecx, 0xbcce74f8
je 0x10081cd8
cmp ecx, 0xf3b8c97f
jne 0x10081c8a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10081c8a
mov eax, dword [esi + 0x18]
mov ecx, 0xfa547e1
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x14]
mov eax, 0xc9385538
cmove ecx, eax
jmp 0x10081bbc
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x10]
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xeaf4
mov dword [esi + 0x18], eax
cmp ecx, 0xbcce74f8
je 0x10081d38
cmp ecx, 0xf3b8c97f
jne 0x10081cf9
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x8577f488
mov ebx, 0x7a880b77
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081cf9
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 2], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xeaf5
cmp ecx, 0xbcce74f8
je 0x10081d93
cmp ecx, 0xf3b8c97f
jne 0x10081d54
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x33c36320
mov ebx, 0xcc3c9cdf
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081d54
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 4], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xeaf6
cmp ecx, 0xbcce74f8
je 0x10081dda
cmp ecx, 0xf3b8c97f
jne 0x10081daf
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10081daf
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 6], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xeaf7
cmp ecx, 0xbcce74f8
je 0x10081e21
cmp ecx, 0xf3b8c97f
jne 0x10081df6
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10081df6
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 8], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xeaf8
cmp ecx, 0xbcce74f8
je 0x10081e7c
cmp ecx, 0xf3b8c97f
jne 0x10081e3d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x42ca09a3
mov ebx, 0xbd35f65c
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081e3d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0xa], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xeaf9
cmp ecx, 0xbcce74f8
je 0x10081ed7
cmp ecx, 0xf3b8c97f
jne 0x10081e98
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xf7c75dd4
mov ebx, 0x838a22b
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081e98
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0xc], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xea82
mov dword [esi + 4], 0xeafa
cmp ecx, 0xbcce74f8
je 0x10081f32
cmp ecx, 0xf3b8c97f
jne 0x10081ef3
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xff8c7b24
mov ebx, 0x7384db
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081ef3
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0xe], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xeafb
cmp ecx, 0xbcce74f8
je 0x10081f79
cmp ecx, 0xf3b8c97f
jne 0x10081f4e
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10081f4e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x10], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xeafc
cmp ecx, 0xbcce74f8
je 0x10081fc0
cmp ecx, 0xf3b8c97f
jne 0x10081f95
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10081f95
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x12], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeafd
cmp ecx, 0xbcce74f8
je 0x1008201b
cmp ecx, 0xf3b8c97f
jne 0x10081fdc
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x47e9cce6
mov ebx, 0xb8163319
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10081fdc
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x14], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeafe
cmp ecx, 0xbcce74f8
je 0x10082076
cmp ecx, 0xf3b8c97f
jne 0x10082037
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x128b5d22
mov ebx, 0xed74a2dd
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082037
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x16], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaff
cmp ecx, 0xbcce74f8
je 0x100820d1
cmp ecx, 0xf3b8c97f
jne 0x10082092
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x536de0d0
mov ebx, 0xac921f2f
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082092
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x18], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb00
cmp ecx, 0xbcce74f8
je 0x1008212c
cmp ecx, 0xf3b8c97f
jne 0x100820ed
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x2aac954b
mov ebx, 0xd5536ab4
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100820ed
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x1a], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb01
cmp ecx, 0xbcce74f8
je 0x10082187
cmp ecx, 0xf3b8c97f
jne 0x10082148
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x5c54fbb8
mov ebx, 0xa3ab0447
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082148
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x1c], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb02
cmp ecx, 0xbcce74f8
je 0x100821ce
cmp ecx, 0xf3b8c97f
jne 0x100821a3
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100821a3
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x1e], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb03
cmp ecx, 0xbcce74f8
je 0x10082215
cmp ecx, 0xf3b8c97f
jne 0x100821ea
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100821ea
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x20], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb04
cmp ecx, 0xbcce74f8
je 0x1008225c
cmp ecx, 0xf3b8c97f
jne 0x10082231
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082231
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x22], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb05
cmp ecx, 0xbcce74f8
je 0x100822b7
cmp ecx, 0xf3b8c97f
jne 0x10082278
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xa13daf9d
mov ebx, 0x5ec25062
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082278
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x24], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb06
cmp ecx, 0xbcce74f8
je 0x10082312
cmp ecx, 0xf3b8c97f
jne 0x100822d3
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xfb10f92
mov ebx, 0xf04ef06d
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100822d3
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x26], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb07
cmp ecx, 0xbcce74f8
je 0x1008236d
cmp ecx, 0xf3b8c97f
jne 0x1008232e
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xcff679b4
mov ebx, 0x3009864b
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1008232e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x28], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb08
cmp ecx, 0xbcce74f8
je 0x100823c8
cmp ecx, 0xf3b8c97f
jne 0x10082389
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x68a1f109
mov ebx, 0x975e0ef6
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082389
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x2a], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb09
cmp ecx, 0xbcce74f8
je 0x10082423
cmp ecx, 0xf3b8c97f
jne 0x100823e4
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xbb174a8
mov ebx, 0xf44e8b57
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100823e4
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x2c], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb0a
cmp ecx, 0xbcce74f8
je 0x1008247e
cmp ecx, 0xf3b8c97f
jne 0x1008243f
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xd23cc8c6
mov ebx, 0x2dc33739
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1008243f
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x2e], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb0b
cmp ecx, 0xbcce74f8
je 0x100824d9
cmp ecx, 0xf3b8c97f
jne 0x1008249a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xf27a6e18
mov ebx, 0xd8591e7
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1008249a
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x30], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb0c
cmp ecx, 0xbcce74f8
je 0x10082520
cmp ecx, 0xf3b8c97f
jne 0x100824f5
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100824f5
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x32], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb0d
cmp ecx, 0xbcce74f8
je 0x1008257b
cmp ecx, 0xf3b8c97f
jne 0x1008253c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x3ac44f89
mov ebx, 0xc53bb076
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1008253c
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x34], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb0e
cmp ecx, 0xbcce74f8
je 0x100825c2
cmp ecx, 0xf3b8c97f
jne 0x10082597
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082597
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x36], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb0f
cmp ecx, 0xbcce74f8
je 0x10082609
cmp ecx, 0xf3b8c97f
jne 0x100825de
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100825de
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x38], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb10
cmp ecx, 0xbcce74f8
je 0x10082664
cmp ecx, 0xf3b8c97f
jne 0x10082625
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x6f04119f
mov ebx, 0x90fbee60
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082625
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x3a], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb11
cmp ecx, 0xbcce74f8
je 0x100826bf
cmp ecx, 0xf3b8c97f
jne 0x10082680
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x35ffa8fc
mov ebx, 0xca005703
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082680
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x3c], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb12
cmp ecx, 0xbcce74f8
je 0x1008271a
cmp ecx, 0xf3b8c97f
jne 0x100826db
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xefe82270
mov ebx, 0x1017dd8f
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100826db
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x3e], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb13
cmp ecx, 0xbcce74f8
je 0x10082775
cmp ecx, 0xf3b8c97f
jne 0x10082736
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x4dc5a8cc
mov ebx, 0xb23a5733
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082736
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x40], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb14
cmp ecx, 0xbcce74f8
je 0x100827d0
cmp ecx, 0xf3b8c97f
jne 0x10082791
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xffe9185f
mov ebx, 0x16e7a0
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082791
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x42], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb15
cmp ecx, 0xbcce74f8
je 0x10082817
cmp ecx, 0xf3b8c97f
jne 0x100827ec
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100827ec
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x44], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb16
cmp ecx, 0xbcce74f8
je 0x10082872
cmp ecx, 0xf3b8c97f
jne 0x10082833
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xd3b9f38
mov ebx, 0xf2c460c7
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082833
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x46], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb17
cmp ecx, 0xbcce74f8
je 0x100828b9
cmp ecx, 0xf3b8c97f
jne 0x1008288e
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x1008288e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x48], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb18
cmp ecx, 0xbcce74f8
je 0x10082914
cmp ecx, 0xf3b8c97f
jne 0x100828d5
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xcf156843
mov ebx, 0x30ea97bc
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100828d5
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x4a], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb19
cmp ecx, 0xbcce74f8
je 0x1008296f
cmp ecx, 0xf3b8c97f
jne 0x10082930
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x3f9a5823
mov ebx, 0xc065a7dc
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082930
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x4c], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb1a
cmp ecx, 0xbcce74f8
je 0x100829b6
cmp ecx, 0xf3b8c97f
jne 0x1008298b
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x1008298b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x4e], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb1b
cmp ecx, 0xbcce74f8
je 0x10082a11
cmp ecx, 0xf3b8c97f
jne 0x100829d2
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x492b685b
mov ebx, 0xb6d497a4
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100829d2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x50], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb1c
cmp ecx, 0xbcce74f8
je 0x10082a6c
cmp ecx, 0xf3b8c97f
jne 0x10082a2d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x72feba7
mov ebx, 0xf8d01458
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082a2d
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x52], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb1d
cmp ecx, 0xbcce74f8
je 0x10082ab3
cmp ecx, 0xf3b8c97f
jne 0x10082a88
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082a88
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x54], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb1e
cmp ecx, 0xbcce74f8
je 0x10082afa
cmp ecx, 0xf3b8c97f
jne 0x10082acf
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082acf
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x56], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb1f
cmp ecx, 0xbcce74f8
je 0x10082b55
cmp ecx, 0xf3b8c97f
jne 0x10082b16
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x622e6c0f
mov ebx, 0x9dd193f0
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082b16
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x58], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb20
cmp ecx, 0xbcce74f8
je 0x10082b9c
cmp ecx, 0xf3b8c97f
jne 0x10082b71
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082b71
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x5a], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb21
cmp ecx, 0xbcce74f8
je 0x10082be3
cmp ecx, 0xf3b8c97f
jne 0x10082bb8
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082bb8
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x5c], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb22
cmp ecx, 0xbcce74f8
je 0x10082c3e
cmp ecx, 0xf3b8c97f
jne 0x10082bff
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x7eab3319
mov ebx, 0x8154cce6
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082bff
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x5e], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb23
cmp ecx, 0xbcce74f8
je 0x10082c99
cmp ecx, 0xf3b8c97f
jne 0x10082c5a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x1fb7db93
mov ebx, 0xe048246c
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082c5a
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x60], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb24
cmp ecx, 0xbcce74f8
je 0x10082ce0
cmp ecx, 0xf3b8c97f
jne 0x10082cb5
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082cb5
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x62], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb25
cmp ecx, 0xbcce74f8
je 0x10082d3b
cmp ecx, 0xf3b8c97f
jne 0x10082cfc
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x4375917c
mov ebx, 0xbc8a6e83
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082cfc
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x64], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb26
cmp ecx, 0xbcce74f8
je 0x10082d82
cmp ecx, 0xf3b8c97f
jne 0x10082d57
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082d57
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x66], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb27
cmp ecx, 0xbcce74f8
je 0x10082ddd
cmp ecx, 0xf3b8c97f
jne 0x10082d9e
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x3614f584
mov ebx, 0xc9eb0a7b
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082d9e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x68], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb28
cmp ecx, 0xbcce74f8
je 0x10082e38
cmp ecx, 0xf3b8c97f
jne 0x10082df9
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x765842b6
mov ebx, 0x89a7bd49
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082df9
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x6a], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb29
cmp ecx, 0xbcce74f8
je 0x10082e7f
cmp ecx, 0xf3b8c97f
jne 0x10082e54
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082e54
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x6c], ax
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeb2a
cmp ecx, 0xbcce74f8
je 0x10082eda
cmp ecx, 0xf3b8c97f
jne 0x10082e9b
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x2f3f5132
mov ebx, 0xd0c0aecd
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082e9b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov word [ecx + 0x6e], ax
add ecx, 0x70
mov dword [esi + 0x18], ecx
mov ecx, 0xb8
mov eax, dword [esi + 0x20]
add eax, ecx
mov ecx, 0xfa547e1
mov dword [esi + 0x14], eax
jmp 0x10081bbc
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov ebx, dword [esi + 0x1c]
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xead8
cmp ecx, 0xbcce74f8
je 0x10082f4a
cmp ecx, 0xf3b8c97f
jne 0x10082f1f
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082f1f
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov dword [esi + 0x24], ebx
mov word [ebx + 2], ax
mov dword [esi], 0xea9d
mov dword [esi + 4], 0xead9
cmp ecx, 0xbcce74f8
je 0x10082fa8
cmp ecx, 0xf3b8c97f
jne 0x10082f66
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x72773ad4
mov ebx, 0x8d88c52b
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10082f66
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 4], ax
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xeada
cmp ecx, 0xbcce74f8
je 0x10082fec
cmp ecx, 0xf3b8c97f
jne 0x10082fc1
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10082fc1
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 6], ax
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xeadb
cmp ecx, 0xbcce74f8
je 0x10083030
cmp ecx, 0xf3b8c97f
jne 0x10083005
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083005
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 8], ax
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xeadc
cmp ecx, 0xbcce74f8
je 0x10083074
cmp ecx, 0xf3b8c97f
jne 0x10083049
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083049
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0xa], ax
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xeadd
cmp ecx, 0xbcce74f8
je 0x100830b8
cmp ecx, 0xf3b8c97f
jne 0x1008308d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x1008308d
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0xc], ax
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xeade
cmp ecx, 0xbcce74f8
je 0x100830fc
cmp ecx, 0xf3b8c97f
jne 0x100830d1
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100830d1
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0xe], ax
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xeadf
cmp ecx, 0xbcce74f8
je 0x10083140
cmp ecx, 0xf3b8c97f
jne 0x10083115
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083115
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x10], ax
mov dword [esi], 0xeab6
mov dword [esi + 4], 0xeae0
cmp ecx, 0xbcce74f8
je 0x1008319b
cmp ecx, 0xf3b8c97f
jne 0x10083159
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xcc09f05c
mov ebx, 0x33f60fa3
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10083159
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x12], ax
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xeae1
cmp ecx, 0xbcce74f8
je 0x100831df
cmp ecx, 0xf3b8c97f
jne 0x100831b4
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100831b4
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x14], ax
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xeae2
cmp ecx, 0xbcce74f8
je 0x1008323a
cmp ecx, 0xf3b8c97f
jne 0x100831f8
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xe5514788
mov ebx, 0x1aaeb877
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100831f8
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x16], ax
mov dword [esi], 0xea87
mov dword [esi + 4], 0xeae3
cmp ecx, 0xbcce74f8
je 0x1008327e
cmp ecx, 0xf3b8c97f
jne 0x10083253
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083253
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x18], ax
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xeae4
cmp ecx, 0xbcce74f8
je 0x100832c2
cmp ecx, 0xf3b8c97f
jne 0x10083297
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083297
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x1a], ax
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xeae5
cmp ecx, 0xbcce74f8
je 0x1008331d
cmp ecx, 0xf3b8c97f
jne 0x100832db
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x6b782147
mov ebx, 0x9487deb8
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100832db
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x1c], ax
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xeae6
cmp ecx, 0xbcce74f8
je 0x10083361
cmp ecx, 0xf3b8c97f
jne 0x10083336
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083336
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x1e], ax
mov dword [esi], 0xeabf
mov dword [esi + 4], 0xeae7
cmp ecx, 0xbcce74f8
je 0x100833a5
cmp ecx, 0xf3b8c97f
jne 0x1008337a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x1008337a
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x20], ax
mov dword [esi], 0xeaa7
mov dword [esi + 4], 0xeae8
cmp ecx, 0xbcce74f8
je 0x100833e9
cmp ecx, 0xf3b8c97f
jne 0x100833be
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100833be
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x22], ax
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xeae9
cmp ecx, 0xbcce74f8
je 0x1008342d
cmp ecx, 0xf3b8c97f
jne 0x10083402
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083402
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x24], ax
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xeaea
cmp ecx, 0xbcce74f8
je 0x10083471
cmp ecx, 0xf3b8c97f
jne 0x10083446
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x10083446
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x26], ax
mov dword [esi], 0xea93
mov dword [esi + 4], 0xeaeb
cmp ecx, 0xbcce74f8
je 0x100834b5
cmp ecx, 0xf3b8c97f
jne 0x1008348a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x1008348a
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x28], ax
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xeaec
cmp ecx, 0xbcce74f8
je 0x100834f9
cmp ecx, 0xf3b8c97f
jne 0x100834ce
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x100834ce
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x2a], ax
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xeaed
cmp ecx, 0xbcce74f8
je 0x10083554
cmp ecx, 0xf3b8c97f
jne 0x10083512
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xeedb2444
mov ebx, 0x1124dbbb
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10083512
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x2c], ax
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xeaee
cmp ecx, 0xbcce74f8
je 0x100835af
cmp ecx, 0xf3b8c97f
jne 0x1008356d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xba7606b9
mov ebx, 0x4589f946
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1008356d
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x2e], ax
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeaef
cmp ecx, 0xbcce74f8
je 0x1008360a
cmp ecx, 0xf3b8c97f
jne 0x100835c8
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x4b5682e7
mov ebx, 0xb4a97d18
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100835c8
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x30], ax
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xeaf0
cmp ecx, 0xbcce74f8
je 0x10083665
cmp ecx, 0xf3b8c97f
jne 0x10083623
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0x667c38b7
mov ebx, 0x9983c748
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
mov ebx, dword [esi + 0x24]
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x10083623
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x32], ax
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xeaf1
cmp ecx, 0xbcce74f8
je 0x100836a9
cmp ecx, 0xf3b8c97f
jne 0x1008367e
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0xbcce74f8
or eax, edx
mov dword [esi + 0x28], eax
jmp 0x1008367e
mov eax, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [ebx + 0x34], ax
mov dword [esi], 0xea86
mov dword [esi + 4], 0xeaf2
cmp ecx, 0xbcce74f8
je 0x10083704
cmp ecx, 0xf3b8c97f
jne 0x100836c2
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, 0x794f5b17
mov edi, 0x86b0a4e8
mov edx, ecx
and ecx, edi
not edx
and edx, ebx
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, ebx
mov ebx, dword [esi + 0x24]
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x100836c2
mov eax, dword [esi + 0x28]
mov ecx, 0x8e9d39cc
mov word [ebx + 0x36], ax
add ebx, 0x38
mov word [esi + 0x74], 0x65
mov dword [esi + 0x10], ebx
jmp 0x10081bbc
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff95
cmp ecx, 0xc9adfe25
je 0x10083a69
cmp ecx, 0x9fda14f8
jne 0x10083733
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x75bdb907
not edx
and edx, 0x8a4246f8
or ecx, edx
xor ecx, 0x75bdb92e
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083733
mov edx, dword [esi]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa3
mov dword [esi + 0x14], 0xead5
cmp edx, 0xbcce74f8
je 0x10083aa8
cmp edx, 0xf3b8c97f
jne 0x10083785
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10083785
mov eax, dword [esi + 0xc4]
xor edx, edx
mov edi, 0xe0849f6c
cmp edi, 0xf1826096
jle 0x100837ee
cmp edi, 0x5b4eec8d
jg 0x1008381e
cmp edi, 0xf1826097
je 0x10083833
cmp edi, 0xfdcdcd92
jne 0x100837c1
mov edi, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov edi, 0x79974000
jmp 0x100837c1
cmp edi, 0xafc27596
je 0x1008386d
cmp edi, 0xcb8506d1
je 0x1008385b
cmp edi, 0xe0849f6c
jne 0x100837c1
mov dword [esi + 0x28], edx
mov ecx, 0xcb8506d1
mov edi, dword [esi + 0x28]
cmp edi, 0x11
mov edi, 0x5b4eec8e
cmovb edi, ecx
jmp 0x100837c1
cmp edi, 0x5b4eec8e
je 0x10083845
cmp edi, 0x79974000
jne 0x100837c1
jmp 0x10083b07
mov edi, dword [esi]
movzx edi, word [edi]
mov dword [esi + 4], edi
mov edi, 0xafc27596
jmp 0x100837c1
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x10]
mov word [edi + 0x22], 0
mov edi, 0xfdcdcd92
jmp 0x100837c1
mov edi, dword [esi + 0x28]
lea edi, [eax + edi*2]
mov dword [esi], edi
mov edi, 0xf1826097
jmp 0x100837c1
mov edx, dword [esi + 4]
mov ecx, 0xead0
mov ebx, 0xffff152f
mov edi, edx
and edx, ebx
mov ebx, 0xffff152f
not edi
and edi, ecx
or edx, edi
mov edi, dword [esi + 0x28]
sub ebx, edi
add edi, ecx
and ebx, edx
not edx
and edx, edi
or ebx, edx
mov edx, dword [esi]
mov word [edx], bx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x100837bc
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeafe
mov dword [esi + 4], 0xead3
cmp edx, 0xbcce74f8
je 0x10083dde
cmp edx, 0xf3b8c97f
jne 0x100838c2
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100838c2
mov ecx, dword [esi + 0x28]
mov byte [eax + 6], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x10083e29
cmp ecx, 0x9fda14f8
jne 0x10083903
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083903
mov edx, dword [esi + 0x1b4]
xor edi, edi
mov ecx, 0xd64dcf0
cmp ecx, 0xd64dcef
jle 0x100839b8
cmp ecx, 0x272de5ef
jg 0x100839d9
cmp ecx, 0xd64dcf0
je 0x100839ef
cmp ecx, 0x18323136
jne 0x1008393d
mov eax, dword [esi]
mov dword [esi + 0x18], edx
mov edx, 0xead0
mov ebx, 0x95552c5d
mov ecx, eax
and eax, 0xffff152f
not ecx
and ecx, edx
or eax, ecx
mov ecx, dword [esi + 0x28]
add ecx, edx
mov edx, eax
not edx
and edx, ebx
mov ebx, 0x6aaad3a2
and eax, ebx
mov ebx, 0x95552c5d
or eax, edx
mov edx, ecx
not edx
and edx, ebx
mov ebx, 0x6aaad3a2
and ecx, ebx
or ecx, edx
mov edx, dword [esi + 0x18]
xor ecx, eax
mov dword [esi + 4], ecx
mov ecx, 0x7ecca8b0
jmp 0x1008393d
cmp ecx, 0xb067529b
je 0x10083a0a
cmp ecx, 0xbec4a1de
je 0x10083a3f
cmp ecx, 0xd67cb53a
jne 0x1008393d
jmp 0x10084313
cmp ecx, 0x272de5f0
je 0x10083a24
cmp ecx, 0x7ecca8b0
jne 0x1008393d
jmp 0x10083a57
mov dword [esi + 0x28], edi
mov ecx, 0xb067529b
mov ebx, 0x272de5f0
mov eax, dword [esi + 0x28]
cmp eax, 0x5b
cmovb ecx, ebx
jmp 0x1008393d
mov dword [esi + 0x20], edx
mov ecx, 0xb6
mov eax, dword [esi + 0x20]
add eax, ecx
mov ecx, 0xbec4a1de
mov dword [esi + 0x1c], eax
jmp 0x1008393d
mov eax, dword [esi + 0x28]
mov ecx, 0x18323136
lea eax, [edx + eax*2]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
mov dword [esi], eax
jmp 0x1008393d
mov eax, dword [esi + 0x1c]
mov ecx, 0xd67cb53a
mov word [eax], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
jmp 0x1008393d
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov edi, dword [esi + 0x28]
inc edi
jmp 0x10083938
mov ecx, dword [esi + 0x28]
mov byte [eax + 6], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp ecx, 0xc9adfe25
je 0x1008439a
cmp ecx, 0x9fda14f8
jne 0x10083a7b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083a7b
mov edx, dword [esi]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab5
mov dword [esi + 0x14], 0xead6
cmp edx, 0xbcce74f8
je 0x100848c1
cmp edx, 0xf3b8c97f
jne 0x10083ac1
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ecx, 0x290d3b3b
mov eax, 0xd6f2c4c4
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x18]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10083ac1
push dword [esi + 0x14]
push dword [esi + 0x8c]
call dword [esi + 0x24]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc8]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10083b48
cmp ecx, 0xe8c68a97
je 0x10083b6d
cmp ecx, 0xeb91ff48
jne 0x10083b2b
jmp 0x10084909
cmp ecx, 0x14878c08
je 0x10083bbc
cmp ecx, 0x3978b258
jne 0x10083b2b
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10083b2b
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10083bfe
cmp ecx, 0x9fda14f8
jne 0x10083b87
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xb3ec5407
not edx
and edx, 0x4c13abf8
or ecx, edx
xor ecx, 0xb3ec5428
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083b87
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10083c3e
cmp eax, 0x9fda14f8
jne 0x10083bd7
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10083bd7
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10083c8a
cmp edx, 0x9fda14f8
jne 0x10083c15
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10083c15
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x10083cd1
cmp ecx, 0x9fda14f8
jne 0x10083c55
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1e2ba9c3
not edx
and edx, 0xe1d4563c
or ecx, edx
xor ecx, 0x1e2ba9ea
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083c55
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10083d18
cmp edx, 0x9fda14f8
jne 0x10083c9c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb4cc16d3
not edi
and edi, 0x4b33e92c
or edx, edi
xor edx, 0xb4cc16fe
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10083c9c
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10083d5f
cmp ecx, 0x9fda14f8
jne 0x10083ce3
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x43d6cbaf
not edx
and edx, 0xbc293450
or ecx, edx
xor ecx, 0x43d6cb87
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083ce3
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10083d7a
cmp edx, 0x9fda14f8
jne 0x10083d2a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd0c96d26
not edi
and edi, 0x2f3692d9
or edx, edi
xor edx, 0xd0c96d0a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10083d2a
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10083b2b
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10083dc1
cmp edx, 0x9fda14f8
jne 0x10083d8c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb9753dda
not edi
and edi, 0x468ac225
or edx, edi
xor edx, 0xb9753df1
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10083d8c
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10083b2b
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead4
cmp edx, 0xbcce74f8
je 0x100849f7
cmp edx, 0xf3b8c97f
jne 0x10083dfa
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10083dfa
mov ecx, dword [esi + 0x28]
mov byte [eax + 7], cl
add eax, 8
mov ecx, 0xe90f00ac
mov byte [esi + 0x74], 0x76
mov dword [esi + 0x10], eax
cmp ecx, 0x12f86344
jg 0x10083e9c
cmp ecx, 0xe90f00ac
je 0x10083ec8
cmp ecx, 0xf03e8898
jne 0x10083e3e
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0xa5
not cl
and cl, 0x5a
or al, cl
xor al, 0x8a
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10083f17
cmp eax, 0x9fda14f8
jne 0x10083e71
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x19
not ecx
and ecx, 0xffffffe6
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10083e71
cmp ecx, 0x12f86345
je 0x10084a56
cmp ecx, 0x2e97d9ad
jne 0x10083e3e
mov byte [eax], 0
inc eax
mov ecx, 0x2e97d9ad
mov edx, 0x12f86345
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10083e3e
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10083f57
cmp ecx, 0x9fda14f8
jne 0x10083ee2
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xcda43e14
not edx
and edx, 0x325bc1eb
or ecx, edx
xor ecx, 0xcda43e33
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083ee2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10083f97
cmp ecx, 0x9fda14f8
jne 0x10083f2e
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x18
not edx
and edx, 0xffffffe7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083f2e
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10083fd2
cmp edx, 0x9fda14f8
jne 0x10083f6e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10083f6e
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008400d
cmp ecx, 0x9fda14f8
jne 0x10083fa9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x17
not edx
and edx, 0xffffffe8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10083fa9
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10084028
cmp edx, 0x9fda14f8
jne 0x10083fe4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10083fe4
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 0x1a
mov dword [esi], ecx
mov ecx, 0x2e97d9ad
jmp 0x10083e3e
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x1008406f
cmp edx, 0x9fda14f8
jne 0x1008403a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf08072fa
not edi
and edi, 0xf7f8d05
or edx, edi
xor edx, 0xf08072de
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008403a
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x100840b6
cmp edx, 0x9fda14f8
jne 0x10084081
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf84e55ac
not edi
and edi, 0x7b1aa53
or edx, edi
xor edx, 0xf84e558f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084081
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbd
cmp edx, 0xc9adfe25
je 0x100840f1
cmp edx, 0x9fda14f8
jne 0x100840c8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x22
not edi
and edi, 0xffffffdd
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100840c8
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10084138
cmp edx, 0x9fda14f8
jne 0x10084103
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5f5e62f6
not edi
and edi, 0xa0a19d09
or edx, edi
xor edx, 0x5f5e62d7
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084103
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x1008417f
cmp edx, 0x9fda14f8
jne 0x1008414a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x3b583c11
not edi
and edi, 0xc4a7c3ee
or edx, edi
xor edx, 0x3b583c31
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008414a
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100841ba
cmp edx, 0x9fda14f8
jne 0x10084191
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1f
not edi
and edi, 0xffffffe0
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084191
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff83
cmp edx, 0xc9adfe25
je 0x10084201
cmp edx, 0x9fda14f8
jne 0x100841cc
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xe2866d55
not edi
and edi, 0x1d7992aa
or edx, edi
xor edx, 0xe2866d4b
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100841cc
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008423c
cmp edx, 0x9fda14f8
jne 0x10084213
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1d
not edi
and edi, 0xffffffe2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084213
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10084277
cmp edx, 0x9fda14f8
jne 0x1008424e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1c
not edi
and edi, 0xffffffe3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008424e
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x100842be
cmp edx, 0x9fda14f8
jne 0x10084289
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x94e34fab
not edi
and edi, 0x6b1cb054
or edx, edi
xor edx, 0x94e34fb0
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084289
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xc], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x100842f9
cmp edx, 0x9fda14f8
jne 0x100842d0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1a
not edi
and edi, 0xffffffe5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100842d0
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xd], dl
add ecx, 0xe
mov byte [esi + 0x20], 0x67
mov dword [esi + 0x14], ecx
mov ecx, 0xf03e8898
jmp 0x10083e3e
push 1
push dword [esi + 0x78]
push dword [esi + 0xbc]
push dword [esi + 0x2f4]
push dword [esi + 0x10]
push 0x80000001
call fcn.10047db4
add esp, 0x18
mov eax, dword [esi + 0x2d0]
mov eax, dword [esi + 0xb0]
mov ecx, 0
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x248]
mov eax, dword [esi + 0x248]
mov dword [eax], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x98]
movzx eax, word [eax]
push eax
call fcn.100661c6
add esp, 4
mov ebx, eax
push 0x3e8
call fcn.1004f4fc
add esp, 4
mov dword [esi + 0x2d4], eax
test ebx, ebx
mov eax, 0x731945a3
mov ecx, 0xac5ad3dc
cmove eax, ecx
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 7], cl
add eax, 8
mov ecx, 0xe90f00ac
mov byte [esi + 0x74], 0x76
mov dword [esi + 0x10], eax
cmp ecx, 0x12f86344
jg 0x1008440b
cmp ecx, 0xe90f00ac
je 0x10084437
cmp ecx, 0xf03e8898
jne 0x100843af
mov al, byte [esi + 0x20]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10084489
cmp eax, 0x9fda14f8
jne 0x100843e0
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x19
not ecx
and ecx, 0xffffffe6
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100843e0
cmp ecx, 0x12f86345
je 0x10084b5a
cmp ecx, 0x2e97d9ad
jne 0x100843af
mov byte [eax], 0
inc eax
mov ecx, 0x2e97d9ad
mov edx, 0x12f86345
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x100843af
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0x1b
not dl
and dl, 0xe4
or cl, dl
xor cl, 0x34
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100844d5
cmp ecx, 0x9fda14f8
jne 0x10084454
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xc01bc8d7
not edx
and edx, 0x3fe43728
or ecx, edx
xor ecx, 0xc01bc8f0
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10084454
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10084515
cmp ecx, 0x9fda14f8
jne 0x100844a0
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x5948446a
not edx
and edx, 0xa6b7bb95
or ecx, edx
xor ecx, 0x59484472
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100844a0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1008455c
cmp edx, 0x9fda14f8
jne 0x100844ec
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x26
not edi
and edi, 0xffffffd9
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100844ec
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x100845a3
cmp ecx, 0x9fda14f8
jne 0x10084527
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xd30c4a4f
not edx
and edx, 0x2cf3b5b0
or ecx, edx
xor ecx, 0xd30c4a58
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10084527
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x100845be
cmp edx, 0x9fda14f8
jne 0x1008456e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xdab3cb4
not edi
and edi, 0xf254c34b
or edx, edi
xor edx, 0xdab3c91
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008456e
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 0x1a
mov dword [esi], ecx
mov ecx, 0x2e97d9ad
jmp 0x100843af
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x10084605
cmp edx, 0x9fda14f8
jne 0x100845d0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x13a27e49
not edi
and edi, 0xec5d81b6
or edx, edi
xor edx, 0x13a27e6d
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100845d0
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x10084640
cmp edx, 0x9fda14f8
jne 0x10084617
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x23
not edi
and edi, 0xffffffdc
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084617
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbd
cmp edx, 0xc9adfe25
je 0x10084687
cmp edx, 0x9fda14f8
jne 0x10084652
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x107be7d3
not edi
and edi, 0xef84182c
or edx, edi
xor edx, 0x107be7f1
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084652
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100846ce
cmp edx, 0x9fda14f8
jne 0x10084699
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfe988c43
not edi
and edi, 0x16773bc
or edx, edi
xor edx, 0xfe988c62
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084699
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x10084715
cmp edx, 0x9fda14f8
jne 0x100846e0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5f93258d
not edi
and edi, 0xa06cda72
or edx, edi
xor edx, 0x5f9325ad
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100846e0
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008475c
cmp edx, 0x9fda14f8
jne 0x10084727
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x42c599a1
not edi
and edi, 0xbd3a665e
or edx, edi
xor edx, 0x42c599be
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084727
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff83
cmp edx, 0xc9adfe25
je 0x10084797
cmp edx, 0x9fda14f8
jne 0x1008476e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1e
not edi
and edi, 0xffffffe1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008476e
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100847d2
cmp edx, 0x9fda14f8
jne 0x100847a9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x1d
not edi
and edi, 0xffffffe2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100847a9
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10084819
cmp edx, 0x9fda14f8
jne 0x100847e4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x54f12570
not edi
and edi, 0xab0eda8f
or edx, edi
xor edx, 0x54f1256c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100847e4
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10084860
cmp edx, 0x9fda14f8
jne 0x1008482b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x39de09b5
not edi
and edi, 0xc621f64a
or edx, edi
xor edx, 0x39de09ae
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008482b
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xc], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbe
cmp edx, 0xc9adfe25
je 0x100848a7
cmp edx, 0x9fda14f8
jne 0x10084872
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xed2fd829
not edi
and edi, 0x12d027d6
or edx, edi
xor edx, 0xed2fd833
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10084872
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xd], dl
add ecx, 0xe
mov byte [esi + 0x20], 0x67
mov dword [esi + 0x14], ecx
mov ecx, 0xf03e8898
jmp 0x100843af
mov edx, dword [esi]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa2
mov dword [esi + 0x14], 0xead7
cmp edx, 0xbcce74f8
je 0x10084c7b
cmp edx, 0xf3b8c97f
jne 0x100848da
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100848da
mov edi, dword [esi + 0xc8]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1008493f
cmp edx, 0x3cb4cce9
jg 0x10084964
cmp edx, 0xf7e79c4c
je 0x10084cc3
cmp edx, 0x24b96195
jne 0x10084916
jmp 0x100849ef
cmp edx, 0x82b82743
je 0x1008498c
cmp edx, 0xa58ba024
je 0x100849ac
cmp edx, 0xcb59e54e
jne 0x10084916
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10084916
cmp edx, 0x3cb4ccea
je 0x100849a0
cmp edx, 0x4f7b0bd9
jne 0x10084916
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10084916
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10084916
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10084916
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x2f
not dl
and dl, 0xd0
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
not ah
add dl, 0xd0
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10084916
mov ecx, dword [esi + 4]
jmp 0x10084911
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead5
cmp edx, 0xbcce74f8
je 0x1008551f
cmp edx, 0xf3b8c97f
jne 0x10084a13
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ecx, 0xe301d932
mov eax, 0x1cfe26cd
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10084a13
mov eax, dword [esi + 0x134]
xor ecx, ecx
mov edx, 0xc478fca5
cmp edx, 0xc478fca4
jle 0x10084ab3
cmp edx, 0x24915f75
jg 0x10084afd
cmp edx, 0xc478fca5
je 0x10084b27
cmp edx, 0xdb7a036f
jne 0x10084a63
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov dh, dl
and dl, 0x64
not dh
and dh, 0x9b
or dl, dh
xor dl, 0x4b
movsx edx, dl
mov dword [esi], edx
mov edx, 0xc42c7023
jmp 0x10084a63
cmp edx, 0xa733c151
je 0x1008556a
cmp edx, 0xb01d5320
je 0x10084b42
cmp edx, 0xc42c7023
jne 0x10084a63
mov edx, dword [esi + 0x28]
mov edi, 0xd0
add edx, edi
mov edi, dword [esi]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, dword [esi + 0x14]
mov byte [ebx], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x24915f76
jmp 0x10084a63
cmp edx, 0x24915f76
je 0x10084b52
cmp edx, 0x4711e52b
jne 0x10084a63
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0x1c]
add edx, 0x19
mov dword [esi + 0x10], edx
mov edx, 0xb01d5320
jmp 0x10084a63
mov dword [esi + 0x28], ecx
mov edi, 0xdb7a036f
mov edx, dword [esi + 0x28]
cmp edx, 0x19
mov edx, 0x4711e52b
cmovb edx, edi
jmp 0x10084a63
mov edx, dword [esi + 0x10]
mov byte [edx], 0
mov edx, 0xa733c151
jmp 0x10084a63
mov ecx, dword [esi + 4]
jmp 0x10084a5e
mov ebx, dword [esi + 0x108]
xor ecx, ecx
mov dword [esi + 0x18], ebx
mov edx, 0xc478fca5
cmp edx, 0xc478fca4
jle 0x10084bb7
cmp edx, 0x24915f75
jg 0x10084c1e
cmp edx, 0xc478fca5
je 0x10084c48
cmp edx, 0xdb7a036f
jne 0x10084b6a
mov edx, dword [esi + 0x28]
add edx, ebx
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov dh, dl
and dl, 0x2f
not dh
and dh, 0xd0
or dl, dh
movsx edx, dl
mov dword [esi], edx
mov edx, 0xc42c7023
jmp 0x10084b6a
cmp edx, 0xa733c151
je 0x100855d5
cmp edx, 0xb01d5320
je 0x10084c63
cmp edx, 0xc42c7023
jne 0x10084b6a
mov edx, dword [esi + 0x28]
mov eax, dword [esi]
mov edi, 0xd0
mov ebx, eax
add edx, edi
mov edi, 0x9f
and eax, 0x60
not ebx
and ebx, edi
mov edi, 0x9f
or eax, ebx
mov ebx, edx
and edx, 0x60
not ebx
and ebx, edi
or edx, ebx
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0x14]
xor edx, eax
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x24915f76
jmp 0x10084b6a
cmp edx, 0x24915f76
je 0x10084c73
cmp edx, 0x4711e52b
jne 0x10084b6a
mov dword [esi + 0x1c], ebx
mov edx, dword [esi + 0x1c]
add edx, 0x19
mov dword [esi + 0x10], edx
mov edx, 0xb01d5320
jmp 0x10084b6a
mov dword [esi + 0x28], ecx
mov edi, 0xdb7a036f
mov edx, dword [esi + 0x28]
cmp edx, 0x19
mov edx, 0x4711e52b
cmovb edx, edi
jmp 0x10084b6a
mov edx, dword [esi + 0x10]
mov byte [edx], 0
mov edx, 0xa733c151
jmp 0x10084b6a
mov ecx, dword [esi + 4]
jmp 0x10084b65
mov edx, dword [esi]
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa3
mov dword [esi + 0x14], 0xead8
cmp edx, 0xbcce74f8
je 0x10085643
cmp edx, 0xf3b8c97f
jne 0x10084c94
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10084c94
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov edx, 0xb29a7b7a
mov ecx, dword [esi + 0xcc]
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x20], ecx
cmp edx, 0x17732ff1
jg 0x10084d45
cmp edx, 0xb29a7b7a
je 0x10084d7c
cmp edx, 0xc876c65f
jne 0x10084ce2
mov eax, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x10084dbf
cmp edx, 0xf3b8c97f
jne 0x10084d16
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x10084d16
cmp edx, 0x17732ff2
je 0x1008568b
cmp edx, 0x55f4bf5c
jne 0x10084ce2
mov eax, dword [esi + 0x24]
mov edx, 0x55f4bf5c
mov ecx, 0x17732ff2
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
cmove edx, ecx
jmp 0x10084ce2
mov edx, dword [esi + 0x20]
mov dword [esi], 0xea86
mov dword [esi + 4], 0xead0
mov dword [esi + 0x1c], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x10084e0a
cmp edx, 0xf3b8c97f
jne 0x10084d94
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10084d94
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x10084e6e
cmp edx, 0xf3b8c97f
jne 0x10084ddb
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x10084ddb
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp edi, 0xbcce74f8
je 0x10084ecd
cmp edi, 0xf3b8c97f
jne 0x10084e2b
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov eax, 0x216384d7
mov edx, 0xde9c7b28
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
xor edi, ecx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x10084e2b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edx, 0xbcce74f8
je 0x10084f2c
cmp edx, 0xf3b8c97f
jne 0x10084e8a
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x33052638
mov ebx, 0xccfad9c7
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10084e8a
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead2
cmp edi, 0xbcce74f8
je 0x10084f77
cmp edi, 0xf3b8c97f
jne 0x10084ee9
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x80ae4f4a
mov edx, 0x7f51b0b5
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10084ee9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edx, 0xbcce74f8
je 0x10084fd6
cmp edx, 0xf3b8c97f
jne 0x10084f48
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x10084f48
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead3
cmp edi, 0xbcce74f8
je 0x10085035
cmp edi, 0xf3b8c97f
jne 0x10084f93
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x2cd24a80
mov edx, 0xd32db57f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10084f93
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edx, 0xbcce74f8
je 0x10085080
cmp edx, 0xf3b8c97f
jne 0x10084ff2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x85af669f
mov ebx, 0x7a509960
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10084ff2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xead4
cmp edi, 0xbcce74f8
je 0x100850df
cmp edi, 0xf3b8c97f
jne 0x10085051
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10085051
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edx, 0xbcce74f8
je 0x1008513e
cmp edx, 0xf3b8c97f
jne 0x1008509c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xf80da4b3
mov ebx, 0x7f25b4c
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008509c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead5
cmp edi, 0xbcce74f8
je 0x10085189
cmp edi, 0xf3b8c97f
jne 0x100850fb
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x6181a2e1
mov edx, 0x9e7e5d1e
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100850fb
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edx, 0xbcce74f8
je 0x100851e8
cmp edx, 0xf3b8c97f
jne 0x1008515a
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008515a
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead6
cmp edi, 0xbcce74f8
je 0x10085247
cmp edi, 0xf3b8c97f
jne 0x100851a5
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xee3fe305
mov edx, 0x11c01cfa
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100851a5
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edx, 0xbcce74f8
je 0x100852a2
cmp edx, 0xf3b8c97f
jne 0x10085204
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x62acddc7
mov ebx, 0x9d532238
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10085204
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xea96
mov dword [esi + 4], 0xead7
cmp edi, 0xbcce74f8
je 0x100852c5
cmp edi, 0xf3b8c97f
jne 0x10085263
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x506b2efa
mov edx, 0xaf94d105
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10085263
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x55f4bf5c
mov word [eax + 0x10], cx
add eax, 0x12
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x1c]
add ecx, 0x30
mov dword [esi + 0x14], ecx
jmp 0x10084ce2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead8
cmp edi, 0xbcce74f8
je 0x10085320
cmp edi, 0xf3b8c97f
jne 0x100852e1
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd3b39d00
mov edx, 0x2c4c62ff
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100852e1
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead9
cmp edi, 0xbcce74f8
je 0x10085367
cmp edi, 0xf3b8c97f
jne 0x1008533c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008533c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x100853ae
cmp edi, 0xf3b8c97f
jne 0x10085383
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10085383
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x10085409
cmp edi, 0xf3b8c97f
jne 0x100853ca
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x5eb44078
mov edx, 0xa14bbf87
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100853ca
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x10085464
cmp edi, 0xf3b8c97f
jne 0x10085425
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x1547a548
mov edx, 0xeab85ab7
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10085425
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x100854ab
cmp edi, 0xf3b8c97f
jne 0x10085480
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10085480
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x1a], cx
add eax, 0x1c
mov dword [esi], 0
mov dword [esi + 4], 0xeade
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x1008550c
cmp edx, 0xf3b8c97f
jne 0x100854cd
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xf9836511
mov eax, 0x67c9aee
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100854cd
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov edx, 0xc876c65f
jmp 0x10084ce2
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x100857bd
cmp edx, 0xf3b8c97f
jne 0x1008553b
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008553b
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 0x208
push dword [esi + 0x120]
push dword [esi + 0x94]
call eax
mov eax, dword [esi + 0x138]
mov eax, dword [esi + 0x138]
mov dword [esi + 4], 0xffffff97
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008581c
cmp eax, 0x9fda14f8
jne 0x100855a0
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xd40bd0e9
not ecx
and ecx, 0x2bf42f16
or eax, ecx
xor eax, 0xd40bd0c6
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100855a0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
lea ecx, [esi + 0x834]
mov dword [esi + 0x29c], ecx
push 0x208
push dword [esi + 0x29c]
lea ecx, [esi + 0x3ac]
push ecx
call eax
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x10c]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x1c], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10085d06
cmp eax, 0x9fda14f8
jne 0x10085618
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10085618
mov edx, dword [esi]
mov word [eax + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa0
mov dword [esi + 0x14], 0xead9
cmp edx, 0xbcce74f8
je 0x10085d56
cmp edx, 0xf3b8c97f
jne 0x1008565c
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x1008565c
mov ecx, dword [esi + 0xcc]
xor edx, edx
mov edi, 0x2684b45
cmp edi, 0x2684b44
jle 0x10085726
cmp edi, 0x56fc0c3f
jg 0x1008574e
cmp edi, 0x2684b45
je 0x1008577d
cmp edi, 0xd82817a
jne 0x10085698
mov eax, dword [esi]
mov edi, dword [esi + 0x28]
mov ebx, 0xffffead0
lea eax, [eax + edi*2]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x24], edx
mov ecx, 0x55d8
mov edx, 0xffffaa27
movzx eax, word [eax]
mov edi, eax
and eax, 0x152f
not edi
and edi, ebx
or eax, edi
mov edi, dword [esi + 0x28]
add edi, ebx
mov ebx, eax
and eax, edx
not ebx
and ebx, ecx
or eax, ebx
mov ebx, edi
and edi, edx
mov edx, dword [esi + 0x24]
not ebx
and ebx, ecx
mov ecx, dword [esi + 0x18]
or edi, ebx
xor edi, eax
mov word [esi + 0x1c], di
mov edi, 0x56fc0c40
jmp 0x10085698
cmp edi, 0xc24de2d8
je 0x10085767
cmp edi, 0xc774fe0a
je 0x10085798
cmp edi, 0xd5aca33f
jne 0x10085698
mov dword [esi], ecx
mov edi, 0xd82817a
jmp 0x10085698
cmp edi, 0x56fc0c40
je 0x100857aa
cmp edi, 0x761a7d54
jne 0x10085698
jmp 0x10085db5
mov dword [esi + 0x10], ecx
mov edi, 0xc774fe0a
mov eax, dword [esi + 0x10]
add eax, 0x2e
mov dword [esi + 0x14], eax
jmp 0x10085698
mov dword [esi + 0x28], edx
mov edi, 0xc24de2d8
mov ebx, 0xd5aca33f
mov eax, dword [esi + 0x28]
cmp eax, 0x17
cmovb edi, ebx
jmp 0x10085698
mov eax, dword [esi + 0x14]
mov edi, 0x761a7d54
mov word [eax], 0
jmp 0x10085698
mov eax, dword [esi + 4]
movzx edx, word [esi + 0x1c]
mov word [eax], dx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x10085693
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xead7
cmp edx, 0xbcce74f8
je 0x10086078
cmp edx, 0xf3b8c97f
jne 0x100857d9
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x18e235e3
mov ecx, 0xe71dca1c
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100857d9
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x10085879
cmp ecx, 0x9a23bda1
je 0x10085892
cmp ecx, 0xf8af59d9
jne 0x10085829
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x100858d3
cmp edx, 0x9fda14f8
jne 0x10085850
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085850
cmp ecx, 0x22c2ed4
je 0x10085912
cmp ecx, 0x5918cf2d
jne 0x10085829
jmp 0x100860d7
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1008592a
cmp eax, 0x9fda14f8
jne 0x1008589e
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x9396f268
not ecx
and ecx, 0x6c690d97
or eax, ecx
xor eax, 0x9396f24b
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008589e
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10085976
cmp edx, 0x9fda14f8
jne 0x100858e5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100858e5
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10085829
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x100859bd
cmp ecx, 0x9fda14f8
jne 0x10085941
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x45eabaa6
not edx
and edx, 0xba154559
or ecx, edx
xor ecx, 0x45eaba84
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085941
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x10085a04
cmp edx, 0x9fda14f8
jne 0x10085988
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xbd84e275
not edi
and edi, 0x427b1d8a
or edx, edi
xor edx, 0xbd84e259
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085988
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10085a3f
cmp ecx, 0x9fda14f8
jne 0x100859cf
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xdb11309b
not edx
and edx, 0x24eecf64
or ecx, edx
xor ecx, 0xdb1130ba
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100859cf
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10085a7a
cmp edx, 0x9fda14f8
jne 0x10085a16
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085a16
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10085ac1
cmp ecx, 0x9fda14f8
jne 0x10085a51
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x20
not edx
and edx, 0xffffffdf
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085a51
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x10085b08
cmp edx, 0x9fda14f8
jne 0x10085a8c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xe3b72f20
not edi
and edi, 0x1c48d0df
or edx, edi
xor edx, 0xe3b72f0a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085a8c
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x10085b4f
cmp ecx, 0x9fda14f8
jne 0x10085ad3
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x26378c2e
not edx
and edx, 0xd9c873d1
or ecx, edx
xor ecx, 0x26378c31
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085ad3
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x10085b8a
cmp edx, 0x9fda14f8
jne 0x10085b1a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x657ea890
not edi
and edi, 0x9a81576f
or edx, edi
xor edx, 0x657ea8b9
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085b1a
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10085bc5
cmp ecx, 0x9fda14f8
jne 0x10085b61
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1e
not edx
and edx, 0xffffffe1
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085b61
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x10085be0
cmp edx, 0x9fda14f8
jne 0x10085b9c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085b9c
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x10085829
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10085c1b
cmp edx, 0x9fda14f8
jne 0x10085bf2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x27
not edi
and edi, 0xffffffd8
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085bf2
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10085c62
cmp edx, 0x9fda14f8
jne 0x10085c2d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xb021a396
not edi
and edi, 0x4fde5c69
or edx, edi
xor edx, 0xb021a3b0
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085c2d
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10085ca9
cmp edx, 0x9fda14f8
jne 0x10085c74
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x7c960ce4
not edi
and edi, 0x8369f31b
or edx, edi
xor edx, 0x7c960cc1
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085c74
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x10085cf0
cmp edx, 0x9fda14f8
jne 0x10085cbb
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xacd54a0c
not edi
and edi, 0x532ab5f3
or edx, edi
xor edx, 0xacd54a28
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085cbb
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x10085829
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x100861d5
cmp ecx, 0x9fda14f8
jne 0x10085d1d
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xb1d75836
not edx
and edx, 0x4e28a7c9
or ecx, edx
xor ecx, 0xb1d75818
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085d1d
mov edx, dword [esi]
mov word [eax + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa2
mov dword [esi + 0x14], 0xeada
cmp edx, 0xbcce74f8
je 0x10086214
cmp edx, 0xf3b8c97f
jne 0x10085d6f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xb44f6da2
mov ecx, 0x4bb0925d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10085d6f
mov eax, dword [esi + 0x8c]
sub eax, 0xffffff80
push dword [esi + 0x10]
push eax
call dword [esi + 0x78]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd0]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10085dfa
cmp ecx, 0xe8c68a97
je 0x10085e1f
cmp ecx, 0xeb91ff48
jne 0x10085ddd
jmp 0x10086b33
cmp ecx, 0x14878c08
je 0x10085e62
cmp ecx, 0x3978b258
jne 0x10085ddd
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10085ddd
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10085eb0
cmp ecx, 0x9fda14f8
jne 0x10085e39
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085e39
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0xf2
not cl
and cl, 0xd
or al, cl
xor al, 0xdd
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10085ef0
cmp eax, 0x9fda14f8
jne 0x10085e7f
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2cf2cbad
not ecx
and ecx, 0xd30d3452
or eax, ecx
xor eax, 0x2cf2cb87
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10085e7f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10085f3c
cmp edx, 0x9fda14f8
jne 0x10085ec7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085ec7
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x10085f77
cmp ecx, 0x9fda14f8
jne 0x10085f07
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1a4689c3
not edx
and edx, 0xe5b9763c
or ecx, edx
xor ecx, 0x1a4689ea
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085f07
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10085fb2
cmp edx, 0x9fda14f8
jne 0x10085f4e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085f4e
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10085ff9
cmp ecx, 0x9fda14f8
jne 0x10085f89
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10085f89
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10086014
cmp edx, 0x9fda14f8
jne 0x10085fc4
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x6064f5c4
not edi
and edi, 0x9f9b0a3b
or edx, edi
xor edx, 0x6064f5e8
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10085fc4
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10085ddd
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1008605b
cmp edx, 0x9fda14f8
jne 0x10086026
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5d20f358
not edi
and edi, 0xa2df0ca7
or edx, edi
xor edx, 0x5d20f373
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10086026
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10085ddd
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xead8
cmp edx, 0xbcce74f8
je 0x10086c30
cmp edx, 0xf3b8c97f
jne 0x10086094
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ecx, 0x4328e7d2
mov eax, 0xbcd7182d
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10086094
mov eax, dword [esi + 0x138]
xor ecx, ecx
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1008611c
cmp edx, 0x4c23b3e0
jg 0x10086179
cmp edx, 0x1d66e5df
je 0x100861a8
cmp edx, 0x3e0d382f
jne 0x100860e4
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x100860e4
cmp edx, 0x930b1fb9
je 0x10086ec2
cmp edx, 0xbbf3f40c
je 0x100861cd
cmp edx, 0x16734aa3
jne 0x100860e4
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0x1b
add edi, 0xffffffd0
not dh
mov ebx, edi
and dh, 0xe4
not ebx
or dl, dh
xor dl, 0x34
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x100860e4
cmp edx, 0x4c23b3e1
je 0x100861b5
cmp edx, 0x4d8eb607
jne 0x100860e4
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x100860e4
mov dword [esi + 0x1c], eax
mov edx, 0x3e0d382f
jmp 0x100860e4
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x100860e4
mov ecx, dword [esi + 4]
jmp 0x100860df
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x10086ef9
cmp ecx, 0x9fda14f8
jne 0x100861e7
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2d
not edx
and edx, 0xffffffd2
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100861e7
mov edx, dword [esi]
mov word [eax + 0x14], dx
add eax, 0x16
mov edx, 0x66f31d8d
mov word [esi + 0x256], 0x6f
mov dword [esi + 0x74], eax
cmp edx, 0x53f85f8d
jg 0x10086264
cmp edx, 0xc70bc447
je 0x10086f44
cmp edx, 0xefcd0546
jne 0x1008622e
mov word [ebx], 0
add ebx, 2
mov edx, 0xefcd0546
mov eax, 0xc70bc447
cmp ebx, dword [esi + 0x1c]
cmove edx, eax
jmp 0x1008622e
cmp edx, 0x53f85f8e
je 0x100862e5
cmp edx, 0x66f31d8d
jne 0x1008622e
mov dword [esi + 0x18], ebx
movzx edx, word [esi + 0x256]
mov dword [esi + 0x14], 0xeadb
mov edi, edx
and edx, 0x152f
not edi
and edi, 0xffffead0
or edx, edi
movzx edx, dx
mov dword [esi + 0x10], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x10086357
cmp edx, 0xf3b8c97f
jne 0x100862a2
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xb0b9d2b5
mov ecx, 0x4f462d4a
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100862a2
movzx eax, word [esi + 0x84]
mov dword [esi + 0x14], 0xeade
mov ecx, eax
and eax, 0x7f12
not ecx
and ecx, 0xffff80ed
or eax, ecx
mov ecx, 0xf3b8c97f
xor eax, 0x6a3d
movzx eax, ax
mov dword [esi + 0x10], eax
cmp ecx, 0xbcce74f8
je 0x100863c5
cmp ecx, 0xf3b8c97f
jne 0x10086314
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edi, 0xa7f36019
mov ebx, 0x580c9fe6
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi], eax
jmp 0x10086314
mov edx, dword [esi]
mov edi, dword [esi + 0x74]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov edx, dword [esi + 0x74]
mov dword [esi + 0x10], 0xeab6
mov dword [esi + 0x14], 0xeadc
mov ebx, dword [esi + 0x18]
cmp edi, 0xbcce74f8
je 0x10086412
cmp edi, 0xf3b8c97f
jne 0x10086378
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, 0x2de6b761
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0xd219489e
and ecx, eax
mov eax, 0x2de6b761
or ecx, ebx
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xd219489e
and edi, eax
or edi, ebx
xor edi, ecx
mov dword [esi], edi
mov edi, 0xbcce74f8
jmp 0x10086375
mov eax, dword [esi]
mov ecx, dword [esi + 0x20]
mov edx, 0xf3b8c97f
mov word [ecx], ax
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x10], 0xeab5
mov dword [esi + 0x14], 0xeadf
cmp edx, 0xbcce74f8
je 0x1008647b
cmp edx, 0xf3b8c97f
jne 0x100863e3
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x100863e3
mov ecx, dword [esi]
mov edi, 0xf3b8c97f
mov word [edx + 2], cx
mov dword [esi + 0x10], 0xeab9
mov dword [esi + 0x14], 0xeadd
cmp edi, 0xbcce74f8
je 0x100864d9
cmp edi, 0xf3b8c97f
jne 0x1008642b
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xac3e3e27
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x53c1c1d8
and edi, eax
mov eax, 0xac3e3e27
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0x53c1c1d8
and ecx, eax
or ecx, ebx
mov ebx, dword [esi + 0x18]
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1008642b
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov dword [esi + 0x18], ebx
mov word [ebx + 2], cx
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xeae0
cmp edx, 0xbcce74f8
je 0x100864f8
cmp edx, 0xf3b8c97f
jne 0x10086497
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0xbcce4ebc
mov eax, 0x4331b143
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
mov ebx, dword [esi + 0x18]
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x10086497
mov ecx, dword [esi]
mov word [edx + 4], cx
add edx, 6
mov word [esi + 0x84], 0x6c
mov dword [esi + 0x20], edx
mov edx, 0x53f85f8e
jmp 0x1008622e
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 4], cx
mov dword [esi + 0x10], 0xea8c
mov dword [esi + 0x14], 0xeae1
cmp edx, 0xbcce74f8
je 0x10086553
cmp edx, 0xf3b8c97f
jne 0x10086511
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xff324cd1
mov ebx, 0xcdb32e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
mov ebx, dword [esi + 0x18]
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x10086511
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 6], cx
mov dword [esi + 0x10], 0xead0
mov dword [esi + 0x14], 0xeae2
cmp edx, 0xbcce74f8
je 0x100865ae
cmp edx, 0xf3b8c97f
jne 0x1008656c
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0x228017e8
mov eax, 0xdd7fe817
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
mov ebx, dword [esi + 0x18]
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x1008656c
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 8], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae3
cmp edx, 0xbcce74f8
je 0x10086609
cmp edx, 0xf3b8c97f
jne 0x100865c7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xcecd5c7d
mov ebx, 0x3132a382
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
mov ebx, dword [esi + 0x18]
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x100865c7
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0xa], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae4
cmp edx, 0xbcce74f8
je 0x10086664
cmp edx, 0xf3b8c97f
jne 0x10086622
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0x42ec69f0
mov eax, 0xbd13960f
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
mov ebx, dword [esi + 0x18]
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x10086622
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0xc], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae5
cmp edx, 0xbcce74f8
je 0x100866a8
cmp edx, 0xf3b8c97f
jne 0x1008667d
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1008667d
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0xe], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae6
cmp edx, 0xbcce74f8
je 0x10086703
cmp edx, 0xf3b8c97f
jne 0x100866c1
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0x529ab3f9
mov ebx, 0xad654c06
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
mov ebx, dword [esi + 0x18]
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x100866c1
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x10], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae7
cmp edx, 0xbcce74f8
je 0x10086747
cmp edx, 0xf3b8c97f
jne 0x1008671c
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1008671c
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x12], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae8
cmp edx, 0xbcce74f8
je 0x1008678b
cmp edx, 0xf3b8c97f
jne 0x10086760
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x10086760
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x14], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae9
cmp edx, 0xbcce74f8
je 0x100867cf
cmp edx, 0xf3b8c97f
jne 0x100867a4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x100867a4
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x16], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaea
cmp edx, 0xbcce74f8
je 0x1008682a
cmp edx, 0xf3b8c97f
jne 0x100867e8
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0xfad8521e
mov eax, 0x527ade1
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
mov ebx, dword [esi + 0x18]
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x100867e8
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x18], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaeb
cmp edx, 0xbcce74f8
je 0x1008686e
cmp edx, 0xf3b8c97f
jne 0x10086843
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x10086843
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x1a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaec
cmp edx, 0xbcce74f8
je 0x100868c9
cmp edx, 0xf3b8c97f
jne 0x10086887
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0x99acb0c3
mov ebx, 0x66534f3c
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
mov ebx, dword [esi + 0x18]
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x10086887
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x1c], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaed
cmp edx, 0xbcce74f8
je 0x10086924
cmp edx, 0xf3b8c97f
jne 0x100868e2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, 0xd90b5d5
mov eax, 0xf26f4a2a
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
mov ebx, dword [esi + 0x18]
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x100868e2
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x1e], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaee
cmp edx, 0xbcce74f8
je 0x10086968
cmp edx, 0xf3b8c97f
jne 0x1008693d
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x1008693d
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x20], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaef
cmp edx, 0xbcce74f8
je 0x100869c3
cmp edx, 0xf3b8c97f
jne 0x10086981
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xea8d6eb8
mov ebx, 0x15729147
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
mov ebx, dword [esi + 0x18]
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi], ecx
jmp 0x10086981
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x22], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaf0
cmp edx, 0xbcce74f8
je 0x10086a07
cmp edx, 0xf3b8c97f
jne 0x100869dc
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x100869dc
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x24], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaf1
cmp edx, 0xbcce74f8
je 0x10086a4b
cmp edx, 0xf3b8c97f
jne 0x10086a20
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x10086a20
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x26], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaf2
cmp edx, 0xbcce74f8
je 0x10086a8f
cmp edx, 0xf3b8c97f
jne 0x10086a64
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x10086a64
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x28], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaf3
cmp edx, 0xbcce74f8
je 0x10086ad3
cmp edx, 0xf3b8c97f
jne 0x10086aa8
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x10086aa8
mov ecx, dword [esi]
mov edx, 0xf3b8c97f
mov word [ebx + 0x2a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeaf4
cmp edx, 0xbcce74f8
je 0x10086b17
cmp edx, 0xf3b8c97f
jne 0x10086aec
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi], ecx
jmp 0x10086aec
mov ecx, dword [esi]
mov edx, 0xefcd0546
mov word [ebx + 0x2c], cx
add ebx, 0x2e
mov ecx, dword [esi + 0x7c]
add ecx, 0x4c
mov dword [esi + 0x1c], ecx
jmp 0x1008622e
mov edi, dword [esi + 0xd0]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10086b69
cmp edx, 0x3cb4cce9
jg 0x10086b8e
cmp edx, 0xf7e79c4c
je 0x1008704c
cmp edx, 0x24b96195
jne 0x10086b40
jmp 0x10086c28
cmp edx, 0x82b82743
je 0x10086bb6
cmp edx, 0xa58ba024
je 0x10086bd6
cmp edx, 0xcb59e54e
jne 0x10086b40
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10086b40
cmp edx, 0x3cb4ccea
je 0x10086bca
cmp edx, 0x4f7b0bd9
jne 0x10086b40
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10086b40
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10086b40
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10086b40
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x65
add bl, 0xd0
not ah
and ah, 0x9a
or al, ah
mov ah, al
xor al, 0x81
xor ah, 0x48
and al, 0x83
and ah, 0x7c
or ah, al
mov al, bl
and bl, 0x7c
not al
and al, 0x83
or bl, al
xor bl, ah
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10086b40
mov ecx, dword [esi + 4]
jmp 0x10086b3b
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x10], dx
add eax, 0x12
mov edx, 0xdb108560
mov dword [esi + 0x1c], eax
cmp edx, 0xdb10855f
jg 0x10086c84
cmp edx, 0x8f597513
je 0x10086cea
cmp edx, 0xba95cf32
jne 0x10086c45
mov eax, dword [esi + 0x10]
movzx ecx, word [esi + 0x74]
mov edx, 0x8f597513
mov word [eax], cx
mov eax, dword [esi + 0x10]
add eax, 2
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x20
mov dword [esi + 0x14], ecx
jmp 0x10086c45
cmp edx, 0x3104149
je 0x100870bb
cmp edx, 0xdb108560
jne 0x10086c45
movzx edx, word [esi + 0x7c]
mov dword [esi + 4], 0xead9
mov edi, edx
and edx, 0x152f
not edi
and edi, 0xffffead0
or edx, edi
movzx edx, dx
mov dword [esi], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x10086d0d
cmp edx, 0xf3b8c97f
jne 0x10086cbf
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x10086cbf
mov eax, dword [esi + 0x18]
mov edx, 0x8f597513
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x14]
mov eax, 0x3104149
cmove edx, eax
jmp 0x10086c45
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x10086d56
cmp edi, 0xf3b8c97f
jne 0x10086d2b
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x10086d2b
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov dword [esi + 0x24], eax
mov word [eax + 2], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x10086db4
cmp edi, 0xf3b8c97f
jne 0x10086d72
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe2623fa6
mov edx, 0x1d9dc059
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10086d72
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x10086df8
cmp edi, 0xf3b8c97f
jne 0x10086dcd
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10086dcd
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x10086e53
cmp edi, 0xf3b8c97f
jne 0x10086e11
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov edx, 0x85a8ab43
mov eax, 0x7a5754bc
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
mov ebx, ecx
and ecx, eax
mov eax, dword [esi + 0x24]
not ebx
and ebx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10086e11
mov ecx, dword [esi + 0x28]
mov edx, 0xf3b8c97f
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi], 0
mov dword [esi + 4], 0xeade
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x10086eb1
cmp edx, 0xf3b8c97f
jne 0x10086e72
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xe01d9cac
mov ebx, 0x1fe26353
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10086e72
mov ecx, dword [esi + 0x28]
mov edx, 0xba95cf32
mov word [esi + 0x74], cx
jmp 0x10086c45
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xa4], ecx
push dword [esi + 0xa4]
call eax
cmp eax, 0xffffffff
mov eax, 0x41b71622
mov ecx, 0xf203d45b
cmove eax, ecx
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x100871aa
cmp ecx, 0x9fda14f8
jne 0x10086f0b
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x9777df1b
not edx
and edx, 0x688820e4
or ecx, edx
xor ecx, 0x9777df37
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10086f0b
xor ecx, ecx
mov edx, 0xfbcc12a3
cmp edx, 0xd5da8235
jle 0x10086f78
cmp edx, 0xfbcc12a2
jg 0x10086f92
cmp edx, 0xd5da8236
je 0x10086fdb
cmp edx, 0xda130a89
jne 0x10086f4b
lea eax, [esi + 0x28]
mov edx, 0xd1e9a1d0
mov dword [esi + 0x20], eax
jmp 0x10086f4b
cmp edx, 0xc7a8feda
je 0x10086fbc
cmp edx, 0xd1e9a1d0
je 0x10086feb
cmp edx, 0xd3d771c4
jne 0x10086f4b
jmp 0x10087004
cmp edx, 0x3bf49fa3
je 0x100871e9
cmp edx, 0xfbcc12a3
jne 0x10086f4b
mov dword [esi], ecx
mov edx, 0xda130a89
mov edi, 0xd5da8236
mov eax, dword [esi]
cmp eax, 0x25
cmovb edx, edi
jmp 0x10086f4b
mov eax, dword [esi + 0x10]
mov edx, dword [esi]
lea eax, [eax + edx*2]
mov edx, 0xd3d771c4
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
mov word [esi + 0x74], ax
jmp 0x10086f4b
lea eax, [esi + 0x28]
mov edx, 0xc7a8feda
mov dword [esi + 0x10], eax
jmp 0x10086f4b
mov eax, dword [esi + 0x20]
mov edx, 0x3bf49fa3
mov word [eax + 0x4a], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1c], eax
jmp 0x10086f4b
movzx eax, word [esi + 0x74]
mov edx, 0xffffead0
mov edi, 0x2f35
mov ebx, 0xffffd0ca
mov ecx, eax
and eax, 0x152f
not ecx
and ecx, edx
or eax, ecx
mov ecx, dword [esi]
add ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, dword [esi + 0x14]
xor ecx, eax
mov word [edx], cx
mov ecx, dword [esi]
inc ecx
jmp 0x10086f46
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd4]
mov dword [esi], 0xea83
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1008749c
cmp ecx, 0xf3b8c97f
jne 0x10087078
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xc0a88634
mov ebx, 0x3f5779cb
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10087078
mov ecx, dword [esi + 0x15c]
xor edx, edx
mov edi, 0x2bf01e81
cmp edi, 0x2bf01e80
jle 0x100870ed
cmp edi, 0x63b22756
jg 0x10087112
cmp edi, 0x2bf01e81
je 0x10087144
cmp edi, 0x49f60124
jne 0x100870c8
jmp 0x100874e9
cmp edi, 0xca6518be
je 0x10087131
cmp edi, 0xd8e39f83
je 0x1008715f
cmp edi, 0x269111d9
jne 0x100870c8
mov eax, dword [esi + 0x10]
mov edi, 0x49f60124
mov dword [esi + 0x14], eax
jmp 0x100870c8
cmp edi, 0x63b22757
je 0x10087171
cmp edi, 0x7d73e7c3
jne 0x100870c8
mov eax, dword [esi + 0x28]
mov edi, 0xd8e39f83
lea eax, [ecx + eax*2]
mov dword [esi], eax
jmp 0x100870c8
mov dword [esi + 0x10], ecx
mov edi, 0x269111d9
mov eax, dword [esi + 0x10]
mov word [eax + 0x1e], 0
jmp 0x100870c8
mov dword [esi + 0x28], edx
mov edi, 0xca6518be
mov ebx, 0x7d73e7c3
mov eax, dword [esi + 0x28]
cmp eax, 0xf
cmovb edi, ebx
jmp 0x100870c8
mov eax, dword [esi]
mov edi, 0x63b22757
movzx eax, word [eax]
mov dword [esi + 4], eax
jmp 0x100870c8
mov eax, dword [esi + 4]
mov ebx, 0xead0
mov edi, 0xffff152f
mov edx, eax
and eax, edi
mov edi, 0xffff152f
not edx
and edx, ebx
or eax, edx
mov edx, dword [esi + 0x28]
sub edi, edx
add edx, ebx
and edi, eax
not eax
and eax, edx
mov edx, dword [esi]
or edi, eax
mov word [edx], di
mov edx, dword [esi + 0x28]
inc edx
jmp 0x100870c3
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10087791
cmp ecx, 0x9fda14f8
jne 0x100871bc
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2b
not edx
and edx, 0xffffffd4
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100871bc
push dword [esi + 0x1c]
lea eax, [esi + 0x634]
push eax
call dword [esi + 0x24]
lea eax, [esi + 4]
mov ecx, 0xe8c68a97
mov byte [esi + 0x74], 0x6c
mov dword [esi + 0x20], eax
cmp ecx, 0x14878c07
jg 0x10087222
cmp ecx, 0xe8c68a97
je 0x10087248
cmp ecx, 0xeb91ff48
jne 0x10087205
jmp 0x100877d0
cmp ecx, 0x14878c08
je 0x10087289
cmp ecx, 0x3978b258
jne 0x10087205
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x10087205
mov cl, byte [esi + 0x74]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100872d3
cmp ecx, 0x9fda14f8
jne 0x10087261
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087261
mov eax, dword [esi + 0x10]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008731d
cmp eax, 0x9fda14f8
jne 0x100872a3
mov eax, dword [esi]
mov ecx, eax
and eax, 0x5015bf19
not ecx
and ecx, 0xafea40e6
or eax, ecx
xor eax, 0x5015bf33
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100872a3
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1008735b
cmp edx, 0x9fda14f8
jne 0x100872e9
mov edx, dword [esi]
mov edi, edx
and edx, 0xb9b280bf
not edi
and edi, 0x464d7f40
or edx, edi
xor edx, 0xb9b28091
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100872e9
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x100873a0
cmp ecx, 0x9fda14f8
jne 0x10087333
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087333
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100873d9
cmp edx, 0x9fda14f8
jne 0x1008736c
mov edx, dword [esi]
mov edi, edx
and edx, 0xef11f60b
not edi
and edi, 0x10ee09f4
or edx, edi
xor edx, 0xef11f626
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008736c
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008741e
cmp ecx, 0x9fda14f8
jne 0x100873b1
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100873b1
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1008743a
cmp edx, 0x9fda14f8
jne 0x100873ea
mov edx, dword [esi]
mov edi, edx
and edx, 0xde4e11ba
not edi
and edi, 0x21b1ee45
or edx, edi
xor edx, 0xde4e1196
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100873ea
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x14], ecx
mov ecx, 0x3978b258
jmp 0x10087205
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1008747f
cmp edx, 0x9fda14f8
jne 0x1008744b
mov edx, dword [esi]
mov edi, edx
and edx, 0xec76cc7b
not edi
and edi, 0x13893384
or edx, edi
xor edx, 0xec76cc50
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008744b
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x10], 0x1009c95e
mov dword [esi + 0x1c], ecx
mov ecx, 0x14878c08
jmp 0x10087205
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead1
cmp edx, 0xbcce74f8
je 0x100878c3
cmp edx, 0xf3b8c97f
jne 0x100874ba
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100874ba
push dword [esi + 0x14]
push dword [esi + 0xa8]
call dword [esi + 0x78]
mov eax, dword [esi + 0x160]
mov eax, dword [esi + 0x160]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1008752a
cmp ecx, 0xe8c68a97
je 0x1008754f
cmp ecx, 0xeb91ff48
jne 0x1008750d
jmp 0x1008790b
cmp ecx, 0x14878c08
je 0x10087595
cmp ecx, 0x3978b258
jne 0x1008750d
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008750d
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
xor cl, 0x8d
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100875e1
cmp ecx, 0x9fda14f8
jne 0x1008756c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008756c
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10087621
cmp eax, 0x9fda14f8
jne 0x100875b0
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x87ed7679
not ecx
and ecx, 0x78128986
or eax, ecx
xor eax, 0x87ed7653
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100875b0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10087661
cmp edx, 0x9fda14f8
jne 0x100875f8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100875f8
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x100876a8
cmp ecx, 0x9fda14f8
jne 0x10087638
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087638
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100876e3
cmp edx, 0x9fda14f8
jne 0x10087673
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd700941f
not edi
and edi, 0x28ff6be0
or edx, edi
xor edx, 0xd7009432
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10087673
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008771e
cmp ecx, 0x9fda14f8
jne 0x100876ba
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100876ba
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10087739
cmp edx, 0x9fda14f8
jne 0x100876f5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100876f5
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1008750d
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10087774
cmp edx, 0x9fda14f8
jne 0x1008774b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008774b
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1008750d
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x100879fe
cmp ecx, 0x9fda14f8
jne 0x100877a3
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2a
not edx
and edx, 0xffffffd5
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100877a3
xor edi, edi
mov ecx, 0x4f7b0bd9
cmp ecx, 0xf7e79c4b
jle 0x10087800
cmp ecx, 0x3cb4cce9
jg 0x10087825
cmp ecx, 0xf7e79c4c
je 0x10087a3d
cmp ecx, 0x24b96195
jne 0x100877d7
jmp 0x100878bc
cmp ecx, 0x82b82743
je 0x1008784d
cmp ecx, 0xa58ba024
je 0x10087874
cmp ecx, 0xcb59e54e
jne 0x100877d7
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], ecx
mov ecx, 0xf7e79c4c
jmp 0x100877d7
cmp ecx, 0x3cb4ccea
je 0x10087864
cmp ecx, 0x4f7b0bd9
jne 0x100877d7
mov dword [esi + 0x28], edi
mov eax, 0x3cb4ccea
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x82b82743
cmovb ecx, eax
jmp 0x100877d7
lea eax, [esi + 4]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x1c]
mov byte [ecx + 8], 0
mov ecx, 0xcb59e54e
jmp 0x100877d7
lea eax, [esi + 4]
mov ecx, 0xa58ba024
mov dword [esi + 0x14], eax
jmp 0x100877d7
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x28]
mov al, byte [ecx + edx]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0xcc
add bl, 0xd0
not ah
and ah, 0x33
or al, ah
mov ah, al
xor al, 0x10
xor ah, 0xa0
and al, 0x53
and ah, 0xac
or ah, al
mov al, bl
and bl, 0xac
not al
and al, 0x53
or bl, al
xor bl, ah
mov byte [ecx + edx], bl
mov ecx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi], eax
jmp 0x100877d7
mov edi, dword [esi]
jmp 0x100877d2
mov edx, dword [esi + 0x28]
mov word [ecx + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabd
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x10087a90
cmp edx, 0xf3b8c97f
jne 0x100878dc
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100878dc
mov ecx, dword [esi + 0x160]
xor edi, edi
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10087941
cmp edx, 0x3cb4cce9
jg 0x10087966
cmp edx, 0xf7e79c4c
je 0x10087ade
cmp edx, 0x24b96195
jne 0x10087918
jmp 0x100879f6
cmp edx, 0x82b82743
je 0x1008798e
cmp edx, 0xa58ba024
je 0x100879ae
cmp edx, 0xcb59e54e
jne 0x10087918
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10087918
cmp edx, 0x3cb4ccea
je 0x100879a2
cmp edx, 0x4f7b0bd9
jne 0x10087918
mov dword [esi + 0x28], edi
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10087918
mov dword [esi + 0x10], ecx
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10087918
mov dword [esi], ecx
mov edx, 0xa58ba024
jmp 0x10087918
mov dword [esi + 0x24], edi
mov ah, 0x2f
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov dword [esi + 0x18], ecx
mov cl, byte [edi + ebx]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
mov edx, dword [esi + 0x28]
mov al, cl
not al
sub ah, dl
add dl, 0xd0
and al, dl
and ah, cl
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
or ah, al
mov byte [edi + ebx], ah
mov edi, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10087918
mov edi, dword [esi + 4]
jmp 0x10087913
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff94
cmp ecx, 0xc9adfe25
je 0x10087db8
cmp ecx, 0x9fda14f8
jne 0x10087a10
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087a10
mov ecx, dword [esi + 0x10]
call fcn.10058d60
lea ecx, [esi + 0x28]
mov dword [esi + 0x24], eax
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xead0
mov dword [esi + 0x7c], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x10087df7
cmp ecx, 0xf3b8c97f
jne 0x10087a61
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi], ecx
mov ecx, 0xbcce74f8
jmp 0x10087a61
mov edx, dword [esi + 0x28]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xead3
mov dword [esi + 0x1c], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x10087e62
cmp ecx, 0xf3b8c97f
jne 0x10087aaf
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x10087aaf
mov ecx, dword [esi + 0x14]
call fcn.10058d60
lea ecx, [esi + 0xe4c]
mov dword [esi + 0x80], ecx
push dword [esi + 0xa4]
push dword [esi + 0x80]
call eax
mov eax, dword [esi + 0x164]
mov eax, dword [esi + 0x164]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x10087b35
cmp ecx, 0xe8c68a97
je 0x10087b5a
cmp ecx, 0xeb91ff48
jne 0x10087b18
jmp 0x1008861d
cmp ecx, 0x14878c08
je 0x10087bac
cmp ecx, 0x3978b258
jne 0x10087b18
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10087b18
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x25
not dl
and dl, 0xda
or cl, dl
xor cl, 0xa
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x10087bf0
cmp ecx, 0x9fda14f8
jne 0x10087b77
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x56208309
not edx
and edx, 0xa9df7cf6
or ecx, edx
xor ecx, 0x56208326
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087b77
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0xc2
not cl
and cl, 0x3d
or al, cl
xor al, 0xed
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10087c3c
cmp eax, 0x9fda14f8
jne 0x10087bc9
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10087bc9
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10087c7c
cmp edx, 0x9fda14f8
jne 0x10087c07
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x4c6005b9
not edi
and edi, 0xb39ffa46
or edx, edi
xor edx, 0x4c600597
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10087c07
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x10087cc3
cmp ecx, 0x9fda14f8
jne 0x10087c53
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x29
not edx
and edx, 0xffffffd6
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087c53
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10087cfe
cmp edx, 0x9fda14f8
jne 0x10087c8e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5b57734b
not edi
and edi, 0xa4a88cb4
or edx, edi
xor edx, 0x5b577366
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10087c8e
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10087d45
cmp ecx, 0x9fda14f8
jne 0x10087cd5
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087cd5
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10087d60
cmp edx, 0x9fda14f8
jne 0x10087d10
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x76581579
not edi
and edi, 0x89a7ea86
or edx, edi
xor edx, 0x76581555
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10087d10
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10087b18
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10087d9b
cmp edx, 0x9fda14f8
jne 0x10087d72
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10087d72
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c967
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10087b18
mov ecx, dword [esi + 0x28]
mov byte [eax + 6], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp ecx, 0xc9adfe25
je 0x1008870e
cmp ecx, 0x9fda14f8
jne 0x10087dca
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10087dca
mov ecx, dword [esi]
mov edx, dword [esi + 0x7c]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x10], 0xeaa0
mov dword [esi + 0x14], 0xead1
cmp edx, 0xbcce74f8
je 0x1008874d
cmp edx, 0xf3b8c97f
jne 0x10087e15
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x4f0d762f
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xb0f289d0
and edi, eax
mov eax, 0x4f0d762f
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xb0f289d0
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10087e15
mov ecx, dword [esi + 0x28]
mov edx, 0x98883aed
mov word [esi + 0x74], cx
cmp edx, 0x698f4288
jg 0x10087e8b
cmp edx, 0x98883aed
je 0x10087efa
cmp edx, 0xae3dd67d
jne 0x10087e6e
jmp 0x100887b3
cmp edx, 0x698f4289
je 0x10087f44
cmp edx, 0x75c4870b
jne 0x10087e6e
mov eax, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaea
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x10087f67
cmp edx, 0xf3b8c97f
jne 0x10087eb7
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xa3047b3f
mov ebx, 0x5cfb84c0
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10087eb7
mov edx, dword [esi + 0x1c]
movzx edi, word [esi + 0x74]
mov word [edx], di
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xead4
cmp edi, 0xbcce74f8
je 0x10087f8a
cmp edi, 0xf3b8c97f
jne 0x10087f19
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x10087f19
mov eax, dword [esi + 0x24]
mov edx, 0x698f4289
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
mov eax, 0xae3dd67d
cmove edx, eax
jmp 0x10087e6e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x698f4289
mov word [eax + 2], cx
add eax, 4
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x38
mov dword [esi + 0x14], ecx
jmp 0x10087e6e
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xead5
cmp edi, 0xbcce74f8
je 0x10087fce
cmp edi, 0xf3b8c97f
jne 0x10087fa3
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10087fa3
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeab7
mov dword [esi + 4], 0xead6
cmp edi, 0xbcce74f8
je 0x10088012
cmp edi, 0xf3b8c97f
jne 0x10087fe7
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10087fe7
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov dword [esi + 0x18], eax
mov word [eax + 6], cx
mov dword [esi], 0xea94
mov dword [esi + 4], 0xead7
cmp edi, 0xbcce74f8
je 0x10088070
cmp edi, 0xf3b8c97f
jne 0x1008802e
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x7af6976e
mov edx, 0x85096891
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008802e
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead8
cmp edi, 0xbcce74f8
je 0x100880cb
cmp edi, 0xf3b8c97f
jne 0x10088089
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x9a55c43e
mov edx, 0x65aa3bc1
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088089
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead9
cmp edi, 0xbcce74f8
je 0x1008810f
cmp edi, 0xf3b8c97f
jne 0x100880e4
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x100880e4
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xeaa6
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x10088153
cmp edi, 0xf3b8c97f
jne 0x10088128
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10088128
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x10088197
cmp edi, 0xf3b8c97f
jne 0x1008816c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008816c
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x100881f2
cmp edi, 0xf3b8c97f
jne 0x100881b0
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x349433c0
mov edx, 0xcb6bcc3f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100881b0
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x10088236
cmp edi, 0xf3b8c97f
jne 0x1008820b
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008820b
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeade
cmp edi, 0xbcce74f8
je 0x10088291
cmp edi, 0xf3b8c97f
jne 0x1008824f
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe1f4ba71
mov edx, 0x1e0b458e
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008824f
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edi, 0xbcce74f8
je 0x100882d5
cmp edi, 0xf3b8c97f
jne 0x100882aa
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x100882aa
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edi, 0xbcce74f8
je 0x10088330
cmp edi, 0xf3b8c97f
jne 0x100882ee
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x85877c0b
mov edx, 0x7a7883f4
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100882ee
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x1a], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edi, 0xbcce74f8
je 0x10088374
cmp edi, 0xf3b8c97f
jne 0x10088349
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10088349
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x1c], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edi, 0xbcce74f8
je 0x100883cf
cmp edi, 0xf3b8c97f
jne 0x1008838d
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xd9f14301
mov edx, 0x260ebcfe
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008838d
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x1e], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edi, 0xbcce74f8
je 0x10088413
cmp edi, 0xf3b8c97f
jne 0x100883e8
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x100883e8
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x20], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edi, 0xbcce74f8
je 0x10088457
cmp edi, 0xf3b8c97f
jne 0x1008842c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008842c
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x22], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edi, 0xbcce74f8
je 0x1008849b
cmp edi, 0xf3b8c97f
jne 0x10088470
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10088470
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x24], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edi, 0xbcce74f8
je 0x100884f6
cmp edi, 0xf3b8c97f
jne 0x100884b4
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x386fa5f
mov edx, 0xfc7905a0
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100884b4
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x26], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae7
cmp edi, 0xbcce74f8
je 0x10088551
cmp edi, 0xf3b8c97f
jne 0x1008850f
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x8fdaf248
mov edx, 0x70250db7
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008850f
mov ecx, dword [esi + 0x28]
mov edi, 0xf3b8c97f
mov word [eax + 0x28], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae8
cmp edi, 0xbcce74f8
je 0x100885ac
cmp edi, 0xf3b8c97f
jne 0x1008856a
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x756af69d
mov edx, 0x8a950962
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008856a
mov ecx, dword [esi + 0x28]
mov edx, 0xf3b8c97f
mov word [eax + 0x2a], cx
add eax, 0x2c
mov dword [esi], 0
mov dword [esi + 4], 0xeae9
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x1008860a
cmp edx, 0xf3b8c97f
jne 0x100885cb
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x3af630d2
mov eax, 0xc509cf2d
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x100885cb
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov edx, 0x75c4870b
jmp 0x10087e6e
mov edi, dword [esi + 0x164]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10088653
cmp edx, 0x3cb4cce9
jg 0x10088678
cmp edx, 0xf7e79c4c
je 0x100888df
cmp edx, 0x24b96195
jne 0x1008862a
jmp 0x10088706
cmp edx, 0x82b82743
je 0x100886a0
cmp edx, 0xa58ba024
je 0x100886c0
cmp edx, 0xcb59e54e
jne 0x1008862a
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1008862a
cmp edx, 0x3cb4ccea
je 0x100886b4
cmp edx, 0x4f7b0bd9
jne 0x1008862a
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1008862a
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1008862a
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1008862a
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x3d
not dl
and dl, 0xc2
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
xor al, 0xed
xor ah, 0x12
add dl, 0xd0
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1008862a
mov ecx, dword [esi + 4]
jmp 0x10088625
mov ecx, dword [esi + 0x28]
mov byte [eax + 7], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp ecx, 0xc9adfe25
je 0x10089113
cmp ecx, 0x9fda14f8
jne 0x10088720
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x27
not edx
and edx, 0xffffffd8
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10088720
mov edx, dword [esi]
mov word [ecx + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaa5
mov dword [esi + 0x14], 0xead2
cmp edx, 0xbcce74f8
je 0x10089372
cmp edx, 0xf3b8c97f
jne 0x10088766
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xa30cee77
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x5cf31188
and edi, eax
mov eax, 0xa30cee77
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x5cf31188
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10088766
mov eax, dword [esi + 0xd4]
xor edx, edx
mov dword [esi + 0x18], eax
mov edi, 0xfa04d4b7
cmp edi, 0x25539b64
jle 0x100887ec
cmp edi, 0x3856a6a6
jg 0x10088820
cmp edi, 0x25539b65
je 0x10088866
cmp edi, 0x34937cf1
jne 0x100887c3
jmp 0x100893d4
cmp edi, 0x84a41f23
je 0x1008884d
cmp edi, 0xabc8b410
je 0x100888c7
cmp edi, 0xfa04d4b7
jne 0x100887c3
mov dword [esi + 0x28], edx
mov edi, 0x623f3145
mov ecx, 0x25539b65
mov eax, dword [esi + 0x28]
cmp eax, 0x1b
cmovb edi, ecx
jmp 0x100887c3
cmp edi, 0x3856a6a7
je 0x100888d7
cmp edi, 0x623f3145
jne 0x100887c3
mov eax, dword [esi + 0x18]
mov edi, 0xabc8b410
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov word [eax + 0x36], 0
jmp 0x100887c3
mov eax, dword [esi]
mov edi, dword [esi + 0x14]
mov word [edi], ax
mov edi, 0x3856a6a7
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x100887c3
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov ebx, 0xead0
lea eax, [ecx + eax*2]
mov ecx, 0xed5cb05f
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
mov edi, eax
and eax, 0x152f
not edi
and edi, 0xffffead0
or eax, edi
mov edi, dword [esi + 0x28]
add edi, ebx
mov ebx, edi
and edi, 0x12a34fa0
not ebx
and ebx, ecx
or edi, ebx
mov ebx, eax
and eax, 0x4fa0
not ebx
or ebx, 0xed5c0000
and ebx, ecx
or eax, ebx
xor eax, edi
mov edi, 0x84a41f23
mov dword [esi], eax
jmp 0x100887c3
mov eax, dword [esi + 0x1c]
mov edi, 0x34937cf1
mov dword [esi + 0x10], eax
jmp 0x100887c3
mov edx, dword [esi + 4]
jmp 0x100887be
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov edx, 0xb29a7b7a
mov ecx, dword [esi + 0x168]
mov ecx, dword [esi + 0x168]
mov dword [esi + 0x20], ecx
cmp edx, 0x17732ff1
jg 0x10088975
cmp edx, 0xb29a7b7a
je 0x100889b0
cmp edx, 0xc876c65f
jne 0x100888fe
mov eax, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x100889f7
cmp edx, 0xf3b8c97f
jne 0x10088932
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x8f2bfb0f
mov eax, 0x70d404f0
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088932
cmp edx, 0x17732ff2
je 0x10089685
cmp edx, 0x55f4bf5c
jne 0x100888fe
mov eax, dword [esi + 0x24]
mov edx, 0x55f4bf5c
mov ecx, 0x17732ff2
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
cmove edx, ecx
jmp 0x100888fe
mov edx, dword [esi + 0x20]
mov dword [esi], 0xea9c
mov dword [esi + 4], 0xead0
mov dword [esi + 0x1c], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x10088a56
cmp edx, 0xf3b8c97f
jne 0x100889c8
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x100889c8
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x10088aa2
cmp edx, 0xf3b8c97f
jne 0x10088a13
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xb8c117c4
mov ebx, 0x473ee83b
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088a13
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xea94
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp edi, 0xbcce74f8
je 0x10088afd
cmp edi, 0xf3b8c97f
jne 0x10088a77
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x10088a77
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edx, 0xbcce74f8
je 0x10088b44
cmp edx, 0xf3b8c97f
jne 0x10088abe
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xfb6eae80
mov ebx, 0x491517f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088abe
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead2
cmp edi, 0xbcce74f8
je 0x10088b8f
cmp edi, 0xf3b8c97f
jne 0x10088b19
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10088b19
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edx, 0xbcce74f8
je 0x10088bee
cmp edx, 0xf3b8c97f
jne 0x10088b60
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x10088b60
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeaa6
mov dword [esi + 4], 0xead3
cmp edi, 0xbcce74f8
je 0x10088c4d
cmp edi, 0xf3b8c97f
jne 0x10088bab
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x6d0a7be4
mov edx, 0x92f5841b
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088bab
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edx, 0xbcce74f8
je 0x10088cac
cmp edx, 0xf3b8c97f
jne 0x10088c0a
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x7ad3d069
mov ebx, 0x852c2f96
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088c0a
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead4
cmp edi, 0xbcce74f8
je 0x10088d0b
cmp edi, 0xf3b8c97f
jne 0x10088c69
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xc7a517d4
mov edx, 0x385ae82b
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088c69
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edx, 0xbcce74f8
je 0x10088d66
cmp edx, 0xf3b8c97f
jne 0x10088cc8
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xf64e9a91
mov ebx, 0x9b1656e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088cc8
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xead5
cmp edi, 0xbcce74f8
je 0x10088dad
cmp edi, 0xf3b8c97f
jne 0x10088d27
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x513fb8dd
mov edx, 0xaec04722
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088d27
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edx, 0xbcce74f8
je 0x10088e08
cmp edx, 0xf3b8c97f
jne 0x10088d82
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x10088d82
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead6
cmp edi, 0xbcce74f8
je 0x10088e4f
cmp edi, 0xf3b8c97f
jne 0x10088dc9
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xcb9462ef
mov edx, 0x346b9d10
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088dc9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edx, 0xbcce74f8
je 0x10088eaa
cmp edx, 0xf3b8c97f
jne 0x10088e24
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x10088e24
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xeafe
mov dword [esi + 4], 0xead7
cmp edi, 0xbcce74f8
je 0x10088ecd
cmp edi, 0xf3b8c97f
jne 0x10088e6b
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x795bff06
mov edx, 0x86a400f9
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088e6b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x55f4bf5c
mov word [eax + 0x10], cx
add eax, 0x12
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x1c]
add ecx, 0x30
mov dword [esi + 0x14], ecx
jmp 0x100888fe
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead8
cmp edi, 0xbcce74f8
je 0x10088f14
cmp edi, 0xf3b8c97f
jne 0x10088ee9
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10088ee9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead9
cmp edi, 0xbcce74f8
je 0x10088f6f
cmp edi, 0xf3b8c97f
jne 0x10088f30
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xb9a51533
mov edx, 0x465aeacc
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088f30
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xeada
cmp edi, 0xbcce74f8
je 0x10088fca
cmp edi, 0xf3b8c97f
jne 0x10088f8b
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x2fbf36d
mov edx, 0xfd040c92
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10088f8b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeadb
cmp edi, 0xbcce74f8
je 0x10089011
cmp edi, 0xf3b8c97f
jne 0x10088fe6
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x10088fe6
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edi, 0xbcce74f8
je 0x10089058
cmp edi, 0xf3b8c97f
jne 0x1008902d
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008902d
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edi, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edi, 0xbcce74f8
je 0x100890b3
cmp edi, 0xf3b8c97f
jne 0x10089074
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xdc2ed6c0
mov edx, 0x23d1293f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x10089074
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x1a], cx
add eax, 0x1c
mov dword [esi], 0
mov dword [esi + 4], 0xeade
mov dword [esi + 0x10], eax
cmp edx, 0xbcce74f8
je 0x10089100
cmp edx, 0xf3b8c97f
jne 0x100890d5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x100890d5
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov edx, 0xc876c65f
jmp 0x100888fe
mov ecx, dword [esi + 0x28]
mov byte [eax + 8], cl
add eax, 9
mov ecx, 0x1a3756f2
mov byte [esi + 0x20], 0x65
mov dword [esi + 0x10], eax
cmp ecx, 0x1a3756f1
jg 0x10089155
cmp ecx, 0x8c11a438
je 0x100891af
cmp ecx, 0xc7c1e95c
jne 0x10089128
mov byte [eax], 0
inc eax
mov ecx, 0xc7c1e95c
mov edx, 0x37fe1b9f
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10089128
cmp ecx, 0x37fe1b9f
je 0x10089788
cmp ecx, 0x1a3756f2
jne 0x10089128
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x48
not dl
and dl, 0xb7
or cl, dl
xor cl, 0x67
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100891e2
cmp ecx, 0x9fda14f8
jne 0x10089186
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x26
not edx
and edx, 0xffffffd9
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x10089186
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp eax, 0xc9adfe25
je 0x1008922e
cmp eax, 0x9fda14f8
jne 0x100891bb
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x20
not ecx
and ecx, 0xffffffdf
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100891bb
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1008924c
cmp edx, 0x9fda14f8
jne 0x100891f9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xebe01b75
not edi
and edi, 0x141fe48a
or edx, edi
xor edx, 0xebe01b50
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100891f9
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
add ecx, 0x11
inc eax
mov dword [esi], ecx
mov ecx, 0xc7c1e95c
jmp 0x10089128
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x10089293
cmp edx, 0x9fda14f8
jne 0x1008925e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa9123da1
not edi
and edi, 0x56edc25e
or edx, edi
xor edx, 0xa9123d85
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008925e
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x100892da
cmp edx, 0x9fda14f8
jne 0x100892a5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5560fb9c
not edi
and edi, 0xaa9f0463
or edx, edi
xor edx, 0x5560fbbf
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100892a5
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x10089315
cmp edx, 0x9fda14f8
jne 0x100892ec
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x22
not edi
and edi, 0xffffffdd
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100892ec
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa9
cmp edx, 0xc9adfe25
je 0x1008935c
cmp edx, 0x9fda14f8
jne 0x10089327
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xaa15ffa4
not edi
and edi, 0x55ea005b
or edx, edi
xor edx, 0xaa15ff85
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10089327
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
add ecx, 6
mov dword [esi + 0x14], ecx
mov ecx, 0x8c11a438
jmp 0x10089128
mov edx, dword [esi]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esi + 0x10], 0xeab2
mov dword [esi + 0x14], 0xead3
mov dword [esi + 0x74], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x10089871
cmp ecx, 0xf3b8c97f
jne 0x10089391
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, 0xd2ad0238
mov ebx, 0x2d52fdc7
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi], ecx
mov ecx, 0xbcce74f8
jmp 0x10089391
mov eax, dword [esi + 0x8c]
mov ecx, 0x100
add eax, ecx
push dword [esi + 0x10]
push eax
call dword [esi + 0x78]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xd8]
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1008941d
cmp ecx, 0xe8c68a97
je 0x10089442
cmp ecx, 0xeb91ff48
jne 0x10089400
jmp 0x10089d83
cmp ecx, 0x14878c08
je 0x10089485
cmp ecx, 0x3978b258
jne 0x10089400
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10089400
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x100894c9
cmp ecx, 0x9fda14f8
jne 0x1008945c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008945c
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x20
not cl
and cl, 0xdf
or al, cl
xor al, 0xf
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x10089515
cmp eax, 0x9fda14f8
jne 0x100894a2
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x100894a2
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x10089561
cmp edx, 0x9fda14f8
jne 0x100894e0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x8a0281b2
not edi
and edi, 0x75fd7e4d
or edx, edi
xor edx, 0x8a02819c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100894e0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1008959c
cmp ecx, 0x9fda14f8
jne 0x1008952c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x47398d7d
not edx
and edx, 0xb8c67282
or ecx, edx
xor ecx, 0x47398d54
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008952c
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x100895d7
cmp edx, 0x9fda14f8
jne 0x10089573
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x10089573
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x10089612
cmp ecx, 0x9fda14f8
jne 0x100895ae
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x100895ae
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1008962d
cmp edx, 0x9fda14f8
jne 0x100895e9
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x100895e9
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x10089400
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x10089668
cmp edx, 0x9fda14f8
jne 0x1008963f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008963f
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x10089400
mov ecx, dword [esi + 0x168]
xor edx, edx
mov edi, 0x2684b45
cmp edi, 0x2684b44
jle 0x100896f5
cmp edi, 0x56fc0c3f
jg 0x10089719
cmp edi, 0x2684b45
je 0x10089748
cmp edi, 0xd82817a
jne 0x10089692
mov eax, dword [esi]
mov edi, dword [esi + 0x28]
mov ebx, 0xffffead0
lea eax, [eax + edi*2]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
movzx eax, word [eax]
mov edi, eax
and eax, 0x152f
not edi
and edi, ebx
or eax, edi
mov edi, dword [esi + 0x28]
add edi, ebx
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
or edi, ebx
mov word [esi + 0x1c], di
mov edi, 0x56fc0c40
jmp 0x10089692
cmp edi, 0xc24de2d8
je 0x10089732
cmp edi, 0xc774fe0a
je 0x10089763
cmp edi, 0xd5aca33f
jne 0x10089692
mov dword [esi], ecx
mov edi, 0xd82817a
jmp 0x10089692
cmp edi, 0x56fc0c40
je 0x10089775
cmp edi, 0x761a7d54
jne 0x10089692
jmp 0x10089e74
mov dword [esi + 0x10], ecx
mov edi, 0xc774fe0a
mov eax, dword [esi + 0x10]
add eax, 0x2e
mov dword [esi + 0x14], eax
jmp 0x10089692
mov dword [esi + 0x28], edx
mov edi, 0xc24de2d8
mov ebx, 0xd5aca33f
mov eax, dword [esi + 0x28]
cmp eax, 0x17
cmovb edi, ebx
jmp 0x10089692
mov eax, dword [esi + 0x14]
mov edi, 0x761a7d54
mov word [eax], 0
jmp 0x10089692
mov eax, dword [esi + 4]
movzx edx, word [esi + 0x1c]
mov word [eax], dx
mov edx, dword [esi + 0x28]
inc edx
jmp 0x1008968d
mov eax, dword [esi + 0x10c]
xor ecx, ecx
mov edx, 0x536e276c
cmp edx, 0x2a9fa39b
jle 0x100897be
cmp edx, 0x536e276b
jg 0x100897df
cmp edx, 0x2a9fa39c
je 0x10089807
cmp edx, 0x2d941e86
jne 0x10089795
mov dword [esi], eax
mov edx, 0x2a9fa39c
jmp 0x10089795
cmp edx, 0x9b5d00da
je 0x10089814
cmp edx, 0x3a61d80
je 0x10089fe3
cmp edx, 0x271598b8
jne 0x10089795
jmp 0x10089860
cmp edx, 0x7d8c9e16
je 0x10089846
cmp edx, 0x536e276c
jne 0x10089795
mov dword [esi + 0x28], ecx
mov edi, 0x7d8c9e16
mov edx, dword [esi + 0x28]
cmp edx, 0x10
mov edx, 0x2d941e86
cmovb edx, edi
jmp 0x10089795
mov edx, dword [esi]
mov byte [edx + 0x10], 0
mov edx, 0x3a61d80
jmp 0x10089795
mov bl, byte [esi + 0x10]
mov edx, ebx
and bl, 0x65
not dl
and dl, 0x9a
or bl, dl
mov edx, dword [esi + 0x28]
mov bh, bl
xor bl, 0xb5
xor bh, 0x4a
add dl, 0xd0
and bl, dl
not dl
and dl, bh
or dl, bl
mov byte [esi + 0x14], dl
mov edx, 0x271598b8
jmp 0x10089795
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov byte [esi + 0x10], dl
mov edx, 0x9b5d00da
jmp 0x10089795
mov ecx, dword [esi + 4]
mov dl, byte [esi + 0x14]
mov byte [ecx], dl
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x10089790
mov ecx, dword [esi]
mov edx, dword [esi + 0x74]
mov word [edx], cx
mov edx, 0xea62b54c
cmp edx, 0xead1fea0
jg 0x100898e1
cmp edx, 0x87a70533
je 0x100898f6
cmp edx, 0xea62b54c
jne 0x1008987e
mov edx, dword [esi + 0x74]
mov dword [esi + 0x10], 0xeabc
mov dword [esi + 0x14], 0xead4
add edx, 2
mov dword [esi + 0x20], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x10089d71
cmp edx, 0xf3b8c97f
jne 0x100898b2
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100898b2
cmp edx, 0xead1fea1
je 0x10089913
cmp edx, 0x5adb9d9e
jne 0x1008987e
jmp 0x1008a014
mov word [eax], 0
add eax, 2
mov edx, 0x87a70533
mov edi, 0x5adb9d9e
cmp eax, dword [esi + 0x1c]
cmove edx, edi
jmp 0x1008987e
mov eax, dword [esi + 0x20]
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab9
mov dword [esi + 0x14], 0xead5
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x1008996e
cmp edx, 0xf3b8c97f
jne 0x1008992c
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xe866c1a8
mov ecx, 0x17993e57
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x1008992c
mov edx, dword [esi]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeab3
mov dword [esi + 0x14], 0xead6
cmp edx, 0xbcce74f8
je 0x100899c9
cmp edx, 0xf3b8c97f
jne 0x10089987
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xff5cda5b
mov ecx, 0xa325a4
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089987
mov edx, dword [esi]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xeaf5
mov dword [esi + 0x14], 0xead7
cmp edx, 0xbcce74f8
je 0x10089a0d
cmp edx, 0xf3b8c97f
jne 0x100899e2
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x100899e2
mov edx, dword [esi]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xea8c
mov dword [esi + 0x14], 0xead8
cmp edx, 0xbcce74f8
je 0x10089a51
cmp edx, 0xf3b8c97f
jne 0x10089a26
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089a26
mov edx, dword [esi]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0xead0
mov dword [esi + 0x14], 0xead9
cmp edx, 0xbcce74f8
je 0x10089aac
cmp edx, 0xf3b8c97f
jne 0x10089a6a
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x98969442
mov ecx, 0x67696bbd
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089a6a
mov edx, dword [esi]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeada
cmp edx, 0xbcce74f8
je 0x10089af0
cmp edx, 0xf3b8c97f
jne 0x10089ac5
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089ac5
mov edx, dword [esi]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeadb
cmp edx, 0xbcce74f8
je 0x10089b34
cmp edx, 0xf3b8c97f
jne 0x10089b09
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089b09
mov edx, dword [esi]
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeadc
cmp edx, 0xbcce74f8
je 0x10089b78
cmp edx, 0xf3b8c97f
jne 0x10089b4d
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089b4d
mov edx, dword [esi]
mov word [eax + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeadd
cmp edx, 0xbcce74f8
je 0x10089bd3
cmp edx, 0xf3b8c97f
jne 0x10089b91
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xe4377227
mov ecx, 0x1bc88dd8
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089b91
mov edx, dword [esi]
mov word [eax + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeade
cmp edx, 0xbcce74f8
je 0x10089c2e
cmp edx, 0xf3b8c97f
jne 0x10089bec
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0xe46ca9cd
mov ecx, 0x1b935632
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089bec
mov edx, dword [esi]
mov word [eax + 0x14], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeadf
cmp edx, 0xbcce74f8
je 0x10089c72
cmp edx, 0xf3b8c97f
jne 0x10089c47
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089c47
mov edx, dword [esi]
mov word [eax + 0x16], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae0
cmp edx, 0xbcce74f8
je 0x10089cb6
cmp edx, 0xf3b8c97f
jne 0x10089c8b
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089c8b
mov edx, dword [esi]
mov word [eax + 0x18], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae1
cmp edx, 0xbcce74f8
je 0x10089d11
cmp edx, 0xf3b8c97f
jne 0x10089ccf
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, 0x27e2c93f
mov ecx, 0xd81d36c0
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089ccf
mov edx, dword [esi]
mov word [eax + 0x1a], dx
mov edx, 0xf3b8c97f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xeae2
cmp edx, 0xbcce74f8
je 0x10089d55
cmp edx, 0xf3b8c97f
jne 0x10089d2a
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0xbcce74f8
jmp 0x10089d2a
mov edx, dword [esi]
mov word [eax + 0x1c], dx
add eax, 0x1e
mov edx, dword [esi + 0x7c]
add edx, 0x28
mov dword [esi + 0x1c], edx
mov edx, 0x87a70533
jmp 0x1008987e
mov edx, dword [esi]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edx, 0xead1fea1
jmp 0x1008987e
mov edi, dword [esi + 0xd8]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x10089db9
cmp edx, 0x3cb4cce9
jg 0x10089dde
cmp edx, 0xf7e79c4c
je 0x1008a110
cmp edx, 0x24b96195
jne 0x10089d90
jmp 0x10089e6c
cmp edx, 0x82b82743
je 0x10089e06
cmp edx, 0xa58ba024
je 0x10089e26
cmp edx, 0xcb59e54e
jne 0x10089d90
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x10089d90
cmp edx, 0x3cb4ccea
je 0x10089e1a
cmp edx, 0x4f7b0bd9
jne 0x10089d90
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x10089d90
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x10089d90
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x10089d90
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi]
mov ebx, dword [esi + 0x28]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x59
not dl
and dl, 0xa6
or al, dl
mov edx, dword [esi + 0x28]
mov ah, al
xor al, 0x89
xor ah, 0x76
add dl, 0xd0
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x10089d90
mov ecx, dword [esi + 4]
jmp 0x10089d8b
push dword [esi + 0x10]
push dword [esi + 0x80]
call dword [esi + 0x78]
mov eax, dword [esi + 0x264]
mov edi, 0
mov ebx, 0x200
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x218]
mov eax, dword [esi + 0x218]
mov dword [eax], edi
mov word [eax + 4], 0
mov eax, dword [esi + 0x268]
mov dword [esi + 0x21c], eax
mov eax, dword [esi + 0x21c]
push ebx
push edi
push dword [esi + 0x21c]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x26c]
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x220]
push ebx
push edi
push dword [esi + 0x220]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x270]
mov dword [esi + 0x224], eax
mov eax, dword [esi + 0x224]
push ebx
push edi
push dword [esi + 0x224]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x274]
mov ebx, 0x208
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x228]
push ebx
push edi
push dword [esi + 0x228]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0x22c]
push ebx
push edi
push dword [esi + 0x22c]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x278]
mov dword [esi + 0x230], eax
mov eax, dword [esi + 0x230]
push ebx
push edi
push dword [esi + 0x230]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x27c]
mov dword [esi + 0x234], eax
mov eax, dword [esi + 0x234]
push ebx
push edi
push dword [esi + 0x234]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esi + 0x170]
mov eax, dword [esi + 0x170]
mov dword [esi + 4], 0xffffff97
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008aa31
cmp eax, 0x9fda14f8
jne 0x10089fb8
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x10089fb8
mov ecx, dword [esi]
call fcn.10058d60
lea ecx, [esi + 0x834]
mov dword [esi + 0xa0], ecx
push 0
push dword [esi + 0xa0]
call eax
test eax, eax
mov eax, 0xbf605db3
mov ecx, 0xb7db5ee4
cmove eax, ecx
jmp 0x1006c938
xor ecx, ecx
mov edx, 0xa48bff4
cmp edx, 0xffd8a663
jle 0x1008a055
cmp edx, 0x1244f754
jg 0x1008a076
cmp edx, 0xffd8a664
je 0x1008a0ff
cmp edx, 0xa48bff4
jne 0x1008a01b
mov dword [esi], ecx
mov edi, 0x20dc5c72
mov edx, dword [esi]
cmp edx, 0x13
mov edx, 0xc23ce54c
cmovb edx, edi
jmp 0x1008a01b
cmp edx, 0xa035b213
je 0x1008a0b7
cmp edx, 0xc23ce54c
je 0x1008a0ef
cmp edx, 0xe343b562
jne 0x1008a01b
jmp 0x1008af05
cmp edx, 0x1244f755
je 0x1008a0dc
cmp edx, 0x20dc5c72
jne 0x1008a01b
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x28]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x1c]
movzx edx, word [edx]
mov edi, edx
and edx, 0x152f
not edi
and edi, 0xffffead0
or edx, edi
movzx edx, dx
mov dword [esi + 0x10], edx
mov edx, 0xa035b213
jmp 0x1008a01b
mov edx, dword [esi]
mov eax, dword [esi + 0x10]
mov edi, 0xead0
mov ebx, eax
add edx, edi
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
mov dword [esi + 0x14], edx
mov edx, 0xffd8a664
jmp 0x1008a01b
mov edx, dword [esi + 0x20]
mov word [edx + 0x26], 0
mov edx, 0xe343b562
jmp 0x1008a01b
lea eax, [esi + 0x28]
mov edx, 0x1244f755
mov dword [esi + 0x20], eax
jmp 0x1008a01b
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov ecx, dword [esi]
inc ecx
jmp 0x1008a016
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x78], eax
mov edx, 0x97155ada
mov ecx, dword [esi + 0xdc]
mov ecx, dword [esi + 0xdc]
mov word [esi + 0x20], 0x53
mov dword [esi + 0x1c], ecx
cmp edx, 0xfeb7d470
jg 0x1008a1a6
cmp edx, 0x97155ada
je 0x1008a1e1
cmp edx, 0xfdeb70bd
jne 0x1008a135
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xead9
cmp ecx, 0xbcce74f8
je 0x1008a239
cmp ecx, 0xf3b8c97f
jne 0x1008a163
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xba5ddfa
mov ebx, 0xf45a2205
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0xbcce74f8
mov dword [esi + 0x28], eax
jmp 0x1008a163
cmp edx, 0xfeb7d471
je 0x1008b1d8
cmp edx, 0x246f0317
jne 0x1008a135
mov eax, dword [esi + 0x18]
mov edx, 0x246f0317
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x14]
mov eax, 0xfeb7d471
cmove edx, eax
jmp 0x1008a135
movzx edx, word [esi + 0x20]
mov dword [esi + 4], 0xead0
mov edi, edx
and edx, 0xffffa363
not edi
and edi, 0x5c9c
or edx, edi
xor edx, 0xb64c
movzx edx, dx
mov dword [esi], edx
mov edx, 0xf3b8c97f
cmp edx, 0xbcce74f8
je 0x1008a289
cmp edx, 0xf3b8c97f
jne 0x1008a20e
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008a20e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov edx, 0xf3b8c97f
mov word [ecx], ax
mov eax, dword [esi + 0x10]
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xeada
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x1008a2ed
cmp edx, 0xf3b8c97f
jne 0x1008a25a
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008a25a
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edi, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead1
mov dword [esi + 0x24], eax
cmp edi, 0xbcce74f8
je 0x1008a34c
cmp edi, 0xf3b8c97f
jne 0x1008a2aa
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov eax, 0xb92f15f3
mov edx, 0x46d0ea0c
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
xor edi, ecx
mov dword [esi + 0x28], edi
mov edi, 0xbcce74f8
jmp 0x1008a2aa
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeabe
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x1008a397
cmp edx, 0xf3b8c97f
jne 0x1008a309
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x776b9526
mov ebx, 0x88946ad9
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a309
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 2], cx
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xead2
cmp edi, 0xbcce74f8
je 0x1008a3f6
cmp edi, 0xf3b8c97f
jne 0x1008a368
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008a368
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x1008a441
cmp edx, 0xf3b8c97f
jne 0x1008a3b3
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x1406bc68
mov ebx, 0xebf94397
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a3b3
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 4], cx
mov dword [esi], 0xeaa5
mov dword [esi + 4], 0xead3
cmp edi, 0xbcce74f8
je 0x1008a4a0
cmp edi, 0xf3b8c97f
jne 0x1008a412
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008a412
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x1008a4ff
cmp edx, 0xf3b8c97f
jne 0x1008a45d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x1a7fab28
mov ebx, 0xe58054d7
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a45d
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 6], cx
mov dword [esi], 0xeaa2
mov dword [esi + 4], 0xead4
cmp edi, 0xbcce74f8
je 0x1008a54a
cmp edi, 0xf3b8c97f
jne 0x1008a4bc
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x89c078ea
mov edx, 0x763f8715
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a4bc
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeade
cmp edx, 0xbcce74f8
je 0x1008a5a9
cmp edx, 0xf3b8c97f
jne 0x1008a51b
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008a51b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 8], cx
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead5
cmp edi, 0xbcce74f8
je 0x1008a608
cmp edi, 0xf3b8c97f
jne 0x1008a566
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x92f0d952
mov edx, 0x6d0f26ad
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a566
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edx, 0xbcce74f8
je 0x1008a667
cmp edx, 0xf3b8c97f
jne 0x1008a5c5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x84b7fcd2
mov ebx, 0x7b48032d
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a5c5
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 0xa], cx
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead6
cmp edi, 0xbcce74f8
je 0x1008a6c6
cmp edi, 0xf3b8c97f
jne 0x1008a624
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xde7c2c1a
mov edx, 0x2183d3e5
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a624
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x1008a725
cmp edx, 0xf3b8c97f
jne 0x1008a683
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x25ab2b71
mov ebx, 0xda54d48e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a683
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 0xc], cx
mov dword [esi], 0xeaa9
mov dword [esi + 4], 0xead7
cmp edi, 0xbcce74f8
je 0x1008a780
cmp edi, 0xf3b8c97f
jne 0x1008a6e2
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x84a6c6e0
mov edx, 0x7b59391f
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a6e2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edx, 0xbcce74f8
je 0x1008a7c7
cmp edx, 0xf3b8c97f
jne 0x1008a741
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xd8da5ab
mov ebx, 0xf2725a54
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a741
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edi, 0xf3b8c97f
mov word [eax + 0xe], cx
mov dword [esi], 0xea83
mov dword [esi + 4], 0xead8
cmp edi, 0xbcce74f8
je 0x1008a822
cmp edi, 0xf3b8c97f
jne 0x1008a79c
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0xbcce74f8
or ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x1008a79c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x10], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edx, 0xbcce74f8
je 0x1008a83c
cmp edx, 0xf3b8c97f
jne 0x1008a7e3
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xe7e5a04f
mov ebx, 0x181a5fb0
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a7e3
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xfdeb70bd
mov word [eax + 0x10], cx
add eax, 0x12
mov dword [esi + 0x10], eax
jmp 0x1008a135
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x12], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edx, 0xbcce74f8
je 0x1008a897
cmp edx, 0xf3b8c97f
jne 0x1008a858
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x4cd23862
mov ebx, 0xb32dc79d
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a858
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x14], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edx, 0xbcce74f8
je 0x1008a8de
cmp edx, 0xf3b8c97f
jne 0x1008a8b3
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008a8b3
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x16], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edx, 0xbcce74f8
je 0x1008a925
cmp edx, 0xf3b8c97f
jne 0x1008a8fa
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008a8fa
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x18], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edx, 0xbcce74f8
je 0x1008a980
cmp edx, 0xf3b8c97f
jne 0x1008a941
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xeaaf60c0
mov ebx, 0x15509f3f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0xbcce74f8
mov dword [esi + 0x28], ecx
jmp 0x1008a941
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x1a], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae7
cmp edx, 0xbcce74f8
je 0x1008a9c7
cmp edx, 0xf3b8c97f
jne 0x1008a99c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008a99c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0xf3b8c97f
mov word [eax + 0x1c], cx
mov dword [esi], 0
mov dword [esi + 4], 0xeae8
cmp edx, 0xbcce74f8
je 0x1008aa0e
cmp edx, 0xf3b8c97f
jne 0x1008a9e3
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0xbcce74f8
or ecx, edi
mov dword [esi + 0x28], ecx
jmp 0x1008a9e3
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov edx, 0x246f0317
mov word [eax + 0x1e], cx
add eax, 0x20
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x1c]
add ecx, 0x34
mov dword [esi + 0x14], ecx
jmp 0x1008a135
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1008aa8e
cmp ecx, 0x9a23bda1
je 0x1008aaa7
cmp ecx, 0xf8af59d9
jne 0x1008aa3e
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1008aade
cmp edx, 0x9fda14f8
jne 0x1008aa65
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008aa65
cmp ecx, 0x22c2ed4
je 0x1008ab29
cmp ecx, 0x5918cf2d
jne 0x1008aa3e
jmp 0x1008b2f5
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp eax, 0xc9adfe25
je 0x1008ab41
cmp eax, 0x9fda14f8
jne 0x1008aab3
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x23
not ecx
and ecx, 0xffffffdc
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008aab3
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008ab8d
cmp edx, 0x9fda14f8
jne 0x1008aaf0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x6b7294df
not edi
and edi, 0x948d6b20
or edx, edi
xor edx, 0x6b7294f2
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008aaf0
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008aa3e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffff9e
cmp ecx, 0xc9adfe25
je 0x1008abd4
cmp ecx, 0x9fda14f8
jne 0x1008ab58
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xedb840fb
not edx
and edx, 0x1247bf04
or ecx, edx
xor ecx, 0xedb840d9
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008ab58
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff9d
cmp edx, 0xc9adfe25
je 0x1008ac0f
cmp edx, 0x9fda14f8
jne 0x1008ab9f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x8432434a
not edi
and edi, 0x7bcdbcb5
or edx, edi
xor edx, 0x84324366
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ab9f
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb1
cmp ecx, 0xc9adfe25
je 0x1008ac4a
cmp ecx, 0x9fda14f8
jne 0x1008abe6
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x21
not edx
and edx, 0xffffffde
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008abe6
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbf
cmp edx, 0xc9adfe25
je 0x1008ac91
cmp edx, 0x9fda14f8
jne 0x1008ac21
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ac21
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbd
cmp ecx, 0xc9adfe25
je 0x1008accc
cmp ecx, 0x9fda14f8
jne 0x1008ac5c
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xa90ee217
not edx
and edx, 0x56f11de8
or ecx, edx
xor ecx, 0xa90ee237
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008ac5c
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb4
cmp edx, 0xc9adfe25
je 0x1008ad07
cmp edx, 0x9fda14f8
jne 0x1008aca3
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008aca3
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1008ad4e
cmp ecx, 0x9fda14f8
jne 0x1008acde
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008acde
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa5
cmp edx, 0xc9adfe25
je 0x1008ad95
cmp edx, 0x9fda14f8
jne 0x1008ad19
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x173f4a3b
not edi
and edi, 0xe8c0b5c4
or edx, edi
xor edx, 0x173f4a12
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ad19
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008add0
cmp ecx, 0x9fda14f8
jne 0x1008ad60
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x4cb744c6
not edx
and edx, 0xb348bb39
or ecx, edx
xor ecx, 0x4cb744d8
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008ad60
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1008adeb
cmp edx, 0x9fda14f8
jne 0x1008ada7
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x28
not edi
and edi, 0xffffffd7
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ada7
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1008aa3e
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1008ae26
cmp edx, 0x9fda14f8
jne 0x1008adfd
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x27
not edi
and edi, 0xffffffd8
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008adfd
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1008ae6d
cmp edx, 0x9fda14f8
jne 0x1008ae38
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd2b7637e
not edi
and edi, 0x2d489c81
or edx, edi
xor edx, 0xd2b76358
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ae38
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1008aea8
cmp edx, 0x9fda14f8
jne 0x1008ae7f
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x25
not edi
and edi, 0xffffffda
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ae7f
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1008aeef
cmp edx, 0x9fda14f8
jne 0x1008aeba
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x54e43478
not edi
and edi, 0xab1bcb87
or edx, edi
xor edx, 0x54e4345c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008aeba
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1008aa3e
push dword [esi + 0x20]
lea ecx, [esi + 0x6b4]
push ecx
call dword [esi + 0x24]
lea ecx, [esi + 0x358]
mov dword [esi + 0x28c], ecx
mov eax, dword [esi + 0x28c]
mov dword [esi + 0x1c], ecx
mov ecx, 0xe8c68a97
mov byte [esi + 0x20], 0x6c
cmp ecx, 0x14878c07
jg 0x1008af4d
cmp ecx, 0xe8c68a97
je 0x1008af72
cmp ecx, 0xeb91ff48
jne 0x1008af30
jmp 0x1008b3f3
cmp ecx, 0x14878c08
je 0x1008afb8
cmp ecx, 0x3978b258
jne 0x1008af30
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008af30
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xb3
not dl
and dl, 0x4c
or cl, dl
xor cl, 0x9c
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1008b004
cmp ecx, 0x9fda14f8
jne 0x1008af8f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008af8f
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008b050
cmp eax, 0x9fda14f8
jne 0x1008afd3
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xf57ee056
not ecx
and ecx, 0xa811fa9
or eax, ecx
xor eax, 0xf57ee07c
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008afd3
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1008b09c
cmp edx, 0x9fda14f8
jne 0x1008b01b
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x5bfddcc2
not edi
and edi, 0xa402233d
or edx, edi
xor edx, 0x5bfddcec
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b01b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1008b0d7
cmp ecx, 0x9fda14f8
jne 0x1008b067
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xdee908ac
not edx
and edx, 0x2116f753
or ecx, edx
xor ecx, 0xdee90885
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008b067
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008b112
cmp edx, 0x9fda14f8
jne 0x1008b0ae
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b0ae
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008b159
cmp ecx, 0x9fda14f8
jne 0x1008b0e9
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008b0e9
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1008b174
cmp edx, 0x9fda14f8
jne 0x1008b124
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd92d9e05
not edi
and edi, 0x26d261fa
or edx, edi
xor edx, 0xd92d9e29
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b124
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1008af30
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1008b1bb
cmp edx, 0x9fda14f8
jne 0x1008b186
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x3d9af347
not edi
and edi, 0xc2650cb8
or edx, edi
xor edx, 0x3d9af36c
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b186
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1008af30
mov ecx, dword [esi + 0xdc]
xor edx, edx
mov edi, 0x456fd050
cmp edi, 0xca156ff
jle 0x1008b225
cmp edi, 0x456fd04f
jg 0x1008b298
cmp edi, 0xca15700
je 0x1008b4de
cmp edi, 0xe35b107
jne 0x1008b1e5
mov eax, dword [esi + 0x28]
mov edi, 0xafc2351
lea eax, [ecx + eax*2]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
mov dword [esi], eax
jmp 0x1008b1e5
cmp edi, 0xd7af1a12
je 0x1008b2c7
cmp edi, 0xe9e132b2
je 0x1008b2d7
cmp edi, 0xafc2351
jne 0x1008b1e5
mov eax, dword [esi]
mov dword [esi + 0x18], edx
mov edx, ecx
mov ecx, 0xead0
mov ebx, dword [esi + 0x28]
mov edi, eax
and eax, 0xf88d046e
not edi
add ebx, ecx
mov ecx, edx
and edi, 0x772fb91
or eax, edi
mov edi, eax
xor eax, 0xeebe
and eax, ebx
xor edi, 0x1141
not ebx
and ebx, edi
mov edi, 0x54cd31e5
or ebx, eax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov word [eax], bx
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1008b1e5
cmp edi, 0x54cd31e5
je 0x1008b2ed
cmp edi, 0x456fd050
jne 0x1008b1e5
mov dword [esi + 0x28], edx
mov edi, 0xe9e132b2
mov ebx, 0xe35b107
mov eax, dword [esi + 0x28]
cmp eax, 0x19
cmovb edi, ebx
jmp 0x1008b1e5
mov eax, dword [esi + 0x1c]
mov edi, 0xca15700
mov dword [esi + 0x10], eax
jmp 0x1008b1e5
mov dword [esi + 0x1c], ecx
mov edi, 0xd7af1a12
mov eax, dword [esi + 0x1c]
mov word [eax + 0x32], 0
jmp 0x1008b1e5
mov edx, dword [esi + 4]
jmp 0x1008b1e0
mov eax, dword [esi + 0x170]
xor ecx, ecx
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1008b33a
cmp edx, 0x4c23b3e0
jg 0x1008b397
cmp edx, 0x1d66e5df
je 0x1008b3c6
cmp edx, 0x3e0d382f
jne 0x1008b302
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x1008b302
cmp edx, 0x930b1fb9
je 0x1008b79b
cmp edx, 0xbbf3f40c
je 0x1008b3eb
cmp edx, 0x16734aa3
jne 0x1008b302
mov edx, dword [esi + 0x28]
add edx, eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
and dl, 0xad
add edi, 0xffffffd0
not dh
mov ebx, edi
and dh, 0x52
not ebx
or dl, dh
xor dl, 0x82
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x1008b302
cmp edx, 0x4c23b3e1
je 0x1008b3d3
cmp edx, 0x4d8eb607
jne 0x1008b302
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x1008b302
mov dword [esi + 0x1c], eax
mov edx, 0x3e0d382f
jmp 0x1008b302
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x1008b302
mov ecx, dword [esi + 4]
jmp 0x1008b2fd
xor eax, eax
mov ecx, 0x4f7b0bd9
cmp ecx, 0xf7e79c4b
jle 0x1008b423
cmp ecx, 0x3cb4cce9
jg 0x1008b448
cmp ecx, 0xf7e79c4c
je 0x1008b860
cmp ecx, 0x24b96195
jne 0x1008b3fa
jmp 0x1008b4d6
cmp ecx, 0x82b82743
je 0x1008b470
cmp ecx, 0xa58ba024
je 0x1008b49c
cmp ecx, 0xcb59e54e
jne 0x1008b3fa
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x14], ecx
mov ecx, 0xf7e79c4c
jmp 0x1008b3fa
cmp ecx, 0x3cb4ccea
je 0x1008b48a
cmp ecx, 0x4f7b0bd9
jne 0x1008b3fa
mov dword [esi + 0x28], eax
mov edx, 0x3cb4ccea
mov ecx, dword [esi + 0x28]
cmp ecx, 8
mov ecx, 0x82b82743
cmovb ecx, edx
jmp 0x1008b3fa
lea ecx, [esi + 0x358]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x10]
mov byte [ecx + 8], 0
mov ecx, 0xcb59e54e
jmp 0x1008b3fa
lea ecx, [esi + 0x358]
mov dword [esi], ecx
mov ecx, 0xa58ba024
jmp 0x1008b3fa
mov edx, dword [esi]
mov edi, dword [esi + 0x28]
mov bl, byte [edx + edi]
mov ecx, ebx
and bl, 0x2f
not cl
and cl, 0xd0
or bl, cl
mov ecx, dword [esi + 0x28]
mov bh, bl
not bh
add cl, 0xd0
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [edx + edi], cl
mov ecx, dword [esi + 0x28]
inc ecx
mov dword [esi + 4], ecx
mov ecx, 0x24b96195
jmp 0x1008b3fa
mov eax, dword [esi + 4]
jmp 0x1008b3f5
mov eax, dword [esi + 0x8c]
mov ecx, 0x180
add eax, ecx
push dword [esi + 0x10]
push eax
call dword [esi + 0x78]
mov eax, dword [esi + 0xe0]
mov ecx, 0xe8c68a97
mov dword [esi + 0x294], eax
mov eax, dword [esi + 0x294]
mov eax, dword [esi + 0xe0]
mov byte [esi + 0x20], 0x6c
mov dword [esi + 0x1c], eax
cmp ecx, 0x14878c07
jg 0x1008b533
cmp ecx, 0xe8c68a97
je 0x1008b558
cmp ecx, 0xeb91ff48
jne 0x1008b516
jmp 0x1008b8d6
cmp ecx, 0x14878c08
je 0x1008b59b
cmp ecx, 0x3978b258
jne 0x1008b516
mov byte [eax], 0
inc eax
mov ecx, 0x3978b258
mov edx, 0xeb91ff48
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008b516
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x2f
not dl
and dl, 0xd0
or cl, dl
movsx ecx, cl
mov dword [esi + 4], ecx
mov ecx, 0x9fda14f8
cmp ecx, 0xc9adfe25
je 0x1008b5df
cmp ecx, 0x9fda14f8
jne 0x1008b572
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x2f
not edx
and edx, 0xffffffd0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008b572
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov ecx, eax
and al, 0xe1
not cl
and cl, 0x1e
or al, cl
xor al, 0xce
movsx eax, al
mov dword [esi + 4], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008b62b
cmp eax, 0x9fda14f8
jne 0x1008b5b8
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2a
not ecx
and ecx, 0xffffffd5
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008b5b8
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x9fda14f8
mov ecx, dword [esi + 0x1c]
mov dword [esi + 4], 0xffffffa3
cmp edx, 0xc9adfe25
je 0x1008b677
cmp edx, 0x9fda14f8
jne 0x1008b5f6
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfed4ae6a
not edi
and edi, 0x12b5195
or edx, edi
xor edx, 0xfed4ae44
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b5f6
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xffffffa9
cmp ecx, 0xc9adfe25
je 0x1008b6b2
cmp ecx, 0x9fda14f8
jne 0x1008b642
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x12c5b69d
not edx
and edx, 0xed3a4962
or ecx, edx
xor ecx, 0x12c5b6b4
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008b642
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008b6ed
cmp edx, 0x9fda14f8
jne 0x1008b689
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2d
not edi
and edi, 0xffffffd2
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b689
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008b728
cmp ecx, 0x9fda14f8
jne 0x1008b6c4
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x28
not edx
and edx, 0xffffffd7
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008b6c4
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1008b743
cmp edx, 0x9fda14f8
jne 0x1008b6ff
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2c
not edi
and edi, 0xffffffd3
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b6ff
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esi + 0x1c]
add ecx, 9
mov dword [esi], ecx
mov ecx, 0x3978b258
jmp 0x1008b516
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb3
cmp edx, 0xc9adfe25
je 0x1008b77e
cmp edx, 0x9fda14f8
jne 0x1008b755
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008b755
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x14], 0x1009c95e
mov dword [esi + 0x10], ecx
mov ecx, 0x14878c08
jmp 0x1008b516
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 0x208
push dword [esi + 0x16c]
push 0
call eax
mov eax, dword [esi + 0x270]
mov ecx, dword [esi + 0x26c]
mov edi, dword [esi + 0x268]
mov ebx, dword [esi + 0x264]
mov edx, dword [esi + 0x16c]
mov dword [esi + 0x238], edx
mov edx, 0x100
push edx
push eax
push edx
push ecx
push edx
push edi
push 3
push ebx
push dword [esi + 0x238]
call fcn.10092d00
add esp, 0x24
mov eax, dword [esi + 0x274]
push edi
push ebx
push str._s_s
mov dword [esi + 0x78], eax
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x174]
mov eax, dword [esi + 0x174]
mov dword [esi], 0xeab8
mov dword [esi + 4], 0xead0
mov dword [esi + 0x20], eax
mov eax, 0xf3b8c97f
cmp eax, 0xbcce74f8
je 0x1008b9d1
cmp eax, 0xf3b8c97f
jne 0x1008b833
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esi + 0x28], eax
mov eax, 0xbcce74f8
jmp 0x1008b833
mov ecx, dword [esi + 0x14]
call fcn.10058d60
lea ecx, [esi + 0x380]
mov dword [esi + 0x300], eax
mov dword [esi + 0x290], ecx
mov eax, dword [esi + 0x290]
mov eax, 0xf3b8c97f
mov dword [esi + 0x20], ecx
mov dword [esi], 0xeaf5
mov dword [esi + 4], 0xead0
cmp eax, 0xbcce74f8
je 0x1008ba35
cmp eax, 0xf3b8c97f
jne 0x1008b895
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, 0xbd989e97
mov edi, 0x42676168
mov edx, ecx
and ecx, edi
not edx
and edx, ebx
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, ebx
or eax, edx
xor eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xbcce74f8
jmp 0x1008b895
mov edi, dword [esi + 0xe0]
xor ecx, ecx
mov edx, 0x4f7b0bd9
cmp edx, 0xf7e79c4b
jle 0x1008b90c
cmp edx, 0x3cb4cce9
jg 0x1008b931
cmp edx, 0xf7e79c4c
je 0x1008baa0
cmp edx, 0x24b96195
jne 0x1008b8e3
jmp 0x1008b9c9
cmp edx, 0x82b82743
je 0x1008b959
cmp edx, 0xa58ba024
je 0x1008b979
cmp edx, 0xcb59e54e
jne 0x1008b8e3
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0xf7e79c4c
jmp 0x1008b8e3
cmp edx, 0x3cb4ccea
je 0x1008b96d
cmp edx, 0x4f7b0bd9
jne 0x1008b8e3
mov dword [esi + 0x28], ecx
mov eax, 0x3cb4ccea
mov edx, dword [esi + 0x28]
cmp edx, 8
mov edx, 0x82b82743
cmovb edx, eax
jmp 0x1008b8e3
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov byte [edx + 8], 0
mov edx, 0xcb59e54e
jmp 0x1008b8e3
mov dword [esi], edi
mov edx, 0xa58ba024
jmp 0x1008b8e3
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov edi, dword [esi + 0x28]
mov al, byte [edx + edi]
mov ebx, dword [esi + 0x28]
mov ah, al
and al, 0x2f
not ah
and ah, 0xd0
or al, ah
mov ah, al
and al, 0x98
not ah
and ah, 0x67
or al, ah
mov ah, 0x2f
sub ah, bl
add bl, 0xd0
and ah, 0x67
and bl, 0x98
or bl, ah
xor bl, al
mov byte [edx + edi], bl
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov edx, 0x24b96195
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 4], eax
jmp 0x1008b8e3
mov ecx, dword [esi + 4]
jmp 0x1008b8de
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x20]
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp ecx, 0xbcce74f8
je 0x1008bb1c
cmp ecx, 0xf3b8c97f
jne 0x1008b9f2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x9e12ebdd
mov ebx, 0x61ed1422
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008b9f2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x20]
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead1
cmp ecx, 0xbcce74f8
je 0x1008bb67
cmp ecx, 0xf3b8c97f
jne 0x1008ba53
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x8e7c851a
mov edi, edx
not edi
and edi, ebx
mov ebx, 0x71837ae5
and edx, ebx
mov ebx, 0x8e7c851a
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0x71837ae5
and ecx, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008ba53
mov ecx, dword [esi + 0x14]
call fcn.10058d60
mov dword [esi + 0x304], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x298]
mov eax, dword [esi + 0xe4]
mov dword [esi], 0xea94
mov dword [esi + 4], 0xead0
mov dword [esi + 0x74], eax
mov eax, 0xf3b8c97f
cmp eax, 0xbcce74f8
je 0x1008bbaf
cmp eax, 0xf3b8c97f
jne 0x1008badb
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, 0xb2fd4e41
mov ebx, 0x4d02b1be
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xbcce74f8
jmp 0x1008badb
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead2
cmp ecx, 0xbcce74f8
je 0x1008bc13
cmp ecx, 0xf3b8c97f
jne 0x1008bb38
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bb38
mov ecx, dword [esi + 0x28]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xead2
cmp ecx, 0xbcce74f8
je 0x1008bc72
cmp ecx, 0xf3b8c97f
jne 0x1008bb80
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bb80
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x74]
mov word [ecx], ax
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x74]
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp ecx, 0xbcce74f8
je 0x1008bcba
cmp ecx, 0xf3b8c97f
jne 0x1008bbd0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x121da844
mov ebx, 0xede257bb
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bbd0
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeafe
mov dword [esi + 4], 0xead3
cmp ecx, 0xbcce74f8
je 0x1008bd19
cmp ecx, 0xf3b8c97f
jne 0x1008bc2f
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x40290907
mov eax, 0xbfd6f6f8
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bc2f
mov ecx, dword [esi + 0x28]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xead3
cmp ecx, 0xbcce74f8
je 0x1008bd64
cmp ecx, 0xf3b8c97f
jne 0x1008bc8b
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bc8b
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead2
cmp ecx, 0xbcce74f8
je 0x1008c363
cmp ecx, 0xf3b8c97f
jne 0x1008bcd6
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x9e29e749
mov ebx, 0x61d618b6
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bcd6
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead4
cmp ecx, 0xbcce74f8
je 0x1008c3c2
cmp ecx, 0xf3b8c97f
jne 0x1008bd35
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bd35
mov ecx, dword [esi + 0x28]
mov word [eax + 6], cx
add eax, 8
mov ecx, 0xa45aab71
mov dword [esi + 0x1c], eax
cmp ecx, 0xf14d7bb7
jg 0x1008bd97
cmp ecx, 0xa45aab71
je 0x1008be10
cmp ecx, 0xb5537fb2
jne 0x1008bd76
jmp 0x1008c421
cmp ecx, 0xf14d7bb8
je 0x1008be61
cmp ecx, 0x150c48ba
jne 0x1008bd76
mov eax, dword [esi + 0x10]
movzx ecx, word [esi + 0x74]
mov word [eax], cx
mov ecx, 0xf3b8c97f
mov eax, dword [esi + 0x10]
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
mov dword [esi + 0x24], eax
cmp ecx, 0xbcce74f8
je 0x1008c340
cmp ecx, 0xf3b8c97f
jne 0x1008bdcd
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xa7a43ef
mov ebx, 0xf585bc10
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008bdcd
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead4
cmp ecx, 0xbcce74f8
je 0x1008be84
cmp ecx, 0xf3b8c97f
jne 0x1008be22
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x3765ee46
mov eax, 0xc89a11b9
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008be22
mov eax, dword [esi + 0x24]
mov ecx, 0xf14d7bb8
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
mov eax, 0xb5537fb2
cmove ecx, eax
jmp 0x1008bd76
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead5
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x1008bee7
cmp edx, 0xf3b8c97f
jne 0x1008bea5
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xce1b1902
mov ecx, 0x31e4e6fd
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008bea5
mov edx, dword [esi + 0x28]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x1008bf2b
cmp edx, 0xf3b8c97f
jne 0x1008bf00
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008bf00
mov edx, dword [esi + 0x28]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead7
cmp edx, 0xbcce74f8
je 0x1008bf86
cmp edx, 0xf3b8c97f
jne 0x1008bf44
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe0b8dc15
mov ecx, 0x1f4723ea
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008bf44
mov edx, dword [esi + 0x28]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaf5
mov dword [esi + 4], 0xead8
cmp edx, 0xbcce74f8
je 0x1008bfe1
cmp edx, 0xf3b8c97f
jne 0x1008bf9f
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x8676d050
mov ecx, 0x79892faf
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008bf9f
mov edx, dword [esi + 0x28]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xea8c
mov dword [esi + 4], 0xead9
cmp edx, 0xbcce74f8
je 0x1008c03c
cmp edx, 0xf3b8c97f
jne 0x1008bffa
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xfdb3c110
mov ecx, 0x24c3eef
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008bffa
mov edx, dword [esi + 0x28]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeada
cmp edx, 0xbcce74f8
je 0x1008c080
cmp edx, 0xf3b8c97f
jne 0x1008c055
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c055
mov edx, dword [esi + 0x28]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x1008c0c4
cmp edx, 0xf3b8c97f
jne 0x1008c099
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c099
mov edx, dword [esi + 0x28]
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x1008c11f
cmp edx, 0xf3b8c97f
jne 0x1008c0dd
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xb6e1533b
mov ecx, 0x491eacc4
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c0dd
mov edx, dword [esi + 0x28]
mov word [eax + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x1008c17a
cmp edx, 0xf3b8c97f
jne 0x1008c138
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x33b317ba
mov ecx, 0xcc4ce845
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c138
mov edx, dword [esi + 0x28]
mov word [eax + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeade
cmp edx, 0xbcce74f8
je 0x1008c1d5
cmp edx, 0xf3b8c97f
jne 0x1008c193
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe4b644b0
mov ecx, 0x1b49bb4f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x18]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c193
mov edx, dword [esi + 0x28]
mov word [eax + 0x14], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edx, 0xbcce74f8
je 0x1008c219
cmp edx, 0xf3b8c97f
jne 0x1008c1ee
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c1ee
mov edx, dword [esi + 0x28]
mov word [eax + 0x16], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x1008c25d
cmp edx, 0xf3b8c97f
jne 0x1008c232
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c232
mov edx, dword [esi + 0x28]
mov word [eax + 0x18], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edx, 0xbcce74f8
je 0x1008c2a1
cmp edx, 0xf3b8c97f
jne 0x1008c276
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c276
mov edx, dword [esi + 0x28]
mov word [eax + 0x1a], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edx, 0xbcce74f8
je 0x1008c2e5
cmp edx, 0xf3b8c97f
jne 0x1008c2ba
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c2ba
mov edx, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [eax + 0x1c], dx
add eax, 0x1e
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
mov dword [esi + 0x10], eax
cmp ecx, 0xbcce74f8
je 0x1008c32f
cmp ecx, 0xf3b8c97f
jne 0x1008c304
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c304
mov ecx, dword [esi + 0x28]
mov word [esi + 0x74], cx
mov ecx, 0x150c48ba
jmp 0x1008bd76
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 2], cx
add eax, 4
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x2c
mov dword [esi + 0x14], ecx
mov ecx, 0xf14d7bb8
jmp 0x1008bd76
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead3
cmp ecx, 0xbcce74f8
je 0x1008c42b
cmp ecx, 0xf3b8c97f
jne 0x1008c37f
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x52d8742
mov ebx, 0xfad278bd
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c37f
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead5
cmp ecx, 0xbcce74f8
je 0x1008c472
cmp ecx, 0xf3b8c97f
jne 0x1008c3de
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x73a92fb1
mov ebx, 0x8c56d04e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c3de
mov eax, 0x788cad60
jmp 0x1006c938
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xea83
mov dword [esi + 4], 0xead4
cmp ecx, 0xbcce74f8
je 0x1008c4bd
cmp ecx, 0xf3b8c97f
jne 0x1008c447
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c447
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xead6
cmp ecx, 0xbcce74f8
je 0x1008c51c
cmp ecx, 0xf3b8c97f
jne 0x1008c48e
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c48e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead5
cmp ecx, 0xbcce74f8
je 0x1008c57b
cmp ecx, 0xf3b8c97f
jne 0x1008c4d9
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x1e3005b3
mov eax, 0xe1cffa4c
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c4d9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xead7
cmp ecx, 0xbcce74f8
je 0x1008c5c6
cmp ecx, 0xf3b8c97f
jne 0x1008c538
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x5a154c60
mov ebx, 0xa5eab39f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c538
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xead6
cmp ecx, 0xbcce74f8
je 0x1008c625
cmp ecx, 0xf3b8c97f
jne 0x1008c597
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c597
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xe], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xead8
cmp ecx, 0xbcce74f8
je 0x1008cdca
cmp ecx, 0xf3b8c97f
jne 0x1008c5e2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x909b1e9a
mov eax, 0x6f64e165
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c5e2
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], cx
add eax, 0xe
mov ecx, 0x3a781e20
mov dword [esi + 0x1c], 0x1009c9fa
mov dword [esi + 0x20], eax
cmp ecx, 0x39df4a0c
jg 0x1008c662
cmp ecx, 0xa0ea1d77
je 0x1008c6e2
cmp ecx, 0xac8a7003
jne 0x1008c641
jmp 0x1008d05c
cmp ecx, 0x39df4a0d
je 0x1008c705
cmp ecx, 0x3a781e20
jne 0x1008c641
mov ecx, dword [esi + 0x1c]
movzx ecx, word [ecx]
mov dword [esi + 4], 0xead7
mov edx, ecx
and ecx, 0x152f
not edx
and edx, 0xffffead0
or ecx, edx
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1008c74c
cmp ecx, 0xf3b8c97f
jne 0x1008c69f
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x938b8789
mov ebx, 0x6c747876
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c69f
mov eax, dword [esi + 0x18]
mov ecx, 0xa0ea1d77
mov edx, 0xac8a7003
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008c641
mov eax, dword [esi + 0x10]
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae9
mov dword [esi + 0x18], eax
cmp ecx, 0xbcce74f8
je 0x1008c7b3
cmp ecx, 0xf3b8c97f
jne 0x1008c71d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c71d
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x20]
mov dword [esi], 0xeaa0
mov dword [esi + 4], 0xead8
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x1008c80e
cmp edx, 0xf3b8c97f
jne 0x1008c76d
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xf64de1ee
mov ecx, 0x9b21e11
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c76d
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaea
cmp ecx, 0xbcce74f8
je 0x1008c852
cmp ecx, 0xf3b8c97f
jne 0x1008c7cf
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xc40ae04
mov ebx, 0xf3bf51fb
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c7cf
mov edx, dword [esi + 0x28]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xea96
mov dword [esi + 4], 0xead9
cmp edx, 0xbcce74f8
je 0x1008c8ad
cmp edx, 0xf3b8c97f
jne 0x1008c827
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c827
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaeb
cmp ecx, 0xbcce74f8
je 0x1008c8f1
cmp ecx, 0xf3b8c97f
jne 0x1008c86e
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xd72b9317
mov ebx, 0x28d46ce8
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c86e
mov edx, dword [esi + 0x28]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xeada
cmp edx, 0xbcce74f8
je 0x1008c94c
cmp edx, 0xf3b8c97f
jne 0x1008c8c6
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c8c6
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeaec
cmp ecx, 0xbcce74f8
je 0x1008c990
cmp ecx, 0xf3b8c97f
jne 0x1008c90d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0xc2c6770c
mov eax, 0x3d3988f3
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008c90d
mov edx, dword [esi + 0x28]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeabc
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x1008c9b3
cmp edx, 0xf3b8c97f
jne 0x1008c965
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c965
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x74]
add ecx, 0x3c
mov dword [esi + 0x14], ecx
mov ecx, 0xa0ea1d77
jmp 0x1008c641
mov edx, dword [esi + 0x28]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x1008ca0e
cmp edx, 0xf3b8c97f
jne 0x1008c9cc
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x8181fecb
mov ecx, 0x7e7e0134
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008c9cc
mov edx, dword [esi + 0x28]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa3
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x1008ca52
cmp edx, 0xf3b8c97f
jne 0x1008ca27
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008ca27
mov edx, dword [esi + 0x28]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeade
cmp edx, 0xbcce74f8
je 0x1008caad
cmp edx, 0xf3b8c97f
jne 0x1008ca6b
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x52e76246
mov ecx, 0xad189db9
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008ca6b
mov edx, dword [esi + 0x28]
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
cmp edx, 0xbcce74f8
je 0x1008cb08
cmp edx, 0xf3b8c97f
jne 0x1008cac6
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe0191186
mov ecx, 0x1fe6ee79
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cac6
mov edx, dword [esi + 0x28]
mov word [eax + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp edx, 0xbcce74f8
je 0x1008cb4c
cmp edx, 0xf3b8c97f
jne 0x1008cb21
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cb21
mov edx, dword [esi + 0x28]
mov word [eax + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp edx, 0xbcce74f8
je 0x1008cb90
cmp edx, 0xf3b8c97f
jne 0x1008cb65
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cb65
mov edx, dword [esi + 0x28]
mov word [eax + 0x14], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp edx, 0xbcce74f8
je 0x1008cbd4
cmp edx, 0xf3b8c97f
jne 0x1008cba9
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cba9
mov edx, dword [esi + 0x28]
mov word [eax + 0x16], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp edx, 0xbcce74f8
je 0x1008cc18
cmp edx, 0xf3b8c97f
jne 0x1008cbed
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cbed
mov edx, dword [esi + 0x28]
mov word [eax + 0x18], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp edx, 0xbcce74f8
je 0x1008cc73
cmp edx, 0xf3b8c97f
jne 0x1008cc31
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xe1407764
mov ecx, 0x1ebf889b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cc31
mov edx, dword [esi + 0x28]
mov word [eax + 0x1a], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp edx, 0xbcce74f8
je 0x1008ccce
cmp edx, 0xf3b8c97f
jne 0x1008cc8c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x10e106c5
mov ecx, 0xef1ef93a
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cc8c
mov edx, dword [esi + 0x28]
mov word [eax + 0x1c], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp edx, 0xbcce74f8
je 0x1008cd29
cmp edx, 0xf3b8c97f
jne 0x1008cce7
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x2761cac2
mov ecx, 0xd89e353d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cce7
mov edx, dword [esi + 0x28]
mov word [eax + 0x1e], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae7
cmp edx, 0xbcce74f8
je 0x1008cd6d
cmp edx, 0xf3b8c97f
jne 0x1008cd42
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cd42
mov edx, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [eax + 0x20], dx
add eax, 0x22
mov dword [esi], 0
mov dword [esi + 4], 0xeae8
mov dword [esi + 0x10], eax
cmp ecx, 0xbcce74f8
je 0x1008cdb7
cmp ecx, 0xf3b8c97f
jne 0x1008cd8c
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov ecx, 0x39df4a0d
jmp 0x1008c641
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x10], cx
add eax, 0x12
mov ecx, 0xdb108560
mov dword [esi + 0x1c], eax
cmp ecx, 0xdb10855f
jg 0x1008ce1e
cmp ecx, 0x8f597513
je 0x1008ce84
cmp ecx, 0xba95cf32
jne 0x1008cddf
mov eax, dword [esi + 0x10]
movzx ecx, word [esi + 0x74]
mov word [eax], cx
mov eax, dword [esi + 0x10]
add eax, 2
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x20
mov dword [esi + 0x14], ecx
mov ecx, 0x8f597513
jmp 0x1008cddf
cmp ecx, 0x3104149
je 0x1008d18c
cmp ecx, 0xdb108560
jne 0x1008cddf
movzx ecx, word [esi + 0x7c]
mov dword [esi + 4], 0xead9
mov edx, ecx
and ecx, 0x152f
not edx
and edx, 0xffffead0
or ecx, edx
movzx ecx, cx
mov dword [esi], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1008cea7
cmp ecx, 0xf3b8c97f
jne 0x1008ce59
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008ce59
mov eax, dword [esi + 0x18]
mov ecx, 0x8f597513
mov word [eax], 0
add eax, 2
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0x14]
mov eax, 0x3104149
cmove ecx, eax
jmp 0x1008cddf
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0
mov dword [esi + 4], 0xeada
mov dword [esi + 0x24], eax
cmp edx, 0xbcce74f8
je 0x1008cf0a
cmp edx, 0xf3b8c97f
jne 0x1008cec8
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xa043e6e7
mov ecx, 0x5fbc1918
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cec8
mov edx, dword [esi + 0x28]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x1008cf4e
cmp edx, 0xf3b8c97f
jne 0x1008cf23
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cf23
mov edx, dword [esi + 0x28]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x1008cf92
cmp edx, 0xf3b8c97f
jne 0x1008cf67
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cf67
mov edx, dword [esi + 0x28]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x1008cfed
cmp edx, 0xf3b8c97f
jne 0x1008cfab
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ecx, 0xeca724a2
mov eax, 0x1358db5d
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x24]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008cfab
mov edx, dword [esi + 0x28]
mov ecx, 0xf3b8c97f
mov word [eax + 8], dx
add eax, 0xa
mov dword [esi], 0
mov dword [esi + 4], 0xeade
mov dword [esi + 0x10], eax
cmp ecx, 0xbcce74f8
je 0x1008d04b
cmp ecx, 0xf3b8c97f
jne 0x1008d00c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x6aa6991d
mov ebx, 0x955966e2
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d00c
mov ecx, dword [esi + 0x28]
mov word [esi + 0x74], cx
mov ecx, 0xba95cf32
jmp 0x1008cddf
mov ecx, dword [esi + 0xe4]
xor edi, edi
mov edx, 0x940e3c4a
cmp edx, 0x14925a6a
jle 0x1008d0a5
cmp edx, 0x50e0285e
jg 0x1008d0c6
cmp edx, 0x14925a6b
je 0x1008d149
cmp edx, 0x3b65e9d7
jne 0x1008d069
mov edx, dword [esi + 0x28]
lea edx, [ecx + edx*2]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
movzx edx, word [edx]
mov dword [esi], edx
mov edx, 0x80262a08
jmp 0x1008d069
cmp edx, 0x80262a08
je 0x1008d0df
cmp edx, 0x940e3c4a
je 0x1008d169
cmp edx, 0xad1b2167
jne 0x1008d069
jmp 0x1008d29f
cmp edx, 0x50e0285f
je 0x1008d15c
cmp edx, 0x558c24e4
jne 0x1008d069
jmp 0x1008d184
mov edx, dword [esi]
mov dword [esi + 0x18], edi
mov eax, 0xead0
mov ebx, 0xffff152f
mov edi, edx
and edx, ebx
not edi
and edi, eax
mov eax, 0x7107
or edx, edi
mov edi, dword [esi + 0x28]
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x8ef8
and edx, eax
mov eax, 0xead0
or edx, ebx
mov ebx, 0xffff152f
sub ebx, edi
add edi, eax
mov eax, 0x7107
and ebx, eax
mov eax, 0x8ef8
and edi, eax
or edi, ebx
xor edi, edx
mov edx, dword [esi + 0x14]
mov word [edx], di
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0x558c24e4
jmp 0x1008d069
mov edx, dword [esi + 0x1c]
add edx, 0x3a
mov dword [esi + 0x10], edx
mov edx, 0xad1b2167
jmp 0x1008d069
mov dword [esi + 0x1c], ecx
mov edx, 0x14925a6b
jmp 0x1008d069
mov dword [esi + 0x28], edi
mov eax, 0x3b65e9d7
mov edx, dword [esi + 0x28]
cmp edx, 0x1d
mov edx, 0x50e0285f
cmovb edx, eax
jmp 0x1008d069
mov edi, dword [esi + 4]
jmp 0x1008d064
mov edi, dword [esi + 0x174]
xor ecx, ecx
mov dword [esi + 0x18], edi
mov edx, 0x2bf01e81
cmp edx, 0x2bf01e80
jle 0x1008d1c1
cmp edx, 0x63b22756
jg 0x1008d1e6
cmp edx, 0x2bf01e81
je 0x1008d218
cmp edx, 0x49f60124
jne 0x1008d19c
jmp 0x1008d2ba
cmp edx, 0xca6518be
je 0x1008d205
cmp edx, 0xd8e39f83
je 0x1008d233
cmp edx, 0x269111d9
jne 0x1008d19c
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov edx, 0x49f60124
jmp 0x1008d19c
cmp edx, 0x63b22757
je 0x1008d245
cmp edx, 0x7d73e7c3
jne 0x1008d19c
mov edx, dword [esi + 0x28]
lea edx, [edi + edx*2]
mov dword [esi], edx
mov edx, 0xd8e39f83
jmp 0x1008d19c
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
mov word [edx + 0x1e], 0
mov edx, 0x269111d9
jmp 0x1008d19c
mov dword [esi + 0x28], ecx
mov eax, 0x7d73e7c3
mov edx, dword [esi + 0x28]
cmp edx, 0xf
mov edx, 0xca6518be
cmovb edx, eax
jmp 0x1008d19c
mov edx, dword [esi]
movzx edx, word [edx]
mov dword [esi + 4], edx
mov edx, 0x63b22757
jmp 0x1008d19c
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x28]
mov ebx, 0xead0
mov eax, 0x7d34
mov edx, ecx
and ecx, 0xb98187bb
add edi, ebx
mov ebx, 0x82cb
not edx
and edx, 0x467e7844
or ecx, edx
mov edx, ecx
xor ecx, 0x6d20
xor edx, 0x8280
and ecx, eax
and edx, ebx
or edx, ecx
mov ecx, edi
and edi, ebx
not ecx
and ecx, eax
or edi, ecx
mov ecx, dword [esi]
xor edi, edx
mov word [ecx], di
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008d197
mov eax, dword [esi + 0x10]
mov word [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x308], eax
mov eax, 0x3f928a72
jmp 0x1006c938
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x278]
mov dword [esi + 0x23c], ecx
push eax
push dword [esi + 0x78]
push str._s_s
push dword [esi + 0x23c]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x178]
mov eax, dword [esi + 0x178]
mov ecx, 0xb29a7b7a
mov dword [esi + 0x20], eax
cmp ecx, 0x17732ff1
jg 0x1008d36c
cmp ecx, 0xb29a7b7a
je 0x1008d3a7
cmp ecx, 0xc876c65f
jne 0x1008d2f5
mov eax, dword [esi + 0x10]
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadf
mov dword [esi + 0x24], eax
cmp ecx, 0xbcce74f8
je 0x1008d3ea
cmp ecx, 0xf3b8c97f
jne 0x1008d329
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xc9385c2b
mov ebx, 0x36c7a3d4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d329
cmp ecx, 0x17732ff2
je 0x1008db02
cmp ecx, 0x55f4bf5c
jne 0x1008d2f5
mov eax, dword [esi + 0x24]
mov ecx, 0x55f4bf5c
mov edx, 0x17732ff2
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0x14]
cmove ecx, edx
jmp 0x1008d2f5
mov ecx, dword [esi + 0x20]
mov dword [esi], 0xea9c
mov dword [esi + 4], 0xead0
mov dword [esi + 0x1c], ecx
mov ecx, 0xf3b8c97f
cmp ecx, 0xbcce74f8
je 0x1008d431
cmp ecx, 0xf3b8c97f
jne 0x1008d3bf
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d3bf
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 2], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae0
cmp ecx, 0xbcce74f8
je 0x1008d481
cmp ecx, 0xf3b8c97f
jne 0x1008d406
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d406
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0xf3b8c97f
mov eax, dword [esi + 0x1c]
mov dword [esi], 0xea94
mov dword [esi + 4], 0xead1
mov dword [esi + 0x18], eax
cmp edx, 0xbcce74f8
je 0x1008d4e0
cmp edx, 0xf3b8c97f
jne 0x1008d452
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d452
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 4], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae1
cmp ecx, 0xbcce74f8
je 0x1008d53f
cmp ecx, 0xf3b8c97f
jne 0x1008d49d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, 0x9b5891f6
mov eax, 0x64a76e09
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d49d
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 2], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead2
cmp edx, 0xbcce74f8
je 0x1008d59a
cmp edx, 0xf3b8c97f
jne 0x1008d4fc
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x88923410
mov ecx, 0x776dcbef
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d4fc
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 6], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae2
cmp ecx, 0xbcce74f8
je 0x1008d5e1
cmp ecx, 0xf3b8c97f
jne 0x1008d55b
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x6c93967f
mov ebx, 0x936c6980
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d55b
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 4], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa6
mov dword [esi + 4], 0xead3
cmp edx, 0xbcce74f8
je 0x1008d628
cmp edx, 0xf3b8c97f
jne 0x1008d5b6
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d5b6
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 8], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae3
cmp ecx, 0xbcce74f8
je 0x1008d683
cmp ecx, 0xf3b8c97f
jne 0x1008d5fd
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d5fd
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 6], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab9
mov dword [esi + 4], 0xead4
cmp edx, 0xbcce74f8
je 0x1008d6ca
cmp edx, 0xf3b8c97f
jne 0x1008d644
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xc98015cf
mov ecx, 0x367fea30
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d644
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae4
cmp ecx, 0xbcce74f8
je 0x1008d711
cmp ecx, 0xf3b8c97f
jne 0x1008d69f
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d69f
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 8], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab3
mov dword [esi + 4], 0xead5
cmp edx, 0xbcce74f8
je 0x1008d758
cmp edx, 0xf3b8c97f
jne 0x1008d6e6
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d6e6
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae5
cmp ecx, 0xbcce74f8
je 0x1008d7a3
cmp ecx, 0xf3b8c97f
jne 0x1008d72d
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d72d
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xa], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab5
mov dword [esi + 4], 0xead6
cmp edx, 0xbcce74f8
je 0x1008d802
cmp edx, 0xf3b8c97f
jne 0x1008d774
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d774
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], cx
mov ecx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeae6
cmp ecx, 0xbcce74f8
je 0x1008d85d
cmp ecx, 0xf3b8c97f
jne 0x1008d7bf
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xf60bfcb7
mov ebx, 0x9f40348
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008d7bf
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xc], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeafe
mov dword [esi + 4], 0xead7
cmp edx, 0xbcce74f8
je 0x1008d880
cmp edx, 0xf3b8c97f
jne 0x1008d81e
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xc1a4ea35
mov ecx, 0x3e5b15ca
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d81e
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], cx
add eax, 0x12
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x1c]
add ecx, 0x30
mov dword [esi + 0x14], ecx
mov ecx, 0x55f4bf5c
jmp 0x1008d2f5
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0xe], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab4
mov dword [esi + 4], 0xead8
cmp edx, 0xbcce74f8
je 0x1008d8db
cmp edx, 0xf3b8c97f
jne 0x1008d89c
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xf29b8dd0
mov ecx, 0xd64722f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d89c
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x10], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeab1
mov dword [esi + 4], 0xead9
cmp edx, 0xbcce74f8
je 0x1008d936
cmp edx, 0xf3b8c97f
jne 0x1008d8f7
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x8c4d24d5
mov ecx, 0x73b2db2a
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d8f7
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x12], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xeaa4
mov dword [esi + 4], 0xeada
cmp edx, 0xbcce74f8
je 0x1008d991
cmp edx, 0xf3b8c97f
jne 0x1008d952
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xeb863359
mov ecx, 0x1479cca6
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d952
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x14], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0xead0
mov dword [esi + 4], 0xeadb
cmp edx, 0xbcce74f8
je 0x1008d9ec
cmp edx, 0xf3b8c97f
jne 0x1008d9ad
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0xa60e6ee8
mov ecx, 0x59f19117
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008d9ad
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x16], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadc
cmp edx, 0xbcce74f8
je 0x1008da33
cmp edx, 0xf3b8c97f
jne 0x1008da08
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008da08
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov word [eax + 0x18], dx
mov edx, 0xf3b8c97f
mov dword [esi], 0
mov dword [esi + 4], 0xeadd
cmp edx, 0xbcce74f8
je 0x1008da8e
cmp edx, 0xf3b8c97f
jne 0x1008da4f
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, 0x7260b767
mov ecx, 0x8d9f4898
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xbcce74f8
jmp 0x1008da4f
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov ecx, 0xf3b8c97f
mov word [eax + 0x1a], dx
add eax, 0x1c
mov dword [esi], 0
mov dword [esi + 4], 0xeade
mov dword [esi + 0x10], eax
cmp ecx, 0xbcce74f8
je 0x1008daef
cmp ecx, 0xf3b8c97f
jne 0x1008dab0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0xaf756013
mov ebx, 0x508a9fec
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xbcce74f8
jmp 0x1008dab0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov ecx, 0xc876c65f
jmp 0x1008d2f5
mov edi, dword [esi + 0x178]
xor ecx, ecx
mov edx, 0x2684b45
cmp edx, 0x2684b44
jle 0x1008db8f
cmp edx, 0x56fc0c3f
jg 0x1008dbb7
cmp edx, 0x2684b45
je 0x1008dbe3
cmp edx, 0xd82817a
jne 0x1008db0f
mov edx, dword [esi]
mov dword [esi + 0x18], ecx
mov ecx, edi
mov eax, 0xffffead0
mov edi, dword [esi + 0x28]
lea edx, [edx + edi*2]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
movzx edx, word [edx]
mov ebx, dword [esi + 0x28]
mov edi, edx
and edx, 0xffff82b5
add ebx, eax
not edi
and edi, 0x7d4a
or edx, edi
mov edi, edx
xor edx, 0x6865
and edx, ebx
xor edi, 0xffff979a
not ebx
and ebx, edi
mov edi, ecx
mov ecx, dword [esi + 0x18]
or ebx, edx
mov edx, 0x56fc0c40
mov word [esi + 0x1c], bx
jmp 0x1008db0f
cmp edx, 0xc24de2d8
je 0x1008dbcd
cmp edx, 0xc774fe0a
je 0x1008dbfe
cmp edx, 0xd5aca33f
jne 0x1008db0f
mov dword [esi], edi
mov edx, 0xd82817a
jmp 0x1008db0f
cmp edx, 0x56fc0c40
je 0x1008dc10
cmp edx, 0x761a7d54
jne 0x1008db0f
jmp 0x1008dc23
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0x10]
add edx, 0x2e
mov dword [esi + 0x14], edx
mov edx, 0xc774fe0a
jmp 0x1008db0f
mov dword [esi + 0x28], ecx
mov eax, 0xd5aca33f
mov edx, dword [esi + 0x28]
cmp edx, 0x17
mov edx, 0xc24de2d8
cmovb edx, eax
jmp 0x1008db0f
mov edx, dword [esi + 0x14]
mov word [edx], 0
mov edx, 0x761a7d54
jmp 0x1008db0f
mov ecx, dword [esi + 4]
movzx edx, word [esi + 0x1c]
mov word [ecx], dx
mov ecx, dword [esi + 0x28]
inc ecx
jmp 0x1008db0a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x27c]
mov dword [esi + 0x98], ecx
push eax
push dword [esi + 0x78]
push str._s_s
push dword [esi + 0x98]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x17c]
mov eax, dword [esi + 0x17c]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008dc8c
cmp eax, 0x9fda14f8
jne 0x1008dc65
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x2f
not ecx
and ecx, 0xffffffd0
or eax, ecx
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008dc65
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1008dce9
cmp ecx, 0x9a23bda1
je 0x1008dd02
cmp ecx, 0xf8af59d9
jne 0x1008dc99
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1008dd43
cmp edx, 0x9fda14f8
jne 0x1008dcc0
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2e
not edi
and edi, 0xffffffd1
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008dcc0
cmp ecx, 0x22c2ed4
je 0x1008dd8e
cmp ecx, 0x5918cf2d
jne 0x1008dc99
jmp 0x1008e182
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1008dda6
cmp eax, 0x9fda14f8
jne 0x1008dd0e
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xe16468f3
not ecx
and ecx, 0x1e9b970c
or eax, ecx
xor eax, 0xe16468d0
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008dd0e
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008dde6
cmp edx, 0x9fda14f8
jne 0x1008dd55
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf2d8987b
not edi
and edi, 0xd276784
or edx, edi
xor edx, 0xf2d89856
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008dd55
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008dc99
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x1008de2d
cmp ecx, 0x9fda14f8
jne 0x1008ddbd
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008ddbd
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1008de74
cmp edx, 0x9fda14f8
jne 0x1008ddf8
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x23ba5d2b
not edi
and edi, 0xdc45a2d4
or edx, edi
xor edx, 0x23ba5d07
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008ddf8
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1008deaf
cmp ecx, 0x9fda14f8
jne 0x1008de3f
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xe4f46e10
not edx
and edx, 0x1b0b91ef
or ecx, edx
xor ecx, 0xe4f46e31
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008de3f
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1008def6
cmp edx, 0x9fda14f8
jne 0x1008de86
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2b
not edi
and edi, 0xffffffd4
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008de86
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1008df31
cmp ecx, 0x9fda14f8
jne 0x1008dec1
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x64f73d98
not edx
and edx, 0x9b08c267
or ecx, edx
xor ecx, 0x64f73db8
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008dec1
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1008df6c
cmp edx, 0x9fda14f8
jne 0x1008df08
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x2a
not edi
and edi, 0xffffffd5
or edx, edi
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008df08
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1008dfb3
cmp ecx, 0x9fda14f8
jne 0x1008df43
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x1f
not edx
and edx, 0xffffffe0
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008df43
mov edx, dword [esi + 0x28]
mov byte [ecx + 5], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1008dffa
cmp edx, 0x9fda14f8
jne 0x1008df7e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x66d9334a
not edi
and edi, 0x9926ccb5
or edx, edi
xor edx, 0x66d93363
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008df7e
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008e041
cmp ecx, 0x9fda14f8
jne 0x1008dfc5
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x41be561
not edx
and edx, 0xfbe41a9e
or ecx, edx
xor ecx, 0x41be57f
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008dfc5
mov edx, dword [esi + 0x28]
mov byte [ecx + 6], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff91
cmp edx, 0xc9adfe25
je 0x1008e05c
cmp edx, 0x9fda14f8
jne 0x1008e00c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xa98f690
not edi
and edi, 0xf567096f
or edx, edi
xor edx, 0xa98f6b8
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e00c
mov ecx, dword [esi + 0x28]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 0x10]
add ecx, 0x13
mov dword [esi], ecx
mov ecx, 0x22c2ed4
jmp 0x1008dc99
mov edx, dword [esi + 0x28]
mov byte [ecx + 7], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008e0a3
cmp edx, 0x9fda14f8
jne 0x1008e06e
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xbc88b6b7
not edi
and edi, 0x43774948
or edx, edi
xor edx, 0xbc88b690
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e06e
mov edx, dword [esi + 0x28]
mov byte [ecx + 8], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008e0ea
cmp edx, 0x9fda14f8
jne 0x1008e0b5
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x7a7772cf
not edi
and edi, 0x85888d30
or edx, edi
xor edx, 0x7a7772e9
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e0b5
mov edx, dword [esi + 0x28]
mov byte [ecx + 9], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa2
cmp edx, 0xc9adfe25
je 0x1008e131
cmp edx, 0x9fda14f8
jne 0x1008e0fc
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x85acfd0a
not edi
and edi, 0x7a5302f5
or edx, edi
xor edx, 0x85acfd2f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e0fc
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xa], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1008e16c
cmp edx, 0x9fda14f8
jne 0x1008e143
mov edx, dword [esi + 0x28]
mov byte [ecx + 0xb], dl
add ecx, 0xc
mov dword [esi + 0x14], ecx
mov ecx, 0x9a23bda1
jmp 0x1008dc99
mov eax, dword [esi + 0x17c]
xor ecx, ecx
mov dword [esi + 0x18], eax
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1008e1ca
cmp edx, 0x4c23b3e0
jg 0x1008e246
cmp edx, 0x1d66e5df
je 0x1008e275
cmp edx, 0x3e0d382f
jne 0x1008e192
mov edx, dword [esi + 0x1c]
add edx, 0x12
mov dword [esi + 0x10], edx
mov edx, 0x930b1fb9
jmp 0x1008e192
cmp edx, 0x930b1fb9
je 0x1008e2a5
cmp edx, 0xbbf3f40c
je 0x1008e29d
cmp edx, 0x16734aa3
jne 0x1008e192
mov edx, dword [esi + 0x28]
mov eax, 0xdc2e5ea5
add edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x14]
mov dl, byte [edx]
mov edi, dword [esi + 0x28]
mov dh, dl
add edi, 0xffffffd0
and dl, 1
not dh
mov ebx, edi
and dh, 0xfe
not ebx
or dl, dh
and ebx, eax
mov eax, 0x23d1a15a
xor dl, 0x2e
and edi, eax
mov eax, 0xdc2e5ea5
movsx edx, dl
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x23d1a15a
and edx, eax
or edx, ebx
xor edx, edi
mov dword [esi], edx
mov edx, 0x4c23b3e1
jmp 0x1008e192
cmp edx, 0x4c23b3e1
je 0x1008e285
cmp edx, 0x4d8eb607
jne 0x1008e192
mov dword [esi + 0x28], ecx
mov edi, 0x16734aa3
mov edx, dword [esi + 0x28]
cmp edx, 0x12
mov edx, 0x1d66e5df
cmovb edx, edi
jmp 0x1008e192
mov eax, dword [esi + 0x18]
mov edx, 0x3e0d382f
mov dword [esi + 0x1c], eax
jmp 0x1008e192
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x1008e192
mov ecx, dword [esi + 4]
jmp 0x1008e18d
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 2
push dword [esi + 0xa0]
call eax
mov eax, dword [esi + 0x180]
mov eax, dword [esi + 0x180]
mov dword [esi + 4], 0xffffff83
mov dword [esi + 0x10], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008e309
cmp eax, 0x9fda14f8
jne 0x1008e2d8
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0xb96b7437
not ecx
and ecx, 0x46948bc8
or eax, ecx
xor eax, 0xb96b7418
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008e2d8
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, 0xf8af59d9
cmp ecx, 0x22c2ed3
jg 0x1008e376
cmp ecx, 0x9a23bda1
je 0x1008e38f
cmp ecx, 0xf8af59d9
jne 0x1008e316
mov ecx, dword [esi + 0x10]
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp edx, 0xc9adfe25
je 0x1008e3d0
cmp edx, 0x9fda14f8
jne 0x1008e33d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xd0c2be8d
not edi
and edi, 0x2f3d4172
or edx, edi
xor edx, 0xd0c2bea3
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e33d
cmp ecx, 0x22c2ed4
je 0x1008e41b
cmp ecx, 0x5918cf2d
jne 0x1008e316
jmp 0x1008e7eb
mov eax, 0x9fda14f8
mov dword [esi + 4], 0xffffffb2
cmp eax, 0xc9adfe25
je 0x1008e433
cmp eax, 0x9fda14f8
jne 0x1008e39b
mov eax, dword [esi + 4]
mov ecx, eax
and eax, 0x76a39241
not ecx
and ecx, 0x895c6dbe
or eax, ecx
xor eax, 0x76a39262
mov dword [esi + 0x28], eax
mov eax, 0xc9adfe25
jmp 0x1008e39b
mov edx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp edx, 0xc9adfe25
je 0x1008e473
cmp edx, 0x9fda14f8
jne 0x1008e3e2
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x4ac1e427
not edi
and edi, 0xb53e1bd8
or edx, edi
xor edx, 0x4ac1e40a
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e3e2
mov byte [eax], 0
inc eax
mov ecx, 0x22c2ed4
mov edx, 0x5918cf2d
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1008e316
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov ecx, 0x9fda14f8
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xffffffa5
cmp ecx, 0xc9adfe25
je 0x1008e4ba
cmp ecx, 0x9fda14f8
jne 0x1008e44a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x22
not edx
and edx, 0xffffffdd
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008e44a
mov edx, dword [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffff96
cmp edx, 0xc9adfe25
je 0x1008e501
cmp edx, 0x9fda14f8
jne 0x1008e485
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x16b3e243
not edi
and edi, 0xe94c1dbc
or edx, edi
xor edx, 0x16b3e26f
mov dword [esi + 0x28], edx
mov edx, 0xc9adfe25
jmp 0x1008e485
mov ecx, dword [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa4
cmp ecx, 0xc9adfe25
je 0x1008e548
cmp ecx, 0x9fda14f8
jne 0x1008e4cc
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0xf2e42496
not edx
and edx, 0xd1bdb69
or ecx, edx
xor ecx, 0xf2e424b7
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008e4cc
mov edx, dword [esi + 0x28]
mov byte [ecx + 3], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb9
cmp edx, 0xc9adfe25
je 0x1008e583
cmp edx, 0x9fda14f8
jne 0x1008e513
mov ecx, dword [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffb5
cmp ecx, 0xc9adfe25
je 0x1008e5ca
cmp ecx, 0x9fda14f8
jne 0x1008e55a
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x20
not edx
and edx, 0xffffffdf
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc9adfe25
jmp 0x1008e55a
mov edx, dword [esi + 0x28]
mov byte [ecx + 4], dl
mov edx, 0x9fda14f8
mov dword [esi + 4], 0xffffffbc
cmp edx, 0xc9adfe25
je 0x1008e605
mov ecx, dword [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffffa3
cmp ecx, 0xc9adfe25
je 0x1008e64c
cmp ecx, 0x9fda14f8
jne 0x1008e5dc
mov ecx, dword [esi + 0x28]
mov byte [eax + 4], cl
mov ecx, 0x9fda14f8
mov dword [esi + 4], 0xffffff87
cmp ecx, 0xc9adfe25
je 0x1008e6ce
mov eax, dword [esi + 0x180]
xor ecx, ecx
mov edx, 0x4d8eb607
cmp edx, 0x1d66e5de
jle 0x1008e830
cmp edx, 0x4c23b3e0
jg 0x1008e88d
cmp edx, 0x1d66e5df
je 0x1008e8bc
cmp edx, 0x3e0d382f
jne 0x1008e7f8
cmp edx, 0x930b1fb9
je 0x1008e8e9
cmp edx, 0xbbf3f40c
je 0x1008e8e1
cmp edx, 0x16734aa3
jne 0x1008e7f8
cmp edx, 0x4c23b3e1
je 0x1008e8c9
cmp edx, 0x4d8eb607
jne 0x1008e7f8
mov dword [esi + 0x1c], eax
mov edx, 0x3e0d382f
jmp 0x1008e7f8
mov edx, dword [esi]
mov edi, dword [esi + 0x14]
mov byte [edi], dl
mov edx, dword [esi + 0x28]
inc edx
mov dword [esi + 4], edx
mov edx, 0xbbf3f40c
jmp 0x1008e7f8
mov ecx, dword [esi + 4]
jmp 0x1008e7f3
mov eax, dword [esi + 0x10]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
call fcn.10058d60
push 2
push dword [esi + 0xa0]
call eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0x2b4], eax
mov eax, dword [esi + 0x2b4]
mov eax, dword [esi + 0x184]
mov dword [esi + 4], 0xffffff93
mov dword [esi + 0x20], eax
mov eax, 0x9fda14f8
cmp eax, 0xc9adfe25
je 0x1008e94f
cmp eax, 0x9fda14f8
jne 0x1008e928
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x95bda8a5
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x1009c997
inc eax
mov dword [esi + 0x1c], eax
cmp ecx, 0x4687da37
jg 0x1008e9d4
cmp eax, 0xd92819b9
jne 0x1006c938
mov eax, dword [esi + 0x2fc]
push 0
call eax
mov eax, dword [esi + 0x214]
mov eax, dword [esi + 0x210]
mov eax, dword [esi + 0x20c]
mov eax, dword [esi + 0x208]
mov eax, dword [esi + 0x204]
mov eax, dword [esi + 0x200]
mov eax, dword [esi + 0x1fc]
mov eax, dword [esi + 0x1f8]
mov eax, dword [esi + 0x1f4]
mov eax, dword [esi + 0x1f0]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret