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

Disassembly:
sub esp, 0x29c
mov dword [esp + 0x38], 0x988126
xor edx, edx
add dword [esp + 0x38], 0xffff4a21
shl dword [esp + 0x38], 6
xor dword [esp + 0x38], 0x25f2d140
mov dword [esp + 0xc], 0xb11b6b
xor dword [esp + 0xc], 0x35e43fd3
xor dword [esp + 0xc], 0x5210586
xor dword [esp + 0xc], 0x667c48f2
xor dword [esp + 0xc], 0x560869cd
mov dword [esp + 0x14], 0x89f930
or dword [esp + 0x14], 0x85244985
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push 0x73
pop ecx
div ecx
push 0x1f
mov dword [esp + 0x28], eax
xor edx, edx
shl dword [esp + 0x28], 4
xor ebx, ebx
xor dword [esp + 0x28], 0x12995173
mov esi, 0xb40a368
mov dword [esp + 0x1c], 0x6d4681
add dword [esp + 0x1c], 0x15da
shr dword [esp + 0x1c], 8
or dword [esp + 0x1c], 0x1a4ccf45
xor dword [esp + 0x1c], 0x1a40f059
mov dword [esp + 0x50], 0xba7b65
or dword [esp + 0x50], 0x3b0780e
shl dword [esp + 0x50], 4
xor dword [esp + 0x50], 0x3baa781c
mov dword [esp + 0x60], 0xd83ce2
xor dword [esp + 0x60], 0x588bd0fd
xor dword [esp + 0x60], 0x58544d85
mov dword [esp + 0x40], 0xa58f20
imul eax, dword [esp + 0x40], 0x53
pop ecx
push 0x58
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0xe9389805
xor dword [esp + 0x40], 0xfdbc93e3
mov dword [esp + 0x3c], 0xb71c46
add dword [esp + 0x3c], 0xffffcf2b
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xceb99
mov dword [esp + 0x70], 0x495afa
add dword [esp + 0x70], 0x742a
xor dword [esp + 0x70], 0x400d82
mov dword [esp + 0x44], 0xa3023
add dword [esp + 0x44], 0xffff5978
xor dword [esp + 0x44], 0xb48aac3d
xor dword [esp + 0x44], 0xb48f5496
mov dword [esp + 0x48], 0x955ec9
xor dword [esp + 0x48], 0x851d591e
add dword [esp + 0x48], 0x1c33
xor dword [esp + 0x48], 0x8580d57a
mov dword [esp + 0x68], 0x20bba4
shl dword [esp + 0x68], 0xb
xor dword [esp + 0x68], 0x5d472c4
mov dword [esp + 0x18], 0xdbb6d9
shl dword [esp + 0x18], 3
mov eax, dword [esp + 0x18]
pop ecx
div ecx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xd80cb478
xor dword [esp + 0x14], 0xd818cb3f
mov dword [esp + 0x30], 0x80d6c
xor dword [esp + 0x30], 0x9b499d61
imul eax, dword [esp + 0x30], 0x4f
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xbfbd
xor dword [esp + 0x30], 0xe93b6439
mov dword [esp + 0x20], 0xda8296
xor edx, edx
imul eax, dword [esp + 0x20], 0x69
mov ebp, 0xd3a61d7
push 0x16
pop ecx
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x3262
xor dword [esp + 0x20], 0x8d49eaa8
xor dword [esp + 0x20], 0xd4def787
mov dword [esp + 0x28], 0x67625e
add dword [esp + 0x28], 0xf0c5
shl dword [esp + 0x28], 0x10
shl dword [esp + 0x28], 6
xor dword [esp + 0x28], 0xc8c325ec
mov dword [esp + 0x68], 0x81d2f0
shl dword [esp + 0x68], 0xf
xor dword [esp + 0x68], 0xe97cb792
mov dword [esp + 0x58], 0x196701
xor dword [esp + 0x58], 0xf03e1f02
xor dword [esp + 0x58], 0xf022aa73
mov dword [esp + 0x60], 0x31241b
imul eax, dword [esp + 0x60], 0x1e
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x5ccf696
mov dword [esp + 0x50], 0x11a560
xor dword [esp + 0x50], 0x29c4f4e
shr dword [esp + 0x50], 6
xor dword [esp + 0x50], 0xc61b5
mov dword [esp + 0x54], 0x7c42c
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x3876d
mov edi, dword [esp + 0x54]
mov dword [esp + 0x34], 0x14658e
shl dword [esp + 0x34], 0xc
shr dword [esp + 0x34], 2
add dword [esp + 0x34], 0xffff8179
xor dword [esp + 0x34], 0x11985710
mov dword [esp + 0x2c], 0x6b7e69
shr dword [esp + 0x2c], 0x10
add dword [esp + 0x2c], 0xa42f
xor dword [esp + 0x2c], 0xd842be8f
xor dword [esp + 0x2c], 0xd84d4fa4
cmp esi, 0xf5929
je 0x1000237f
cmp esi, 0xcdcaa1
je 0x10002358
cmp esi, 0x2c7eed1
je 0x10002305
cmp esi, 0x917f86c
je 0x100022bb
cmp esi, 0xb40a368
je 0x100022b4
cmp esi, 0xd128628
jne 0x100023a9
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
call fcn.10006a43
pop ecx
pop ecx
test eax, eax
je 0x100023b1
mov esi, 0x2c7eed1
jmp 0x1000224e
mov esi, 0xd128628
jmp 0x1000224e
push edi
push dword [esp + 0x2c]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x40]
mov edx, dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x90]
call fcn.1001e766
push dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov esi, eax
mov ecx, dword [esp + 0x84]
neg esi
push edi
sbb esi, esi
and esi, 0xf39368ca
add esi, ebp
call fcn.10007fb8
add esp, 0x20
jmp 0x100023a9
push dword [esp + 0x64]
lea eax, [esp + 0xa4]
push dword [esp + 0x20]
push dword [esp + 0x4c]
push 0
push dword [esp + 0x50]
push dword [esp + 0x80]
push dword [esp + 0x50]
push ecx
push dword [esp + 0x5c]
push ecx
push eax
push dword [esp + 0x88]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x54]
call fcn.1000de1d
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x100023b1
mov esi, 0x917f86c
jmp 0x1000224e
push dword [esp + 0x2c]
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
call fcn.10019024
add esp, 0xc
mov esi, 0xf5929
jmp 0x1000224e
call fcn.10011833
mov esi, dword [esp + 0x70]
sub esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x74]
sbb ecx, dword [esp + 0x8c]
cmp ecx, edx
jl 0x100023a7
jg 0x100023a4
cmp esi, eax
jb 0x100023a7
xor ebx, ebx
inc ebx
mov esi, ebp
cmp esi, ebp
jne 0x1000224e
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x29c
ret