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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0x5c], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x60], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x70], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x74], eax
mov ecx, dword [0x1027b8d4]
or ecx, dword [0x1027b8d8]
and ecx, 0xca20e36d
or ecx, 0x1084da02
mov eax, ecx
and eax, 0x5fe4760b
xor ecx, 0x5fe4760b
or eax, ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x7c], 0xaed2ff67
lea eax, [esi + 0x7c]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x58], eax
sub eax, 0x80ca7d70
je 0x10023ebf
jmp 0x10020d35
mov eax, dword [esi + 0x58]
sub eax, 0x80d8a228
je 0x10023b91
jmp 0x10020d48
mov eax, dword [esi + 0x58]
sub eax, 0x8120da50
je 0x100228e1
jmp 0x10020d5b
mov eax, dword [esi + 0x58]
sub eax, 0x813241c6
je 0x10024233
jmp 0x10020d6e
mov eax, dword [esi + 0x58]
sub eax, 0x81b6407f
je 0x1002293f
jmp 0x10020d81
mov eax, dword [esi + 0x58]
sub eax, 0x82f50835
je 0x10024140
jmp 0x10020d94
mov eax, dword [esi + 0x58]
sub eax, 0x8391735d
je 0x10022204
jmp 0x10020da7
mov eax, dword [esi + 0x58]
sub eax, 0x8571f8cb
je 0x100226c0
jmp 0x10020dba
mov eax, dword [esi + 0x58]
sub eax, 0x86a969a6
je 0x100232e9
jmp 0x10020dcd
mov eax, dword [esi + 0x58]
sub eax, 0x8e40ca57
je 0x10022591
jmp 0x10020de0
mov eax, dword [esi + 0x58]
sub eax, 0x8e76e559
je 0x10022452
jmp 0x10020df3
mov eax, dword [esi + 0x58]
sub eax, 0x93f7d2a8
je 0x10023651
jmp 0x10020e06
mov eax, dword [esi + 0x58]
sub eax, 0x94ec8c1b
je 0x10023efe
jmp 0x10020e19
mov eax, dword [esi + 0x58]
sub eax, 0x9df84a5c
je 0x10024170
jmp 0x10020e2c
mov eax, dword [esi + 0x58]
sub eax, 0xa031018d
je 0x100219e2
jmp 0x10020e3f
mov eax, dword [esi + 0x58]
sub eax, 0xa06cbd34
je 0x10022845
jmp 0x10020e52
mov eax, dword [esi + 0x58]
sub eax, 0xa082305b
je 0x100221ec
jmp 0x10020e65
mov eax, dword [esi + 0x58]
sub eax, 0xa533cb22
je 0x10023671
jmp 0x10020e78
mov eax, dword [esi + 0x58]
sub eax, 0xa7f6cb7e
je 0x10022b44
jmp 0x10020e8b
mov eax, dword [esi + 0x58]
sub eax, 0xaaa29cb5
je 0x1002311e
jmp 0x10020e9e
mov eax, dword [esi + 0x58]
sub eax, 0xac478aa9
je 0x100230d1
jmp 0x10020eb1
mov eax, dword [esi + 0x58]
sub eax, 0xad5ae7f8
je 0x100231e5
jmp 0x10020ec4
mov eax, dword [esi + 0x58]
sub eax, 0xae1b938a
je 0x100226f4
jmp 0x10020ed7
mov eax, dword [esi + 0x58]
sub eax, 0xaed2ff67
je 0x100218a8
jmp 0x10020eea
mov eax, dword [esi + 0x58]
sub eax, 0xb131e226
je 0x1002335b
jmp 0x10020efd
mov eax, dword [esi + 0x58]
sub eax, 0xb4966b8e
je 0x10024019
jmp 0x10020f10
mov eax, dword [esi + 0x58]
sub eax, 0xb554c18f
je 0x10022d07
jmp 0x10020f23
mov eax, dword [esi + 0x58]
sub eax, 0xb6f8e8a3
je 0x100236fb
jmp 0x10020f36
mov eax, dword [esi + 0x58]
sub eax, 0xb8a7de47
je 0x10023c45
jmp 0x10020f49
mov eax, dword [esi + 0x58]
sub eax, 0xb8bf3dc6
je 0x10023dfc
jmp 0x10020f5c
mov eax, dword [esi + 0x58]
sub eax, 0xba676e82
je 0x1002291f
jmp 0x10020f6f
mov eax, dword [esi + 0x58]
sub eax, 0xbcecad78
je 0x10023fe8
jmp 0x10020f82
mov eax, dword [esi + 0x58]
sub eax, 0xbd9f8ed7
je 0x10022338
jmp 0x10020f95
mov eax, dword [esi + 0x58]
sub eax, 0xc1700df5
je 0x10022276
jmp 0x10020fa8
mov eax, dword [esi + 0x58]
sub eax, 0xc24a2239
je 0x10022100
jmp 0x10020fbb
mov eax, dword [esi + 0x58]
sub eax, 0xc6430139
je 0x10023f66
jmp 0x10020fce
mov eax, dword [esi + 0x58]
sub eax, 0xc7007e3a
je 0x10022565
jmp 0x10020fe1
mov eax, dword [esi + 0x58]
sub eax, 0xc7dc3426
je 0x10022fab
jmp 0x10020ff4
mov eax, dword [esi + 0x58]
sub eax, 0xc8487e47
je 0x1002312c
jmp 0x10021007
mov eax, dword [esi + 0x58]
sub eax, 0xc92a8560
je 0x100226ce
jmp 0x1002101a
mov eax, dword [esi + 0x58]
sub eax, 0xcb7fc48a
je 0x10021c06
jmp 0x1002102d
mov eax, dword [esi + 0x58]
sub eax, 0xcbb73415
je 0x100237b8
jmp 0x10021040
mov eax, dword [esi + 0x58]
sub eax, 0xcc9cc171
je 0x10022abe
jmp 0x10021053
mov eax, dword [esi + 0x58]
sub eax, 0xcd5bf902
je 0x10023252
jmp 0x10021066
mov eax, dword [esi + 0x58]
sub eax, 0xcf2f71d6
je 0x10023e4c
jmp 0x10021079
mov eax, dword [esi + 0x58]
sub eax, 0xcfbc05b8
je 0x100239fb
jmp 0x1002108c
mov eax, dword [esi + 0x58]
sub eax, 0xcfe57446
je 0x100234a3
jmp 0x1002109f
mov eax, dword [esi + 0x58]
sub eax, 0xd03d4929
je 0x100223ba
jmp 0x100210b2
mov eax, dword [esi + 0x58]
sub eax, 0xd4ed16e7
je 0x10023aff
jmp 0x100210c5
mov eax, dword [esi + 0x58]
sub eax, 0xd5bbc4ba
je 0x10023fb2
jmp 0x100210d8
mov eax, dword [esi + 0x58]
sub eax, 0xd5c82e7c
je 0x10023816
jmp 0x100210eb
mov eax, dword [esi + 0x58]
sub eax, 0xd74db06c
je 0x10022e74
jmp 0x100210fe
mov eax, dword [esi + 0x58]
sub eax, 0xd7a419a1
je 0x10024132
jmp 0x10021111
mov eax, dword [esi + 0x58]
sub eax, 0xd7de5c87
je 0x1002230a
jmp 0x10021124
mov eax, dword [esi + 0x58]
sub eax, 0xd8f15165
je 0x1002265e
jmp 0x10021137
mov eax, dword [esi + 0x58]
sub eax, 0xd99468e1
je 0x100242a9
jmp 0x1002114a
mov eax, dword [esi + 0x58]
sub eax, 0xdbd60a6a
je 0x100235a9
jmp 0x1002115d
mov eax, dword [esi + 0x58]
sub eax, 0xde8ef0c5
je 0x100241c2
jmp 0x10021170
mov eax, dword [esi + 0x58]
sub eax, 0xe03e3715
je 0x10021e56
jmp 0x10021183
mov eax, dword [esi + 0x58]
sub eax, 0xe08361f0
je 0x100225af
jmp 0x10021196
mov eax, dword [esi + 0x58]
sub eax, 0xe1440382
je 0x10023f0b
jmp 0x100211a9
mov eax, dword [esi + 0x58]
sub eax, 0xe19d92b9
je 0x10021d59
jmp 0x100211bc
mov eax, dword [esi + 0x58]
sub eax, 0xe201b1a3
je 0x1002389d
jmp 0x100211cf
mov eax, dword [esi + 0x58]
sub eax, 0xe53b1125
je 0x10022ca4
jmp 0x100211e2
mov eax, dword [esi + 0x58]
sub eax, 0xe545163e
je 0x10021e74
mov ecx, 0x313cea2f
mov eax, 0xe1440382
cmp dword [esi + 0xd8], 0x77b550ea
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0x25c0ce20
mov eax, 0x1ddb3593
test byte [esi + 0xa3], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov byte [esi + 0x89], 0
jmp 0x1002432d
mov ecx, 0xe55f759e
mov eax, 0x46da2e74
test byte [esi + 0xa1], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov byte [esi + 0x88], 0
jmp 0x1002432d
mov edx, dword [0x1027b914]
mov eax, dword [0x1027b918]
xor eax, 0xffffffff
add edx, eax
add edx, 1
or edx, 0x71307627
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4ce33c5e
mov edi, 0xffffffff
xor edi, 0x4ce33c5e
mov eax, edx
and eax, edi
imul eax, ecx
mov ecx, edx
and ecx, 0x4ce33c5e
or edx, 0x4ce33c5e
imul edx, ecx
add edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x7e70e0a0
add edx, eax
mov ecx, 0x50f154f3
mov eax, 0xd5bbc4ba
cmp edx, 0xb57de77b
cmovae ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0x52e7b813
mov eax, 0xe545163e
test byte [esi + 0x9f], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0x8391735d
mov eax, 0x5de9379d
test byte [esi + 0x9e], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xd7de5c87
mov dword [esi + 0x84], 0
jmp 0x1002432d
mov eax, dword [0x1027b954]
mov ecx, dword [0x1027b958]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5ee53ba3
and edx, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5ee53ba3
and eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xd3aa3dff
xor eax, 0xffffffff
or edx, 0xd3aa3dff
and edx, eax
add edx, 0xb856a5d7
mov ecx, 0xc1700df5
mov eax, 0xb4966b8e
cmp edx, 0x17cc2a5b
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027b95c]
xor edx, edx
div dword [0x1027b960]
and eax, 0x47cbd34a
and eax, 0x29052f9c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbccbd9d2
mov edi, 0xffffffff
xor edi, 0xbccbd9d2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbccbd9d2
or eax, 0xbccbd9d2
imul eax, edx
add eax, ecx
mov dword [esi + 0x4c], eax
mov ecx, dword [esi + 0xa4]
call fcn.10026b30
mov edx, dword [esi + 0x4c]
mov dword [esi + 0x98], eax
mov ecx, 0x3e401a71
mov eax, 0xc1700df5
cmp edx, 0xd465e1c8
cmova ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, dword [esi + 0x84]
mov eax, dword [esi + 0xbc]
mov dword [eax], ecx
mov edx, dword [esi + 0xbc]
mov ecx, 0x8e76e559
mov eax, 0xbd9f8ed7
cmp dword [edx], 0
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0xa4]
mov edx, dword [eax + 0x38]
mov edi, dword [esi + 0xbc]
mov ecx, 0x8e76e559
mov eax, 0x730aa9c9
cmp edx, dword [edi]
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [str._VaD]
mov edx, dword [0x1027b970]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc59fefd
mov edx, eax
xor edx, ecx
and edx, eax
mov edi, 0xffffffff
xor edi, 0xe1f0bb40
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xe1f0bb40
or edx, 0xe1f0bb40
imul edx, ecx
add edx, eax
and edx, 0xdd00b200
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
mov eax, dword [esi + 0xa4]
mov dword [eax + 0x38], ecx
mov ecx, 0x4ecb22a8
mov eax, 0x668299d5
cmp edx, 0x3e6b7fd4
cmovbe ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027b974]
imul eax, dword [0x1027b978]
mov edx, eax
and edx, 0x563f465e
xor edx, 0xffffffff
and eax, 0x563f465e
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
add edx, 0xebc58d94
sub edx, 0x7a177be2
mov ecx, 0x14bd51a5
mov eax, 0x79ec4838
cmp edx, 0x6392a3f6
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0x79961953
jmp 0x1002432d
mov ecx, 0xe08361f0
mov eax, 0xae1b938a
cmp dword [esi + 0x94], 2
cmovl ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0xad5ae7f8
mov eax, 0xc92a8560
cmp dword [esi + 0x94], 2
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027b98c]
mov edi, dword [0x1027b990]
mov edx, edi
not edx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, edi
add eax, edx
sub eax, ecx
mov ecx, 0xdc708705
mul ecx
mov eax, edx
shr eax, 0x1e
xor eax, 0xc07bbd56
imul edx, eax, 0xb315c4a4
mov eax, dword [esi + 0xb0]
mov dword [eax + 4], 0
mov dword [eax], 0
mov ecx, 0xd8f15165
mov eax, 0x8571f8cb
cmp edx, 0xb62612c0
cmovbe ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0x7d6bd382
jmp 0x1002432d
mov eax, dword [esi + 0xb4]
mov edx, dword [eax]
mov ecx, edx
sar ecx, 0x1f
mov eax, dword [esi + 0xb0]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], 0x7d6bd382
jmp 0x1002432d
mov eax, dword [0x1027b994]
mov edx, dword [0x1027b998]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xe56d1736
sub eax, 0xddbc3935
add eax, 0xe0a563de
add eax, 0xddbc3935
mov ecx, 0xda6ccf85
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x61916331
mov eax, 0x3a5328d
cmp edx, 0x558d6625
cmovbe ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027b9ac]
xor edx, edx
div dword [0x1027b9b0]
mov edx, eax
xor eax, eax
sub eax, 0x5ce7b321
sub edx, eax
add edx, 0x13100c70
mov edi, 0xffffffff
xor edi, 0xe7a2d619
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xe7a2d619
or edx, 0xe7a2d619
imul edx, ecx
add edx, eax
mov eax, dword [esi + 0xd4]
mov eax, dword [eax]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 1
mov edi, 0xffffffff
xor edi, 1
and ecx, edi
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [esi + 0x92], al
mov ecx, 0x8120da50
mov eax, 0x2033a420
cmp edx, 0x3585d785
cmovae ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0x4edcc8ba
mov eax, 0x102b24c2
test byte [esi + 0x92], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edx, dword [esi + 0xb8]
mov ecx, 0x81b6407f
mov eax, 0xd09d07d
cmp dword [edx], 0
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, dword [0x1027b9b4]
add ecx, dword [str.Thy_h6_Z]
mov eax, ecx
and eax, 0xe317ab46
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe317ab46
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul edx, eax, 0x767e5087
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4c9699b2
mov edi, 0xffffffff
xor edi, 0x4c9699b2
mov eax, edx
and eax, edi
imul eax, ecx
mov ecx, edx
and ecx, 0x4c9699b2
or edx, 0x4c9699b2
imul edx, ecx
add edx, eax
mov ecx, 0xfb0e221c
mov eax, 0x49d0d426
cmp edx, 0x385a2fa
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edi, dword [0x1027b9cc]
mov edx, dword [0x1027b9d0]
mov ebx, edx
xor ebx, 0xffffffff
mov ecx, edi
and ecx, ebx
mov eax, edi
or eax, ebx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, edx
or edi, edx
imul edi, ecx
add edi, eax
mov edx, edi
xor edx, 0xffffffff
and edx, 0xbe0305b9
mov ecx, 0xffffffff
xor ecx, 0xbe0305b9
and edi, ecx
mov eax, 0xffffffff
xor eax, 0x978d21bd
and eax, 0xbe0305b9
and ecx, 0x978d21bd
or edx, edi
or eax, ecx
xor edx, eax
add edx, 0xe826c1f1
and edx, 0x27bf7782
mov ecx, 0xa7f6cb7e
mov eax, 0x30322f2e
cmp edx, 0xa7747827
cmovae ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0x2cbc58aa
jmp 0x1002432d
mov edx, dword [0x1027b9e4]
mov ecx, dword [0x1027b9e8]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, ecx
add edx, eax
sub edx, 0xac0c5109
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0xc34f5ee
add edx, eax
mov eax, edx
xor eax, 0xc42b5a1f
xor eax, 0xffffffff
and eax, 0xc42b5a1f
shl eax, 1
sub eax, 0xc42b5a1f
sub edx, eax
mov ecx, 0x5e877e5b
mov eax, 0xb554c18f
cmp edx, 0x763c25cd
cmovae ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edx, dword [0x1027b9ec]
mov ecx, dword [0x1027b9f0]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0x9e0263f1
xor edx, 0xffffffff
and eax, 0x9e0263f1
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
add edx, 0x1623376a
sub edx, 0x4291d7a0
sub edx, 0x1623376a
mov eax, edx
and eax, 0xf28613c9
shl eax, 1
add edx, 0xf28613c9
sub edx, eax
mov eax, dword [esi + 0xbc]
cmp dword [eax], 0
setne al
and al, 1
mov byte [esi + 0x90], al
mov ecx, 0x5e877e5b
mov eax, 0xff5823bb
cmp edx, 0xb8d673da
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0x15f712a7
mov eax, 0xf3c720e1
test byte [esi + 0x8f], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027ba1c]
xor eax, dword [0x1027ba20]
or eax, 0xea8d26d4
mov edi, 0xffffffff
xor edi, 0x4bcd1fdb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4bcd1fdb
or eax, 0x4bcd1fdb
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x44], edx
mov edi, 0xffffffff
xor edi, 0xe2a4e525
mov ecx, 0xffffffff
xor ecx, 0x112c9f9
and edx, 0x112c9f9
and eax, ecx
mov dword [esi + 0x3c], eax
mov ebx, edi
and ebx, 0x112c9f9
mov eax, ecx
and eax, 0xe2a4e525
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x3c]
or edx, eax
mov eax, dword [esi + 0x40]
or ebx, eax
mov eax, dword [esi + 0x44]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or ecx, 0x112c9f9
and eax, ecx
or edx, eax
mov ecx, 0x9df84a5c
mov eax, 0xec1fdbb2
cmp edx, 0x24f80b9a
cmovae ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027ba2c]
and eax, dword [0x1027ba30]
and eax, 0x18c29762
mov edx, eax
xor edx, 0xffffffff
and edx, 0xea648964
mov ecx, 0xffffffff
xor ecx, 0xea648964
and eax, ecx
or edx, eax
add edx, 0xae84a34
mov ecx, 0xaaa29cb5
mov eax, 0xac478aa9
cmp edx, 0xeeb8ce71
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xc8487e47
jmp 0x1002432d
mov eax, dword [0x1027ba34]
and eax, dword [0x1027ba38]
xor eax, 0xbc18a32f
xor ecx, ecx
sub ecx, 0xf5550d84
add eax, ecx
mov ecx, 0xa77abf95
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x6fac6772
mov eax, 0x57a314a6
cmp edx, 0x6648f7e7
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027ba44]
xor eax, dword [0x1027ba48]
sub eax, 0x1a08587b
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x39e86e5f
or eax, 0x39e86e5f
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4b04dca0
mov eax, 0xffffffff
xor eax, 0xf2436c9e
or edx, ecx
or eax, 0xf2436c9e
xor edx, 0xffffffff
and edx, eax
mov ecx, 0xcd5bf902
mov eax, 0x66443306
cmp edx, 0x3157456d
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edx, dword [0x1027ba4c]
mov ebx, dword [0x1027ba50]
mov eax, edx
xor eax, 0xffffffff
mov edi, ebx
and edi, eax
mov ecx, ebx
xor ecx, 0xffffffff
mov eax, edx
and eax, ecx
mov ecx, dword [esi + 0x68]
imul eax, edi
mov edi, edx
and edi, ebx
or edx, ebx
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa5b9a0c9
or edx, 0xa5b9a0c9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x74810b25
mov edi, 0x49f70bd0
xor edx, edx
div edi
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
mov edx, dword [esi + 0x38]
mov ecx, 0xcd5bf902
mov eax, 0x86a969a6
cmp edx, 0xc0ba0e65
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xcf2f71d6
jmp 0x1002432d
mov eax, dword [0x1027ba54]
mov edi, dword [0x1027ba58]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0x140fdb4a
xor eax, 0x140fdb4a
or edx, eax
add edx, 0x46939c54
add edx, 0xa3098297
mov ecx, 0xde8ef0c5
mov eax, 0x2cd5d80
cmp edx, 0x3f700b98
cmova ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, dword [0x1027ba6c]
mov eax, dword [0x1027ba70]
xor ecx, eax
mov eax, ecx
xor eax, 0x6d82e3a7
and eax, ecx
imul eax, eax, 0x9e9dfbda
not eax
mov edx, eax
or edx, 0xc4eeb17
or eax, 0xc4eeb16
and edx, eax
not edx
mov eax, dword [esi + 0xb0]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov ebx, dword [esi + 0xcc]
mov dword [esi + 0x24], ebx
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x24]
adc ecx, ebx
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0xcc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
or eax, ecx
setne al
and al, 1
mov byte [esi + 0x8e], al
mov ecx, 0x4a25ba78
mov eax, 0xcfe57446
cmp edx, 0x7a5246d
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027ba7c]
mov edx, dword [0x1027ba80]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x61bc9fd5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2af0eee7
mov edx, 0xffffffff
xor edx, 0x2af0eee7
and eax, edx
sub eax, ecx
mov ecx, 0x3ff1a072
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xd4]
mov eax, dword [eax]
or eax, eax
xor eax, 0xffffffff
mov ecx, 1
or ecx, 1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [esi + 0x8d], al
mov ecx, 0x219936e1
mov eax, 0xdbd60a6a
cmp edx, 0xfbf9f3a
cmovae ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edx, dword [esi + 0xc0]
mov ecx, 0x664952f4
mov eax, 0xa533cb22
cmp dword [edx], 0
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0xd4]
mov edx, dword [eax]
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 2
mov eax, 0xffffffff
xor eax, 0xd8a96eee
or edx, ecx
or eax, 0xd8a96eee
xor edx, 0xffffffff
and edx, eax
mov ecx, 0x4b1d4f14
mov eax, 0xf7d65e01
cmp edx, 0
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027ba8c]
mov edx, dword [0x1027ba90]
mov edi, eax
xor edi, edx
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x20], edx
mov edi, 0xffffffff
xor edi, 0xf160a3eb
mov ecx, 0xffffffff
xor ecx, 0x9b31f857
and edx, 0x9b31f857
and eax, ecx
mov dword [esi + 0x18], eax
mov ebx, edi
and ebx, 0x9b31f857
mov eax, ecx
and eax, 0xf160a3eb
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
or edx, eax
mov eax, dword [esi + 0x1c]
or ebx, eax
mov eax, dword [esi + 0x20]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or ecx, 0x9b31f857
and eax, ecx
or edx, eax
mov eax, edx
and eax, 0xb892492
shl eax, 1
xor edx, 0xb892492
add edx, eax
add edx, 0xfa8f84ea
mov eax, dword [esi + 0xbc]
cmp dword [eax], 0
setne al
and al, 1
mov byte [esi + 0x8c], al
mov ecx, 0xcbb73415
mov eax, 0xb6f8e8a3
cmp edx, 0xa222484c
cmovb ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, 0x664952f4
mov eax, 0x4b1d4f14
test byte [esi + 0x8c], 1
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, dword [esi + 0x68]
mov eax, dword [0x1027ba9c]
xor edx, edx
div dword [0x1027baa0]
mov edi, 0x7154b048
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0xbfd2e89b
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xbfd2e89b
or eax, 0xbfd2e89b
imul eax, edi
add eax, edx
mov edi, 0xc9208a19
xor edx, edx
div edi
mov dword [esi + 0x14], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
mov edx, dword [esi + 0x14]
mov ecx, 0xe201b1a3
mov eax, 0x813241c6
cmp edx, 0xe54083a2
cmova ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xcf2f71d6
jmp 0x1002432d
mov eax, dword [0x1027bab4]
xor edx, edx
div dword [0x1027bab8]
mov ecx, 0xffffffff
xor ecx, 0xe22f0fc2
add eax, ecx
add eax, 1
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov ecx, 0x88876264
or ecx, 0x88876264
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
or eax, 0x88876264
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
sub edx, 0x23444fec
mov ecx, 0x30e19b2a
mov eax, 0x4efe1dc2
cmp edx, 0xa71daf5
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edi, dword [0x1027bac4]
and edi, dword [0x1027bac8]
mov edx, edi
xor edx, 0xffffffff
and edx, 0xcbd879ae
mov ecx, 0xffffffff
xor ecx, 0xcbd879ae
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xebaccbee
and eax, 0xcbd879ae
and ecx, 0xebaccbee
or edx, edi
or eax, ecx
xor edx, eax
sub edx, 0xe1c53030
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf017e5b9
mov edi, 0xffffffff
xor edi, 0xf017e5b9
mov eax, edx
and eax, edi
imul eax, ecx
mov ecx, edx
and ecx, 0xf017e5b9
or edx, 0xf017e5b9
imul edx, ecx
add edx, eax
mov ecx, 0xd99468e1
mov eax, 0x80d8a228
cmp edx, 0x1eb5da54
cmova ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027bacc]
add eax, dword [0x1027bad0]
mov ecx, eax
and ecx, 0xbbf19599
xor ecx, 0xffffffff
add eax, 0xbbf19599
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1be7deff
mov ecx, 0xffffffff
xor ecx, 0x86e412e0
or eax, edx
or ecx, 0x86e412e0
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbcb2d9aa
mov ecx, 0xffffffff
xor ecx, 0xbcb2d9aa
and eax, ecx
or edx, eax
mov eax, dword [esi + 0xd4]
mov eax, dword [eax]
and eax, 2
cmp eax, 0
setne al
and al, 1
mov byte [esi + 0x8a], al
mov ecx, 0x80d8a228
mov eax, 0x797dec02
cmp edx, 0xf826caf4
cmovbe ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov edx, dword [esi + 0xbc]
mov ecx, 0x6325429c
mov eax, 0x7cccd67c
cmp dword [edx], 0
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov ecx, dword [esi + 0x68]
xor eax, eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0xcc]
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.10028990
mov edx, dword [esi + 8]
mov ecx, 0xb8bf3dc6
mov eax, 0x5f761837
cmp edx, 0x3cdef07d
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027baf4]
add eax, dword [0x1027baf8]
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xffffffff
xor eax, 0xd74bb34b
mov ecx, 0xffffffff
xor ecx, 0xd74bb34b
or eax, ecx
and edx, eax
xor edx, 0xffffffff
add edx, 0x432ab12a
add edx, 0xe2b36120
sub edx, 0x432ab12a
mov eax, 0xffffffff
xor eax, 0xf47d3e4a
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edx, eax
mov ecx, 0x78b9125d
mov eax, 0x80ca7d70
cmp edx, 0x1fa42cf
cmovne ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [0x1027bafc]
mov edx, dword [0x1027bb00]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x95a21885
imul edx, eax, 0xb5bcafb8
or edx, 0x64c50a7e
mov ecx, 0x94ec8c1b
mov eax, 0x78b9125d
cmp edx, 0xfb86bc8a
cmove ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
jmp 0x1002432d
mov eax, dword [esi + 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov eax, dword [esi + 0x68]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x70]
mov dword [edi], ebx
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0x74]
mov dword [ecx], edi
mov edi, dword [esi + 0x64]
mov ecx, dword [esi + 0x5c]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], 0x313cea2f
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xf1c6fd62
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0x50f154f3
jmp 0x1002432d
mov ecx, dword [esi + 0xa4]
call fcn.100298e0
mov ecx, eax
mov eax, dword [esi + 0xc0]
mov dword [eax], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], 0x140d7fcc
jmp 0x1002432d
mov ecx, dword [esi + 0xa4]
call fcn.10026b30
mov eax, dword [esi + 0x78]
mov dword [eax], 0xc1700df5
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xb50dfa9
jmp 0x1002432d
mov eax, dword [esi + 0xbc]
mov edx, dword [eax]
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
sub edx, eax
mov ecx, edx
sar ecx, 0x1f
mov eax, dword [esi + 0xb0]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], 0x52233041
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0xc7dc3426
jmp 0x1002432d
mov ecx, dword [esi + 0x68]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
mov eax, dword [esi + 0x78]
mov dword [eax], 0x2cd5d80
jmp 0x1002432d
mov ecx, dword [esi + 0x68]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
mov eax, dword [esi + 0x78]
mov dword [eax], 0xd5c82e7c
jmp 0x1002432d
mov eax, dword [esi + 0x78]
mov dword [eax], 0x80d8a228
jmp 0x1002432d
jmp 0x10020d1f