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

Disassembly:
sub esp, 0xac4
mov dword [esp + 0xc], 0x43e8ca
xor edx, edx
xor dword [esp + 0xc], 0x24a6c634
shr dword [esp + 0xc], 0xb
mov eax, dword [esp + 0xc]
push ebx
push ebp
push esi
push edi
push 0x55
mov edi, ecx
mov esi, 0x148e1ee
pop ecx
div ecx
push 0x11
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0xdca
mov dword [esp + 0x1c], 0x5f4695
add dword [esp + 0x1c], 0xffff12fa
xor dword [esp + 0x1c], 0x8f945441
shr dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0x2fcc94
mov dword [esp + 0x34], 0x100e10
or dword [esp + 0x34], 0xd325826d
shr dword [esp + 0x34], 0xa
mov eax, dword [esp + 0x34]
pop ebp
div ebp
push 0x3d
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x33f4
mov dword [esp + 0x44], 0xcfa418
add dword [esp + 0x44], 0x196f
xor dword [esp + 0x44], 0x56ca720c
add dword [esp + 0x44], 0xffff1fe9
xor dword [esp + 0x44], 0x56027db1
mov dword [esp + 0x8c], 0x47c0b8
add dword [esp + 0x8c], 0xe586
xor dword [esp + 0x8c], 0x4d4152
mov dword [esp + 0x6c], 0x8f3730
shl dword [esp + 0x6c], 3
add dword [esp + 0x6c], 0xffff83c0
xor dword [esp + 0x6c], 0x47f7469
mov dword [esp + 0x74], 0xd4e1a2
xor dword [esp + 0x74], 0x8c9a5423
add dword [esp + 0x74], 0x32dc
xor dword [esp + 0x74], 0x8c483631
mov dword [esp + 0x24], 0xc7343
imul eax, dword [esp + 0x24], 0x5e
pop ecx
push 0x68
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 7
or dword [esp + 0x24], 0x5279711f
xor dword [esp + 0x24], 0x5273674f
mov dword [esp + 0x5c], 0x352a8c
xor dword [esp + 0x5c], 0x5792f111
shr dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x1c79b8
mov dword [esp + 0x94], 0x69e26a
or dword [esp + 0x94], 0x1f695821
xor dword [esp + 0x94], 0x1f6293c2
mov dword [esp + 0x2c], 0xb4deb4
xor dword [esp + 0x2c], 0xbfe4d064
shr dword [esp + 0x2c], 9
shl dword [esp + 0x2c], 2
xor dword [esp + 0x2c], 0x17effca
mov dword [esp + 0x3c], 0x9f4ebb
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 0xd
xor dword [esp + 0x38], 0xcfceae
mov dword [esp + 0x78], 0x748b44
mov eax, dword [esp + 0x78]
xor edx, edx
push 0x1f
pop ecx
div ecx
push 0x56
mov dword [esp + 0x7c], eax
xor edx, edx
mov eax, dword [esp + 0x7c]
pop ebx
div ebx
push 0x65
mov dword [esp + 0x7c], eax
xor edx, edx
xor dword [esp + 0x7c], 0x448e7
mov dword [esp + 0x54], 0x35d299
xor dword [esp + 0x54], 0x1f28c4c9
or dword [esp + 0x54], 0x4893e054
xor dword [esp + 0x54], 0x5f90bc95
mov dword [esp + 0x84], 0x94b310
xor dword [esp + 0x84], 0xdfb01bc0
xor dword [esp + 0x84], 0x6c2a90c1
xor dword [esp + 0x84], 0xb3019d8d
mov dword [esp + 0x64], 0x378805
add dword [esp + 0x64], 0xde83
imul eax, dword [esp + 0x64], 0x65
pop ecx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x164921e7
mov dword [esp + 0x98], 0x8a9857
add dword [esp + 0x98], 0xffff1eb1
xor dword [esp + 0x98], 0x8dd0b1
mov dword [esp + 0x54], 0x338bb0
imul eax, dword [esp + 0x54], 0x71
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x383298
mov dword [esp + 0xa0], 0x8bc559
add dword [esp + 0xa0], 0xffff4e21
xor dword [esp + 0xa0], 0x8cf7da
mov dword [esp + 0x48], 0x2e7c1c
or dword [esp + 0x48], 0x509b75
shr dword [esp + 0x48], 9
add dword [esp + 0x48], 0xffffa7df
xor dword [esp + 0x48], 0xfff57b07
mov dword [esp + 0x5c], 0x77faa3
or dword [esp + 0x5c], 0xa208f07
add dword [esp + 0x5c], 0xc0a4
xor dword [esp + 0x5c], 0xa7755e4
mov dword [esp + 0x24], 0xaeb761
add dword [esp + 0x24], 0xffff3667
imul eax, dword [esp + 0x24], 0x15
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xdae9
xor dword [esp + 0x24], 0xe4abc10
mov dword [esp + 0x14], 0x4792d3
shl dword [esp + 0x14], 2
imul eax, dword [esp + 0x14], 0x5c
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffd30a
xor dword [esp + 0x14], 0x66e9c1ff
mov dword [esp + 0x10], 0xde84d9
xor dword [esp + 0x10], 0x1d8d7843
add dword [esp + 0x10], 0x8ab3
add dword [esp + 0x10], 0xa58
xor dword [esp + 0x10], 0x1d5060d7
mov dword [esp + 0x64], 0x44d18c
xor dword [esp + 0x64], 0xadf97e38
xor dword [esp + 0x64], 0x7ffac782
xor dword [esp + 0x64], 0xd248c1a1
mov dword [esp + 0x2c], 0xc04026
add dword [esp + 0x2c], 0x44b1
shl dword [esp + 0x2c], 7
shr dword [esp + 0x2c], 0x10
xor dword [esp + 0x2c], 0x4ab61
mov dword [esp + 0xa4], 0xd483dc
add dword [esp + 0xa4], 0xffff6d94
xor dword [esp + 0xa4], 0xdd5aa8
mov dword [esp + 0xa8], 0x709118
mov eax, dword [esp + 0xa8]
xor edx, edx
div ebx
xor edx, edx
mov ebx, 0x1527728
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x9fc97
mov dword [esp + 0x8c], 0xab36a4
add dword [esp + 0x8c], 0xb299
xor dword [esp + 0x8c], 0xab56b1
mov dword [esp + 0x9c], 0x13d859
add dword [esp + 0x9c], 0x1bbb
xor dword [esp + 0x9c], 0x1eff30
mov dword [esp + 0x74], 0xf16a98
add dword [esp + 0x74], 0xffff7161
or dword [esp + 0x74], 0xc7d626a
xor dword [esp + 0x74], 0xcf707a0
mov dword [esp + 0x6c], 0x1dbfd9
mov eax, dword [esp + 0x6c]
push 0x6d
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x6c], eax
or dword [esp + 0x6c], 0x4159d5cd
xor dword [esp + 0x6c], 0x415a6406
mov dword [esp + 0x3c], 0xa47df9
xor dword [esp + 0x3c], 0x72cfd2b5
or dword [esp + 0x3c], 0x41dfbb10
add dword [esp + 0x3c], 0xffff378f
xor dword [esp + 0x3c], 0x73fa409a
mov dword [esp + 0x34], 0xd372e4
or dword [esp + 0x34], 0x9882b477
shl dword [esp + 0x34], 0x10
add dword [esp + 0x34], 0xffff0200
xor dword [esp + 0x34], 0xf6f21232
mov dword [esp + 0x94], 0x6a196d
xor dword [esp + 0x94], 0x936d2f9a
xor dword [esp + 0x94], 0x93004a5a
mov dword [esp + 0x4c], 0x224916
add dword [esp + 0x4c], 0xbbc6
shr dword [esp + 0x4c], 9
shl dword [esp + 0x4c], 9
xor dword [esp + 0x4c], 0x21657e
mov dword [esp + 0x84], 0xf66c50
mov eax, dword [esp + 0x84]
push 0x47
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
add dword [esp + 0x84], 0x1f8
xor dword [esp + 0x84], 0x1b75b
mov dword [esp + 0x44], 0x8323a9
or dword [esp + 0x44], 0x85bed56
mov eax, dword [esp + 0x44]
div ebp
mov ebp, 0xab95d39
mov dword [esp + 0x44], eax
or dword [esp + 0x44], 0x1d05f86e
xor dword [esp + 0x44], 0x1d8f82fb
mov dword [esp + 0x7c], 0xab5aa
shl dword [esp + 0x7c], 8
xor dword [esp + 0x7c], 0xeed06567
xor dword [esp + 0x7c], 0xe460b214
cmp esi, 0x148e1ee
je 0x100127f9
cmp esi, ebx
je 0x10012713
cmp esi, ebp
jne 0x100127fb
push ecx
push dword [esp + 0x68]
lea eax, [esp + 0x6cc]
push ecx
push eax
push dword [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
call fcn.1001d7ba
push dword [esp + 0xc4]
mov edx, 0x10001888
push dword [esp + 0xc4]
mov ecx, dword [esp + 0x50]
call fcn.1001e4bc
add esp, 0x24
mov esi, eax
lea eax, [esp + 0x6c4]
push esi
push dword [esp + 0x70]
push ecx
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x2c8]
push dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
lea ecx, [esp + 0x8e4]
push eax
call fcn.10017ada
push esi
push dword [esp + 0xb4]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
call fcn.100150e2
push dword [esp + 0xa0]
lea eax, [esp + 0x8f4]
xor ecx, ecx
push dword [esp + 0x6c]
push 0
push eax
push dword [esp + 0xb8]
push 0
push dword [esp + 0x88]
call fcn.10010dcb
add esp, 0x40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac4
ret
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
call fcn.10006a43
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x74]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x50]
call fcn.10007555
push dword [esp + 0x68]
xor ecx, ecx
push dword [esp + 0x34]
mov edx, dword [esp + 0x88]
mov word [eax], cx
lea ecx, [esp + 0x4d4]
call fcn.10011868
push dword [esp + 0x50]
mov edx, 0x100017f8
push dword [esp + 0x44]
mov ecx, dword [esp + 0xb0]
call fcn.1001e4bc
add esp, 0x20
mov esi, eax
lea eax, [esp + 0xac]
push esi
push dword [esp + 0x64]
push ecx
push eax
push dword [esp + 0x90]
lea eax, [esp + 0x4d0]
push dword [esp + 0x64]
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x2cc]
push eax
call fcn.10017ada
push esi
push dword [esp + 0xc0]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0xbc]
call fcn.100150e2
mov edx, dword [esp + 0x80]
lea eax, [esp + 0x2d8]
mov ecx, dword [esp + 0x6c]
push eax
push edi
call fcn.100152f6
add esp, 0x2c
test eax, eax
je 0x10012708
mov esi, ebp
jmp 0x1001262d
mov esi, ebx
cmp esi, 0x326a2e3
jne 0x1001262d
jmp 0x10012708