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

Disassembly:
sub esp, 0x2a4
and dword [esp + 0x6c], 0
xor edx, edx
mov dword [esp + 0x64], 0x70a621
mov dword [esp + 0x68], 0x4b958f
mov dword [esp + 0x54], 0x110
imul eax, dword [esp + 0x54], 6
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x64], eax
xor ebx, ebx
xor dword [esp + 0x64], 0x6e0
mov esi, 0x341cbaaf
mov dword [esp + 0x1c], 0x72d7
shr dword [esp + 0x1c], 2
shr dword [esp + 0x1c], 3
add dword [esp + 0x1c], 0x1095
xor dword [esp + 0x1c], 0x142a
mov dword [esp + 0x50], 0x5600
shr dword [esp + 0x50], 0xe
imul eax, dword [esp + 0x50], 0x67
push 0x49
pop ecx
push 0x46
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x2fd5
mov dword [esp + 0x48], 0x3d73
xor dword [esp + 0x48], 0x16f8d688
xor dword [esp + 0x48], 0x3e44d01c
xor dword [esp + 0x48], 0x28bc18ee
mov dword [esp + 0x64], 0xa850
mov eax, dword [esp + 0x64]
div ecx
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x61c2
mov dword [esp + 0x30], 0xb1f6
xor dword [esp + 0x30], 0x9af47db8
imul eax, dword [esp + 0x30], 0x4d
pop ecx
push 0x4f
pop edi
push 0x66
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x2391632
mov dword [esp + 0x28], 0x4233
mov eax, dword [esp + 0x28]
div edi
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x52
mov dword [esp + 0x28], eax
xor edx, edx
or dword [esp + 0x28], 0xa6d2d93
xor dword [esp + 0x28], 0xa6d7884
mov dword [esp + 0x18], 0xe0bc
mov eax, dword [esp + 0x18]
pop ecx
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xc600776a
add dword [esp + 0x14], 0x89e
xor dword [esp + 0x14], 0xc600340a
mov dword [esp + 0x48], 0x30ae
imul eax, dword [esp + 0x48], 5
mov dword [esp + 0x48], eax
shl dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x79b4f2a
mov dword [esp + 0x58], 0x380f
imul eax, dword [esp + 0x58], 0x62
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x153721
mov dword [esp + 0x20], 0xc676
add dword [esp + 0x20], 0xffffa410
xor edx, edx
shr dword [esp + 0x20], 4
mov ebp, 0x2349dbd0
shr dword [esp + 0x20], 8
xor dword [esp + 0x20], 0x3ae5
mov dword [esp + 0x40], 0x394c
or dword [esp + 0x40], 0x38293f57
mov eax, dword [esp + 0x40]
div edi
push 0xb
mov dword [esp + 0x44], eax
xor edx, edx
xor dword [esp + 0x44], 0xb5c034
mov dword [esp + 0x1c], 0xe0c5
or dword [esp + 0x1c], 0x9868edc1
xor dword [esp + 0x1c], 0x4cd86501
imul eax, dword [esp + 0x1c], 0x12
pop ecx
push 0x68
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xf4699428
mov dword [esp + 0x14], 0xc11b
add dword [esp + 0x14], 0xffff1168
add dword [esp + 0x14], 0x7b8f
xor dword [esp + 0x14], 0x8f34ce76
xor dword [esp + 0x14], 0x8f349e8f
mov dword [esp + 0x60], 0x961
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x361c
mov dword [esp + 0x3c], 0x9dbe
shl dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x8c25849e
xor dword [esp + 0x3c], 0xab4a34db
mov dword [esp + 0x38], 0x3a56
xor dword [esp + 0x38], 0x3cec38c1
add dword [esp + 0x38], 0xffff3783
xor dword [esp + 0x38], 0x3ceb634b
mov dword [esp + 0x40], 0x54db
mov eax, dword [esp + 0x40]
pop ecx
div ecx
push 0x36
mov dword [esp + 0x40], eax
xor edx, edx
shl dword [esp + 0x40], 8
xor dword [esp + 0x40], 0xc158
mov dword [esp + 0x58], 0xceff
or dword [esp + 0x58], 0xed47735e
xor dword [esp + 0x58], 0xed47d3a2
mov dword [esp + 0x34], 0xc34d
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x12
mov dword [esp + 0x34], eax
xor edx, edx
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov edi, dword [esp + 0x54]
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x2bb8
xor dword [esp + 0x30], 0x5814
mov dword [esp + 0x28], 0x45a0
add dword [esp + 0x28], 0xffff236f
add dword [esp + 0x28], 0xd858
add dword [esp + 0x28], 0xbd27
xor dword [esp + 0x28], 0xdcd2
mov dword [esp + 0x4c], 0xf534
add dword [esp + 0x4c], 0xfffff95c
imul eax, dword [esp + 0x4c], 0x7e
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x756ae3
cmp esi, 0x198406b1
je 0x1001a792
cmp esi, 0x1d5a9c77
je 0x1001a76d
cmp esi, 0x24120489
je 0x1001a746
cmp esi, 0x2b605de5
je 0x1001a701
cmp esi, 0x2d1497d2
je 0x1001a6ae
cmp esi, 0x341cbaaf
jne 0x1001a7bc
mov esi, 0x1d5a9c77
jmp 0x1001a667
push dword [esp + 0x58]
lea eax, [esp + 0xac]
push eax
push ecx
push dword [esp + 0x54]
push dword [esp + 0x24]
push ecx
push dword [esp + 0x64]
push dword [esp + 0x80]
push 0
push dword [esp + 0x48]
push dword [esp + 0x44]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x8c]
call fcn.100145a2
mov edi, eax
add esp, 0x2c
cmp edi, 0xffffffff
je 0x1001a7c4
mov esi, 0x2b605de5
jmp 0x1001a667
push edi
push dword [esp + 0x14]
lea eax, [esp + 0x88]
push ecx
push eax
push ecx
push dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
call fcn.10014687
push dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov esi, eax
mov ecx, dword [esp + 0x78]
neg esi
push edi
sbb esi, esi
and esi, 0xc828b9
add esi, ebp
call fcn.1000b9fc
add esp, 0x20
jmp 0x1001a7bc
push dword [esp + 0x28]
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x38]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
call fcn.1001e3ce
add esp, 0xc
mov esi, 0x198406b1
jmp 0x1001a667
push ecx
push dword [esp + 0x48]
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0xb0]
call fcn.1001c42f
pop ecx
pop ecx
test eax, eax
je 0x1001a7c4
mov esi, 0x2d1497d2
jmp 0x1001a667
call fcn.10017eda
mov esi, dword [esp + 0x68]
sub esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x6c]
sbb ecx, dword [esp + 0x94]
cmp ecx, edx
jl 0x1001a7ba
jg 0x1001a7b7
cmp esi, eax
jb 0x1001a7ba
xor ebx, ebx
inc ebx
mov esi, ebp
cmp esi, ebp
jne 0x1001a667
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2a4
ret