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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [esi + 0x90], eax
mov eax, dword [0x100a2e0c]
xor edx, edx
div dword [0x100a2e10]
or eax, 0x86b824ce
and eax, 0xfb8905f7
mov dword [esi + 0x8c], 0x42fefaac
lea ecx, [esi + 0x8c]
mov dword [esi + 0x84], ecx
imul eax, eax, 0xa7d95cfe
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x6c], eax
sub eax, 0xbe563e1e
je 0x10034442
jmp 0x10033eff
mov eax, dword [esi + 0x6c]
sub eax, 0xcfcaa22a
je 0x100343b2
jmp 0x10033f12
mov eax, dword [esi + 0x6c]
sub eax, 0xefeeacea
je 0x1003415b
jmp 0x10033f25
mov eax, dword [esi + 0x6c]
sub eax, 0x290a5d8
je 0x10034547
jmp 0x10033f38
mov eax, dword [esi + 0x6c]
sub eax, 0x49723f1
je 0x10034228
jmp 0x10033f4b
mov eax, dword [esi + 0x6c]
sub eax, 0x23df09e9
je 0x100343ef
jmp 0x10033f5e
mov eax, dword [esi + 0x6c]
sub eax, 0x27fa984f
je 0x10034198
jmp 0x10033f71
mov eax, dword [esi + 0x6c]
sub eax, 0x3c375257
je 0x100344ec
jmp 0x10033f84
mov eax, dword [esi + 0x6c]
sub eax, 0x42fefaac
je 0x10034021
jmp 0x10033f97
mov eax, dword [esi + 0x6c]
sub eax, 0x45314ed8
je 0x10034041
jmp 0x10033faa
mov eax, dword [esi + 0x6c]
sub eax, 0x457d275e
je 0x1003413e
jmp 0x10033fbd
mov eax, dword [esi + 0x6c]
sub eax, 0x47876184
je 0x10034637
jmp 0x10033fd0
mov eax, dword [esi + 0x6c]
sub eax, 0x6036a62a
je 0x100343a4
jmp 0x10033fe3
mov eax, dword [esi + 0x6c]
sub eax, 0x6a34c566
je 0x10034236
jmp 0x10033ff6
mov eax, dword [esi + 0x6c]
sub eax, 0x6d605185
je 0x10034271
jmp 0x10034009
mov eax, dword [esi + 0x6c]
sub eax, 0x6e2d2aea
je 0x1003442a
jmp 0x1003401c
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov edi, dword [esi + 0x78]
mov ecx, 0xbe563e1e
mov edx, 0x45314ed8
cmp edi, 0xdfebc863
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov ecx, dword [esi + 0x70]
mov edi, dword [0x100a2e14]
mov eax, dword [0x100a2e18]
imul edi, eax
and edi, 0xaf9f448d
add edi, 0xcf6ac498
xor edi, 0x8a230f1c
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x64], edx
mov esp, edx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x40], ebx
mov esp, ebx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x60], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x44], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x48], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x4c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x50], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x54], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x58], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x5c], edx
mov esp, edx
mov dword [eax], ecx
call fcn.10049e47
mov ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10049e30
mov ecx, dword [esi + 0x60]
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x64]
mov dword [ebx], eax
mov eax, dword [esi + 0x7c]
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov ecx, dword [edx]
mov edx, dword [edx + 4]
xor ecx, 0x989680
or ecx, edx
sete cl
mov byte [esi + 0x6b], cl
mov ecx, 0x457d275e
mov edx, 0xbe563e1e
cmp edi, 0xd6a53ee2
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov bl, byte [esi + 0x6b]
mov ecx, 0x6a34c566
mov edx, 0xefeeacea
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov eax, dword [0x100a2e1c]
sub eax, dword [0x100a2e20]
sub eax, 0x80582315
or eax, 0xf41e965a
mov ecx, 0xcf60a617
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ecx, 0x27fa984f
mov edx, 0x3c375257
cmp edi, 0x6642f2a5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov edi, dword [0x100a2e24]
mov ebx, dword [0x100a2e28]
add edi, ebx
xor edi, 0xf9711d99
imul edi, edi, 0x6c5e0415
add edi, 0x8850dd59
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x3c], edx
mov edx, 0x64
mul edx
mov ebx, eax
mov eax, dword [esi + 0x3c]
imul eax, eax, 0x64
add edx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.10048bb0
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.10048d20
mov eax, dword [esi + 0x7c]
mov ecx, 0x27fa984f
mov edx, 0x49723f1
cmp edi, 0x5dc66617
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xcfcaa22a
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov edi, dword [0x100a2e2c]
add edi, dword [0x100a2e30]
and edi, 0x9e453970
or edi, 0x1a680ce5
sub edi, 0xb676a7dc
mov ecx, 0x6d605185
mov edx, 0x290a5d8
cmp edi, 0x70eec4a7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov ecx, dword [esi + 0x40]
mov eax, dword [0x100a2e34]
mov edx, dword [0x100a2e38]
or eax, edx
add eax, 0xc02781a0
mov edx, 0x58c75a01
mul edx
mov eax, dword [esi + 0x64]
mov edi, edx
shr edi, 0x1e
or edi, 0xee620396
mov edx, dword [ecx]
mov dword [esi + 0x20], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100498a0
mov ecx, edx
mov edx, 0x3b9aca00
mov dword [esi + 0x2c], edx
mul edx
mov ebx, edx
mov edx, dword [esi + 0x50]
imul ecx, ecx, 0x3b9aca00
add ebx, ecx
mov ecx, dword [esi + 0x40]
mov dword [edx], eax
mov eax, dword [esi + 0x64]
mov dword [edx + 4], ebx
mov edx, dword [ecx]
mov dword [esi + 0x24], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi + 0x28], ecx
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10049950
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x2c]
mul edx
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x34]
mov dword [eax + 8], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100498a0
mov ecx, dword [esi + 0x50]
mov ebx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x38], ebx
mov ebx, edx
mov edx, dword [esi + 0x38]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov ebx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ebx, ecx
mov ecx, dword [esi + 0x58]
adc edx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.10048bb0
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x58]
sub esp, 4
mov dword [esp], eax
call fcn.10048d20
mov eax, dword [esi + 0x7c]
mov ecx, 0x6036a62a
mov edx, 0x290a5d8
cmp edi, 0x1b13eac6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xcfcaa22a
jmp 0x10034640
mov eax, dword [0x100a2e3c]
xor eax, dword [0x100a2e40]
or eax, 0x5dcbf613
sub eax, 0x24ea1b26
mov ecx, 0x5f8a4116
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ecx, 0x47876184
mov edx, 0x23df09e9
cmp edi, 0xdda3c61f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov edi, dword [0x100a2e44]
sub edi, dword [0x100a2e48]
or edi, 0xb915e2f4
add edi, 0x18eb8ee8
or edi, 0xdcbdb55
mov ecx, 0x23df09e9
mov edx, 0x6e2d2aea
cmp edi, 0xe8fe2c99
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10034640
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [esi + 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x70]
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x1c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x18], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.10049e47
mov ecx, eax
mov eax, dword [esi + 0x14]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10049e30
mov ecx, dword [esi + 0x18]
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ebx, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov dword [eax], 0x45314ed8
jmp 0x10034640
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov edx, 0x64
mul edx
mov edi, eax
mov eax, dword [esi + 0x4c]
imul ebx, ebx, 0x64
add edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.10048bb0
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.10048d20
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x27fa984f
jmp 0x10034640
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x40]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100498a0
mov ecx, dword [esi + 0x50]
mov dword [esi + 4], edx
mov edx, 0x3b9aca00
mov dword [esi + 8], edx
mul edx
mov ebx, eax
mov eax, dword [esi + 4]
mov edi, edx
mov edx, dword [esi + 0x40]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0x64]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10049950
mov ecx, dword [esi + 8]
mov dword [esi + 0xc], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0xc]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x54]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100498a0
mov ecx, dword [esi + 0x58]
mov edi, eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], edi
mov edi, edx
mov edx, dword [esi + 0x10]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x5c]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.10048bb0
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x58]
sub esp, 4
mov dword [esp], eax
call fcn.10048d20
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x6d605185
jmp 0x10034640
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x23df09e9
jmp 0x10033ee6