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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x2c], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x38], eax
mov eax, dword [0x10281ffc]
xor edx, edx
div dword [0x10282000]
mov ecx, eax
mov eax, ecx
or eax, 0xb2d890f0
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2d890f0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x44], ecx
mov edi, 0xffffffff
xor edi, 0x3382541d
mov edx, 0xffffffff
xor edx, 0x55302c8d
and ecx, 0x55302c8d
and eax, edx
mov dword [esi + 0x3c], eax
mov ebx, edi
and ebx, 0x55302c8d
mov eax, edx
and eax, 0x3382541d
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x3c]
or ecx, eax
mov eax, dword [esi + 0x40]
or ebx, eax
mov eax, dword [esi + 0x44]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x55302c8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc0b13f82
mov edx, 0xffffffff
xor edx, 0xc0b13f82
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x4c], 0x600e380c
lea eax, [esi + 0x4c]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x28], eax
sub eax, 0x88fb0026
je 0x10072578
jmp 0x10072130
mov eax, dword [esi + 0x28]
sub eax, 0x899680a4
je 0x10072de8
jmp 0x10072143
mov eax, dword [esi + 0x28]
sub eax, 0x929a28cd
je 0x1007277c
jmp 0x10072156
mov eax, dword [esi + 0x28]
sub eax, 0x95cb2168
je 0x10072cee
jmp 0x10072169
mov eax, dword [esi + 0x28]
sub eax, 0x976d4dc7
je 0x1007266f
jmp 0x1007217c
mov eax, dword [esi + 0x28]
sub eax, 0x9c092fb5
je 0x10072aa9
jmp 0x1007218f
mov eax, dword [esi + 0x28]
sub eax, 0x9e2d5a7b
je 0x10072e12
jmp 0x100721a2
mov eax, dword [esi + 0x28]
sub eax, 0xad8705d7
je 0x10072c9f
jmp 0x100721b5
mov eax, dword [esi + 0x28]
sub eax, 0xade0c81b
je 0x10072f0f
jmp 0x100721c8
mov eax, dword [esi + 0x28]
sub eax, 0xafdc9335
je 0x10072df6
jmp 0x100721db
mov eax, dword [esi + 0x28]
sub eax, 0xb01bb107
je 0x100728f2
jmp 0x100721ee
mov eax, dword [esi + 0x28]
sub eax, 0xb34cfa08
je 0x10072cad
jmp 0x10072201
mov eax, dword [esi + 0x28]
sub eax, 0xb98f88cd
je 0x10072d52
jmp 0x10072214
mov eax, dword [esi + 0x28]
sub eax, 0xc089461f
je 0x1007252a
jmp 0x10072227
mov eax, dword [esi + 0x28]
sub eax, 0xcb6ec131
je 0x10072b88
jmp 0x1007223a
mov eax, dword [esi + 0x28]
sub eax, 0xdc6a43fd
je 0x10072d42
jmp 0x1007224d
mov eax, dword [esi + 0x28]
sub eax, 0xe975562e
je 0x10072da0
jmp 0x10072260
mov eax, dword [esi + 0x28]
sub eax, 0xfd1d1556
je 0x10072833
jmp 0x10072273
mov eax, dword [esi + 0x28]
sub eax, 0x2a06a91
je 0x10072898
jmp 0x10072286
mov eax, dword [esi + 0x28]
sub eax, 0x5344bad
je 0x10072c03
jmp 0x10072299
mov eax, dword [esi + 0x28]
sub eax, 0x72ce0bf
je 0x100729bd
jmp 0x100722ac
mov eax, dword [esi + 0x28]
sub eax, 0xbfbe908
je 0x100726fd
jmp 0x100722bf
mov eax, dword [esi + 0x28]
sub eax, 0xf5a3ab5
je 0x10072b96
jmp 0x100722d2
mov eax, dword [esi + 0x28]
sub eax, 0xf6bb36a
je 0x10072a46
jmp 0x100722e5
mov eax, dword [esi + 0x28]
sub eax, 0x119f928a
je 0x10072e89
jmp 0x100722f8
mov eax, dword [esi + 0x28]
sub eax, 0x22f27667
je 0x10072b0e
jmp 0x1007230b
mov eax, dword [esi + 0x28]
sub eax, 0x2564b526
je 0x100726c8
jmp 0x1007231e
mov eax, dword [esi + 0x28]
sub eax, 0x2a09a90c
je 0x100727d7
jmp 0x10072331
mov eax, dword [esi + 0x28]
sub eax, 0x2a3418f7
je 0x1007245e
jmp 0x10072344
mov eax, dword [esi + 0x28]
sub eax, 0x2b0d4e23
je 0x1007261c
jmp 0x10072357
mov eax, dword [esi + 0x28]
sub eax, 0x2ccadd5e
je 0x10072e97
jmp 0x1007236a
mov eax, dword [esi + 0x28]
sub eax, 0x34c71fef
je 0x1007262a
jmp 0x1007237d
mov eax, dword [esi + 0x28]
sub eax, 0x395d26e6
je 0x1007288a
jmp 0x10072390
mov eax, dword [esi + 0x28]
sub eax, 0x4286bbc4
je 0x10072a8e
jmp 0x100723a3
mov eax, dword [esi + 0x28]
sub eax, 0x439a69a2
je 0x100729f0
jmp 0x100723b6
mov eax, dword [esi + 0x28]
sub eax, 0x45e61bb1
je 0x100729cb
jmp 0x100723c9
mov eax, dword [esi + 0x28]
sub eax, 0x5b787d21
je 0x1007250f
jmp 0x100723dc
mov eax, dword [esi + 0x28]
sub eax, 0x5d5ecbde
je 0x10072718
jmp 0x100723ef
mov eax, dword [esi + 0x28]
sub eax, 0x600e380c
je 0x10072440
jmp 0x10072402
mov eax, dword [esi + 0x28]
sub eax, 0x77d3fdbb
je 0x10072dda
jmp 0x10072415
mov eax, dword [esi + 0x28]
sub eax, 0x77dc9631
je 0x100727f2
jmp 0x10072428
mov eax, dword [esi + 0x28]
sub eax, 0x7e92cba8
je 0x10072ee5
jmp 0x1007243b
jmp 0x10072f18
mov ecx, 0xb98f88cd
mov eax, 0x2a3418f7
cmp dword [esi + 0x78], 0x684f736b
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
mov eax, dword [0x10282004]
mov edx, dword [0x10282008]
and eax, edx
mov edx, 0xba9c852d
mul edx
shr edx, 0x1c
mov eax, edx
not eax
and eax, 0xdc62dcd7
and edx, 0xfffffff8
sub edx, eax
or edx, 0x61b5c325
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x74], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x68], edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x70]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x34]
mov dword [edi], ecx
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x6c]
mov dword [edi], ebx
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
cmp dword [eax + 0x38], 0
setne al
and al, 1
mov byte [esi + 0x5f], al
mov ecx, 0x5b787d21
mov eax, 0xb98f88cd
cmp edx, 0xf1cd53ea
cmove ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov ecx, 0x34c71fef
mov eax, 0xc089461f
test byte [esi + 0x5f], 1
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x1028200c]
or eax, dword [0x10282010]
mov ecx, 0xa106cbb8
xor edx, edx
div ecx
mov ecx, 0x7f63a5ba
xor edx, edx
div ecx
mov edx, eax
add edx, 0x76f78cea
add edx, 0xf50e8b63
sub edx, 0x76f78cea
mov ecx, 0xe975562e
mov eax, 0x88fb0026
cmp edx, 0xa4816b14
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282014]
mov edx, dword [0x10282018]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
mov ecx, eax
or ecx, 0x88220080
not eax
and eax, 0x88084c
and ecx, 0x8972e090
or eax, ecx
mov edx, eax
not edx
and edx, 0x7718a50f
mov ecx, eax
and ecx, 0x80e24850
imul ecx, edx
mov edx, eax
and edx, 0x918a08c
or eax, 0x7f18a58f
imul eax, edx
add eax, ecx
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
mov edx, dword [eax]
mov ecx, dword [esi + 0x60]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.100200c0
mov ecx, eax
mov edi, edx
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x74]
mov dword [eax + 4], edi
mov dword [eax], ecx
mov ecx, 0x2b0d4e23
mov eax, 0xe975562e
cmp edx, 0x2ef19bde
cmovb ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0xb34cfa08
jmp 0x10072f18
mov eax, dword [esi + 0x70]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x68]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x60]
call fcn.1002d5c0
mov ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
xor eax, eax
neg edx
sbb eax, ecx
mov eax, 0x976d4dc7
mov ecx, 0x45e61bb1
cmovl ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x1028201c]
mov ecx, dword [0x10282020]
add eax, 0xf44ea39
sub eax, ecx
sub eax, 0xf44ea39
imul edx, eax, 0xe692b78d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xd32570f4
mov ecx, 0xffffffff
xor ecx, 0xd32570f4
and edx, ecx
sub edx, eax
or edx, 0xdd15c019
mov ecx, 0x77d3fdbb
mov eax, 0x2564b526
cmp edx, 0xbdb807d9
cmova ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
xor edx, edx
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
neg eax
mov eax, edx
sbb eax, ecx
setl al
and al, 1
mov byte [esi + 0x5e], al
mov ecx, 0x77d3fdbb
mov eax, 0xbfbe908
cmp edx, 0x65383770
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov ecx, 0x45e61bb1
mov eax, 0x5d5ecbde
test byte [esi + 0x5e], 1
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov edx, dword [0x1028202c]
mov ecx, dword [0x10282030]
and edx, edx
xor edx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor edx, 0x72961cac
mov eax, edx
xor eax, 0xe05315b2
xor eax, 0xffffffff
and eax, 0xe05315b2
shl eax, 1
sub eax, 0xe05315b2
sub edx, eax
and edx, 0x7d965260
mov ecx, 0x899680a4
mov eax, 0x929a28cd
cmp edx, 0xb12547f6
cmovbe ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282034]
mov ecx, dword [0x10282038]
xor eax, ecx
imul eax, eax, 0x1da53bd5
add eax, 0x68cd77d8
mov ecx, 0x29909501
mul ecx
shr edx, 0x1d
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x64]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
sub edi, ebx
sbb eax, ecx
setl al
and al, 1
mov byte [esi + 0x5d], al
mov ecx, 0x2a09a90c
mov eax, 0x929a28cd
cmp edx, 0xf5d14ae7
cmove ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov ecx, 0x2a06a91
mov eax, 0x77dc9631
test byte [esi + 0x5d], 1
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x1028203c]
or eax, dword [0x10282040]
mov ecx, 0xbd9bb726
xor edx, edx
div ecx
sub eax, 0xb73df216
mov ecx, 0x9c645729
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0xfd1d1556
mov eax, 0xafdc9335
cmp edx, 0xfa56261b
cmove ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282044]
mov edi, dword [0x10282048]
mov ebx, edi
not ebx
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
not ecx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
lea edx, [eax + ecx - 0x70948412]
mov eax, dword [esi + 0x70]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x64]
movsd qword [eax], xmm0
mov ecx, 0x395d26e6
mov eax, 0xafdc9335
cmp edx, 0xc150e64
cmovbe ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0x2a06a91
jmp 0x10072f18
mov edx, dword [0x1028204c]
imul edx, dword [0x10282050]
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf9ec47e6
mov eax, 0xffffffff
xor eax, 0xf57dee84
or edx, ecx
or eax, 0xf57dee84
xor edx, 0xffffffff
and edx, eax
sub edx, 0x606487b9
and edx, 0x4ae3640a
mov ecx, 0xb01bb107
mov eax, 0x9e2d5a7b
cmp edx, 0x47d7d8a8
cmova ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282054]
mov ecx, dword [0x10282058]
sub eax, ecx
and eax, 0xaf246b47
mov ecx, 0x45e6438b
mul ecx
mov eax, edx
shr eax, 0x18
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff0
and ecx, 0xef954f4f
imul ecx, edx
mov edx, eax
and edx, 0xf
or eax, 0xef954f4f
imul eax, edx
add eax, ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x60]
call fcn.10026b30
mov edx, dword [esi + 0x1c]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10029530
add esp, 0xc
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
add ecx, edx
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub edx, ebx
sbb ecx, edi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
sub esp, 4
mov dword [esp], eax
call fcn.1002d9d0
mov edx, dword [esi + 0x20]
mov ecx, 0x72ce0bf
mov eax, 0x9e2d5a7b
cmp edx, 0x5b276f80
cmova ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0x45e61bb1
jmp 0x10072f18
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
xor eax, eax
neg edx
sbb eax, ecx
mov eax, 0x439a69a2
mov ecx, 0xf5a3ab5
cmovl ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x1028205c]
or eax, dword [0x10282060]
mov ecx, 0x97c86c2d
xor edx, edx
div ecx
mov edx, eax
add edx, 0xb2fd2393
sub edx, 0x69828af0
sub edx, 0xb2fd2393
mov eax, edx
and eax, 0x7e652034
shl eax, 1
xor edx, 0x7e652034
add edx, eax
mov ecx, 0x119f928a
mov eax, 0xf6bb36a
cmp edx, 0x314b41d3
cmovb ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282064]
add eax, dword [0x10282068]
xor eax, 0x9dcb9e63
imul edx, eax, 0x95b16ce5
xor edx, 0xdb290584
mov eax, dword [esi + 0x60]
cmp dword [eax + 0x4c], 0
setne al
and al, 1
mov byte [esi + 0x5c], al
mov ecx, 0xf6bb36a
mov eax, 0x4286bbc4
cmp edx, 0xaf831f6a
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov ecx, 0xf5a3ab5
mov eax, 0x9c092fb5
test byte [esi + 0x5c], 1
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x1028206c]
xor edx, edx
div dword [0x10282070]
sub eax, 0xf3518942
mov edi, 0xffffffff
xor edi, 0xaa2b7c80
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaa2b7c80
or eax, 0xaa2b7c80
imul eax, edx
add eax, ecx
mov ecx, 0x4c41a7a4
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x2ccadd5e
mov eax, 0x22f27667
cmp edx, 0x805c52b1
cmovb ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282074]
mov ecx, dword [0x10282078]
add eax, ecx
or eax, 0xe48302e0
and eax, 0xe6e386e3
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x60]
mov edi, dword [eax + 0x4c]
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10201758
mov edx, dword [esi + 0x18]
add esp, 0x10
mov ebx, eax
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
sub edi, ebx
sbb ecx, 0
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, 0xcb6ec131
mov eax, 0x22f27667
cmp edx, 0xc2fb3696
cmovb ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0xf5a3ab5
jmp 0x10072f18
mov edx, dword [0x1028207c]
and edx, dword [0x10282080]
and edx, 0x99bde0e4
sub edx, 0x29a18f1b
sub edx, 0xa8967993
add edx, 0x29a18f1b
mov edi, 0xffffffff
xor edi, 0x14a51863
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x14a51863
or edx, 0x14a51863
imul edx, ecx
add edx, eax
mov ecx, 0x5344bad
mov eax, 0x7e92cba8
cmp edx, 0x686d1a38
cmovb ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [0x10282084]
mov ecx, dword [0x10282088]
not ecx
add eax, ecx
imul ecx, eax, 0x14000e34
add ecx, 0x14000e34
mov eax, ecx
not eax
or eax, 0x5293c08a
or ecx, 0xad6c3f76
and eax, ecx
imul edx, eax, 0xad15a760
mov eax, dword [esi + 0x68]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x70]
mov ebx, dword [eax]
mov dword [esi + 0xc], ebx
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
mov ebx, ecx
xor ebx, eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x14], ebx
mov ebx, edi
xor ebx, eax
mov eax, dword [esi + 8]
not eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
not eax
and edi, eax
mov eax, dword [esi + 0x10]
and ecx, eax
mov eax, dword [esi + 0x14]
shld ecx, edi, 1
add edi, edi
sub edi, ebx
sbb ecx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, 0x7e92cba8
mov eax, 0xad8705d7
cmp edx, 0x100489bd
cmovae ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0xb34cfa08
jmp 0x10072f18
mov eax, dword [0x1028208c]
sub eax, dword [0x10282090]
mov ecx, 0xd8e5e3c
xor edx, edx
div ecx
or eax, 0xe5258aee
mov ecx, 0xa788f7be
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0xade0c81b
mov eax, 0x95cb2168
cmp edx, 0x14b73584
cmovbe ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov edx, dword [0x10282094]
mov ecx, dword [0x10282098]
mov eax, edx
and eax, ecx
add eax, eax
add edx, ecx
sub edx, eax
mov eax, edx
xor eax, 0x6030600
or edx, 0x20144080
and edx, eax
and edx, 0x26174680
mov eax, dword [esi + 0x74]
movsd xmm0, qword [eax]
movsd qword [esi + 0x50], xmm0
mov ecx, 0x95cb2168
mov eax, 0xdc6a43fd
cmp edx, 0x207a85a8
cmovne ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x10072f18
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov edi, dword [esi + 0x38]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov ecx, dword [esi + 0x30]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x2c]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov dword [eax], 0x2a3418f7
jmp 0x10072f18
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
mov edx, dword [eax]
mov ecx, dword [esi + 0x60]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.100200c0
mov ecx, eax
mov eax, dword [esi + 0x74]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov dword [eax], 0x88fb0026
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0x2564b526
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0x929a28cd
jmp 0x10072f18
mov eax, dword [esi + 0x70]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x64]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov dword [eax], 0xfd1d1556
jmp 0x10072f18
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x60]
call fcn.10026b30
mov edx, dword [esi + 4]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10029530
add esp, 0xc
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
add ecx, edx
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub edx, ebx
sbb ecx, edi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
sub esp, 4
mov dword [esp], eax
call fcn.1002d9d0
mov eax, dword [esi + 0x48]
mov dword [eax], 0xb01bb107
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0xf6bb36a
jmp 0x10072f18
mov eax, dword [esi + 0x60]
mov edi, dword [eax + 0x4c]
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10201758
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub edx, edi
sbb ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x48]
mov dword [eax], 0x22f27667
jmp 0x10072f18
mov eax, dword [esi + 0x68]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub edx, edi
sbb ecx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5344bad
jmp 0x10072f18
mov eax, dword [esi + 0x48]
mov dword [eax], 0x95cb2168
jmp 0x1007211a