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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [esi + 0x80], eax
mov eax, dword [0x100a393c]
xor eax, dword [0x100a3940]
xor eax, 0xafc5c130
or eax, 0x696ab2c2
mov dword [esi + 0x74], 0x1a945946
lea ecx, [esi + 0x74]
mov dword [esi + 0x60], ecx
imul eax, eax, 0x3c0c5cf2
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x48], eax
sub eax, 0x899b7319
je 0x10046312
jmp 0x10045d77
mov eax, dword [esi + 0x48]
sub eax, 0x90c28d37
je 0x10046769
jmp 0x10045d8a
mov eax, dword [esi + 0x48]
sub eax, 0x980e037a
je 0x100462c7
jmp 0x10045d9d
mov eax, dword [esi + 0x48]
sub eax, 0xc4b6c090
je 0x100462d5
jmp 0x10045db0
mov eax, dword [esi + 0x48]
sub eax, 0xc6b5a5cd
je 0x10045eb9
jmp 0x10045dc3
mov eax, dword [esi + 0x48]
sub eax, 0xe524b3b6
je 0x10046412
jmp 0x10045dd6
mov eax, dword [esi + 0x48]
sub eax, 0xea71d3bb
je 0x10046379
jmp 0x10045de9
mov eax, dword [esi + 0x48]
sub eax, 0xef2129c7
je 0x10046746
jmp 0x10045dfc
mov eax, dword [esi + 0x48]
sub eax, 0xf770434f
je 0x1004636b
jmp 0x10045e0f
mov eax, dword [esi + 0x48]
sub eax, 0x1a945946
je 0x10045e99
jmp 0x10045e22
mov eax, dword [esi + 0x48]
sub eax, 0x2bfc57f6
je 0x10046458
jmp 0x10045e35
mov eax, dword [esi + 0x48]
sub eax, 0x341e371f
je 0x100463fa
jmp 0x10045e48
mov eax, dword [esi + 0x48]
sub eax, 0x3467a08f
je 0x100463b4
jmp 0x10045e5b
mov eax, dword [esi + 0x48]
sub eax, 0x5d8cd97d
je 0x10045fa3
jmp 0x10045e6e
mov eax, dword [esi + 0x48]
sub eax, 0x67ced719
je 0x10045f65
jmp 0x10045e81
mov eax, dword [esi + 0x48]
sub eax, 0x6891796a
je 0x10045f48
jmp 0x10045e94
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov edi, dword [esi + 0x58]
mov ecx, 0xc6b5a5cd
mov edx, 0xe524b3b6
cmp edi, 0x43931d57
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov edi, dword [0x100a3944]
mov eax, dword [0x100a3948]
xor edi, eax
add edi, 0x647646e0
and edi, 0x2f685c4c
add edi, 0x64b20131
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
mov ecx, ebx
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x3c], ecx
mov esp, ecx
mov ecx, dword [esi + 0x4c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov ecx, dword [esi + 0x54]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x40], ebx
mov ebx, edx
mov edx, dword [esi + 0x40]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov ecx, dword [ecx + 4]
test ecx, ecx
setne cl
mov byte [esi + 0x47], cl
mov ecx, 0x6891796a
mov edx, 0xe524b3b6
cmp edi, 0xab1e5ac2
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov bl, byte [esi + 0x47]
mov ecx, 0xc4b6c090
mov edx, 0x67ced719
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov eax, dword [0x100a394c]
xor edx, edx
div dword [0x100a3950]
mov edi, eax
mov eax, dword [esi + 0x5c]
xor edi, 0x83f346e
sub edi, 0x87f0de57
and edi, 0x90b54e00
mov ecx, 0x2bfc57f6
mov edx, 0x5d8cd97d
cmp edi, 0x61312ef9
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov eax, dword [0x100a3954]
sub eax, dword [0x100a3958]
xor eax, 0x62b7cfb6
and eax, 0x44f6fe8d
sub eax, 0xd292b3f
cmp eax, 0xd57fefe6
setae al
mov byte [esi + 0x2b], al
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 0x7c], 0x294d1fb2
lea eax, [esi + 0x7c]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x24], eax
sub eax, 0x84e649df
je 0x100461af
jmp 0x10045ff6
mov eax, dword [esi + 0x24]
sub eax, 0x8a26ae43
je 0x1004614c
jmp 0x10046009
mov eax, dword [esi + 0x24]
sub eax, 0x9d3fdc66
je 0x10046273
jmp 0x1004601c
mov eax, dword [esi + 0x24]
sub eax, 0x9e54b726
je 0x100461f8
jmp 0x1004602f
mov eax, dword [esi + 0x24]
sub eax, 0xa8d1dcfd
je 0x1004629d
jmp 0x10046042
mov eax, dword [esi + 0x24]
sub eax, 0xaee8949d
je 0x10046220
jmp 0x10046055
mov eax, dword [esi + 0x24]
sub eax, 0xb405284d
je 0x1004618d
jmp 0x10046068
mov eax, dword [esi + 0x24]
sub eax, 0xef9f2c2a
je 0x1004613d
jmp 0x1004607b
mov eax, dword [esi + 0x24]
sub eax, 0xf3fd45c3
je 0x1004620c
jmp 0x1004608e
mov eax, dword [esi + 0x24]
sub eax, 0x5c4d24a
je 0x100461bd
jmp 0x100460a1
mov eax, dword [esi + 0x24]
sub eax, 0x8bdffec
je 0x1004628f
jmp 0x100460b4
mov eax, dword [esi + 0x24]
sub eax, 0x27d0a3c8
je 0x1004619b
jmp 0x100460c7
mov eax, dword [esi + 0x24]
sub eax, 0x294d1fb2
je 0x10046118
jmp 0x100460da
mov eax, dword [esi + 0x24]
sub eax, 0x3a523af6
je 0x10046126
jmp 0x100460ed
mov eax, dword [esi + 0x24]
sub eax, 0x53f32b41
je 0x1004625c
jmp 0x10046100
mov eax, dword [esi + 0x24]
sub eax, 0x5a86a375
je 0x10046281
jmp 0x10046113
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov dword [eax], 0x3a523af6
jmp 0x10046298
mov eax, dword [esi + 0x30]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xef9f2c2a
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov ecx, 0x8a26ae43
mov dword [eax], ecx
jmp 0x10046298
mov eax, dword [0x100a327c]
xor edx, edx
div dword [0x100a3280]
mov ecx, 0x43d39582
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x30]
sub ecx, 0x8a385a64
imul edi, ecx, 0x4fac24c
mov ecx, 0xb405284d
mov edx, 0x9d3fdc66
cmp edi, 0x9f926e36
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov dword [eax], 0x27d0a3c8
jmp 0x10046298
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0xf3fd45c3
mov dword [esi + 0x6c], eax
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov dword [eax], 0x5c4d24a
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov edi, dword [0x100a3294]
or edi, dword [0x100a3298]
and edi, 0xa01a036e
or edi, 0x1186d1c9
xor edi, 0x5d591d02
mov ecx, 0x9e54b726
mov edx, 0x5c4d24a
cmp edi, 0xb4d30846
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10046298
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0xf3fd45c3
mov dword [esi + 0x6c], eax
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x18], ecx
mov dword [eax], 0xaee8949d
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov ecx, dword [0x100a32a4]
imul ecx, dword [0x100a32a8]
imul edi, ecx, 0xdec446a2
or edi, 0x3df93c34
add edi, 0x6bc949b9
mov ecx, 0x8bdffec
mov edx, 0xa8d1dcfd
cmp edi, 0x4ab5456c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10046298
mov eax, dword [esi + 0x30]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x3a523af6
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov dword [eax], 0xb405284d
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov dword [eax], 0x5c4d24a
jmp 0x10046298
mov eax, dword [esi + 0x30]
mov dword [eax], 0xaee8949d
jmp 0x10045fe0
mov eax, dword [esi + 0x5c]
mov bl, byte [esi + 0x2b]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x2c]
mov esp, edi
mov dword [ecx], edx
mov ecx, 0x2bfc57f6
mov edx, 0x980e037a
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xea71d3bb
jmp 0x10046772
mov eax, dword [0x100a395c]
sub eax, dword [0x100a3960]
and eax, 0x94cd8111
xor eax, 0xc5613964
mov ecx, 0x39b523b2
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x5c]
mov ecx, 0x899b7319
mov edx, 0xef2129c7
cmp edi, 0xdad8b45b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov ecx, dword [esi + 0x34]
mov ebx, dword [esi + 0x3c]
mov eax, dword [0x100a3964]
mov edx, dword [0x100a3968]
and eax, edx
add eax, 0x3d21099e
shr eax, 0xc
mov edx, 0xb6ca9
mul edx
mov eax, dword [esi + 0x5c]
mov edi, edx
mov edx, dword [esi + 0x38]
shr edi, 5
add edi, 0x792ac302
mov ebx, dword [ebx]
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0xef2129c7
mov edx, 0xf770434f
cmp edi, 0x2c8bc86a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xea71d3bb
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov ecx, dword [0x100a396c]
or ecx, dword [0x100a3970]
add ecx, 0xd4a6b8a3
imul edi, ecx, 0x8643d2a3
or edi, 0xed993741
mov ecx, 0x3467a08f
mov edx, 0x90c28d37
cmp edi, 0x9bba561b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov ecx, dword [esi + 0x34]
mov eax, dword [0x100a3974]
xor edx, edx
div dword [0x100a3978]
mov edx, eax
mov eax, dword [esi + 0x5c]
xor edx, 0x98169339
imul edi, edx, 0xbb9dce3c
xor edi, 0xe7ed7617
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
mov ecx, 0x341e371f
mov edx, 0x90c28d37
cmp edi, 0x8dd7288c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10046772
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esi + 0x4c]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [edx], ebx
mov ebx, dword [esi + 0x50]
mov dword [eax], ebx
mov ebx, dword [esi + 0x54]
mov dword [edi], ebx
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov edi, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x10], edi
mov edi, edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax], 0xc6b5a5cd
jmp 0x10046772
mov eax, esp
mov dword [esi + 8], eax
mov dword [esi + 0x78], 0x294d1fb2
lea eax, [esi + 0x78]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 4], eax
sub eax, 0x84e649df
je 0x1004663f
jmp 0x10046486
mov eax, dword [esi + 4]
sub eax, 0x8a26ae43
je 0x100465dc
jmp 0x10046499
mov eax, dword [esi + 4]
sub eax, 0x9d3fdc66
je 0x10046702
jmp 0x100464ac
mov eax, dword [esi + 4]
sub eax, 0x9e54b726
je 0x10046688
jmp 0x100464bf
mov eax, dword [esi + 4]
sub eax, 0xa8d1dcfd
je 0x1004672c
jmp 0x100464d2
mov eax, dword [esi + 4]
sub eax, 0xaee8949d
je 0x100466af
jmp 0x100464e5
mov eax, dword [esi + 4]
sub eax, 0xb405284d
je 0x1004661d
jmp 0x100464f8
mov eax, dword [esi + 4]
sub eax, 0xef9f2c2a
je 0x100465cd
jmp 0x1004650b
mov eax, dword [esi + 4]
sub eax, 0xf3fd45c3
je 0x1004669c
jmp 0x1004651e
mov eax, dword [esi + 4]
sub eax, 0x5c4d24a
je 0x1004664d
jmp 0x10046531
mov eax, dword [esi + 4]
sub eax, 0x8bdffec
je 0x1004671e
jmp 0x10046544
mov eax, dword [esi + 4]
sub eax, 0x27d0a3c8
je 0x1004662b
jmp 0x10046557
mov eax, dword [esi + 4]
sub eax, 0x294d1fb2
je 0x100465a8
jmp 0x1004656a
mov eax, dword [esi + 4]
sub eax, 0x3a523af6
je 0x100465b6
jmp 0x1004657d
mov eax, dword [esi + 4]
sub eax, 0x53f32b41
je 0x100466eb
jmp 0x10046590
mov eax, dword [esi + 4]
sub eax, 0x5a86a375
je 0x10046710
jmp 0x100465a3
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov dword [eax], 0x3a523af6
jmp 0x10046727
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xef9f2c2a
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov ecx, 0x8a26ae43
mov dword [eax], ecx
jmp 0x10046727
mov eax, dword [0x100a327c]
xor edx, edx
div dword [0x100a3280]
mov ecx, 0x43d39582
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc]
sub ecx, 0x8a385a64
imul edi, ecx, 0x4fac24c
mov ecx, 0xb405284d
mov edx, 0x9d3fdc66
cmp edi, 0x9f926e36
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov dword [eax], 0x27d0a3c8
jmp 0x10046727
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0xf3fd45c3
mov dword [esi + 0x64], eax
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov dword [eax], 0x5c4d24a
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov edi, dword [0x100a3294]
or edi, dword [0x100a3298]
and edi, 0xa01a036e
or edi, 0x1186d1c9
xor edi, 0x5d591d02
mov ecx, 0x9e54b726
mov edx, 0x5c4d24a
cmp edi, 0xb4d30846
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10046727
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0xf3fd45c3
mov dword [esi + 0x64], eax
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x64]
mov dword [esi], ecx
mov dword [eax], 0xaee8949d
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov ecx, dword [0x100a32a4]
imul ecx, dword [0x100a32a8]
imul edi, ecx, 0xdec446a2
or edi, 0x3df93c34
add edi, 0x6bc949b9
mov ecx, 0x8bdffec
mov edx, 0xa8d1dcfd
cmp edi, 0x4ab5456c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10046727
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x3a523af6
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov dword [eax], 0xb405284d
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov dword [eax], 0x5c4d24a
jmp 0x10046727
mov eax, dword [esi + 0xc]
mov dword [eax], 0xaee8949d
jmp 0x10046470
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi]
mov edi, dword [esi + 8]
mov esp, edi
mov dword [ecx], edx
mov dword [eax], 0x5d8cd97d
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
mov edi, dword [edi]
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0x899b7319
jmp 0x10046772
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x3467a08f
jmp 0x10045d61