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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x80]
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 4], ebp
mov dword [esp], ebp
mov ecx, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x90]
lea edx, [ecx + ecx]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
lea ebx, [edx + 1]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x2c], eax
mov edi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 8], esi
call dword [0x82f360]
test byte [esp + 0x44], 1
mov dword [esp + 0xc], ebx
je 0xf1a6c0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], edi
call dword [0x82f360]
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], edi
call dword [0x82f3e0]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0xf1a6fe
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp], esi
mov dword [esp + 8], eax
call dword [fcn.0082f3e8]
mov dword [esp + 4], esi
mov dword [esp], esi
mov dword [esp + 0xc], 2
mov dword [esp + 8], ebx
call dword [0x82f3e0]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 4
mov eax, ecx
mov edi, edx
mov dword [esp + 8], ecx
shl eax, 2
mov dword [esp], edx
add edi, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
mov esi, ecx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
call dword [fcn.0082f398]
mov dword [edi], eax
mov eax, esi
add eax, 1
mov dword [esp + 0x48], eax
jne 0xf1a82d
mov edi, dword [esp + 0x24]
neg edi
shl edi, 4
test byte [esp + 0x44], 2
je 0xf1a75d
mov eax, dword [esp + 0x24]
add edi, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
shl eax, 3
mov dword [esp + 0x44], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], esi
call dword [0x82f360]
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], esi
call dword [0x82f3e0]
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 8], eax
call dword [fcn.0082f3e8]
mov dword [esp + 0xc], 0x41
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call dword [fcn.0082f3f0]
mov edx, dword [esp + 0x34]
test edx, edx
jne 0xf1a7bd
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0xf1a78d
mov dword [esp + 4], edi
mov dword [esp + 0xc], 0x2d
mov dword [esp + 8], ebx
mov dword [esp], ebp
call dword [0x82f36c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], ebp
call dword [0x82f3e0]
mov esi, dword [esp + 0x20]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp], esi
call dword [fcn.0082f3e8]
mov dword [esp + 4], esi
mov dword [esp], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x55555555
mov dword [esp + 8], ebx
call dword [0x82f374]
mov dword [esp + 0x20], esi
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 0xc], ebx
call dword [fcn.0082f3e8]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp], edi
call dword [fcn.0082f3e8]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [fcn.0082f398]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ebp
mov dword [esp], ebp
call dword [fcn.0082f3e8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x38e38e39
mov dword [esp + 0xc], 9
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], ebp
call fcn.00f1fb6d
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], eax
call dword [fcn.0082f3e8]
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x11111111
mov dword [esp + 8], ebx
call dword [0x82f374]
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
call dword [0x82f360]
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
call dword [0x82f3e0]
mov dword [esp + 0x2c], edi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ebp
mov dword [esp], ebp
call dword [fcn.0082f3e8]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
imul eax, esi, 0xffffffec
lea edi, [esi*4]
lea ecx, [edx + eax]
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 8], eax
call dword [0x82f360]
mov ecx, esi
lea edx, [esi + esi*2]
mov esi, dword [esp + 0x38]
lea edx, [esi + edx*4 + 4]
add dword [edx], eax
jae 0xf1a5c8
add dword [edx + 4], 1
lea edx, [edx + 4]
jb 0xf1a5bf
mov eax, ecx
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], eax
lea ebx, [ecx + eax*8]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], ebx
add ebx, edi
call dword [0x82f360]
mov edx, esi
add eax, dword [ebx]
add edx, edi
mov ecx, edx
add dword [ecx], eax
jae 0xf1a605
add dword [ecx + 4], 1
lea ecx, [ecx + 4]
jb 0xf1a5fc
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [0x82f360]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + edi]
mov ecx, esi
mov esi, dword [esp + 0x44]
add eax, dword [ecx + esi]
mov ecx, edx
add dword [ecx], eax
jae 0xf1a641
add dword [ecx + 4], 1
lea ecx, [ecx + 4]
jb 0xf1a638
mov eax, dword [esp + 0x24]
add ebx, edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp], ebx
add edi, ebp
mov dword [esp + 0xc], eax
call dword [0x82f360]
mov ecx, dword [esp + 0x20]
mov edx, edi
add eax, dword [ecx + esi]
add dword [edx], eax
jae 0xf1a674
add dword [edx + 4], 1
lea edx, [edx + 4]
jb 0xf1a66b
mov esi, dword [esp + 0x24]
mov eax, esi
add eax, 1
cmp dword [esp + 0x34], eax
jle 0xf1a72f
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], edx
call dword [0x82f360]
imul edx, esi, 0x1c
mov esi, dword [esp + 0x38]
lea edx, [esi + edx + 4]
add dword [edx], eax
jae 0xf1a6b8
add dword [edx + 4], 1
lea edx, [edx + 4]
jb 0xf1a6af
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [fcn.0082f3e8]
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], esi
call dword [0x82f3e0]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0xf1a2d3
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00efb71d
test eax, eax
je 0xf1a2d3
sub dword [edi + esi*4], 1
jmp 0xf1a2d3
mov eax, dword [esp + 0x34]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp dword [0x82f360]
mov eax, dword [esp + 0x24]
add edi, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
shl eax, 3
mov dword [esp + 0x44], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [fcn.0082f3e8]
jmp 0xf1a39c
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
call fcn.00efb71d
test eax, eax
je 0xf1a3ff
sub dword [edi + esi*4], 1
jmp 0xf1a3ff
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edi
mov dword [esp], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
call fcn.00efb71d
test eax, eax
je 0xf1a3f3
cmp ebx, esi
jle 0xf1a3f3
mov eax, dword [esp + 0x4c]
add eax, edi
mov edx, dword [eax]
lea ecx, [edx - 1]
test edx, edx
mov dword [eax], ecx
jne 0xf1a3f3
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x20]
jmp 0xf1a81e
mov edx, dword [edi + eax*4]
add eax, 1
lea ecx, [edx - 1]
test edx, edx
mov dword [edi + eax*4 - 4], ecx
jne 0xf1a822
cmp ebx, eax
jne 0xf1a80d
mov dword [esp + 0x20], esi
jmp 0xf1a3f3
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00efb71d
test eax, eax
je 0xf1a360
cmp ebx, esi
jle 0xf1a360
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x20]
lea ecx, [edi + eax + 4]
mov eax, dword [esp + 0x34]
mov edx, dword [ecx]
add eax, 2
lea edi, [edx - 1]
test edx, edx
mov dword [ecx], edi
je 0xf1a891
jmp 0xf1a360
mov edx, dword [esi + eax*4]
add eax, 1
lea ecx, [edx - 1]
test edx, edx
mov dword [esi + eax*4 - 4], ecx
jne 0xf1a895
cmp ebx, eax
jne 0xf1a880
mov dword [esp + 0x20], esi
jmp 0xf1a360