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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], 0x70
mov ecx, dword [eax + 0x26bc]
test ecx, ecx
je 0x700f5231
mov edx, dword [eax + 0x26c8]
test edx, edx
je 0x700f55a5
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x60], 0
add eax, 0x833c
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb0]
add eax, 0x34e4
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb0]
add eax, 0x5f3c
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x4c], 0
imul eax, dword [eax + 0x5c08], 0x7f7
lea edx, [esi + eax + 0x3c2b]
imul eax, dword [esp + 0x60], 0x1b0
lea eax, [edx + eax + 0xb0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
add eax, esi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], eax
lea esi, [esi]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
test eax, eax
mov eax, dword [esp + 0x34]
sete byte [esp + 0x1f]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
jmp 0x700f5353
cmp byte [esp + 0x1f], 0
je 0x700f5358
add ebx, 1
add esi, 3
add dword [esp + 0x14], 3
add dword [esp + 0x18], 0x10
cmp ebx, 6
je 0x700f54f8
cmp ebx, 2
jg 0x700f5333
mov eax, dword [esp + 0x18]
mov dword [esp], 0x707a1460
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
call fcn.701941c0
mov eax, dword [esp + 0x2c]
mov ecx, pe_nt_image_headers32
movzx ebp, byte [esi - 2]
mov edi, dword [eax + ebx*4]
mov eax, dword [esp + 0x78]
mov edx, edi
sub edx, eax
mov dword [esp + 0x7c], edx
add edx, eax
mov dword [esp + 0x24], edx
je 0x700f53c0
shl eax, 8
mov ecx, eax
mov eax, edx
sar eax, 1
add eax, ecx
mov ecx, 1
cdq
idiv dword [esp + 0x24]
test eax, eax
cmovg ecx, eax
mov eax, 0xff
cmp ecx, 0xff
cmovg ecx, eax
cmp edi, 0x18
mov eax, 0x18
cmova edi, eax
mov edx, 0xaaaaaaab
imul edi, dword [esp + 0x20]
mov eax, edi
mul edx
mov eax, ebp
movzx ebp, al
mov eax, 0x100
shr edx, 4
sub eax, edx
imul ebp, eax
imul ecx, edx
lea eax, [ebp + ecx + 0x80]
mov ecx, dword [esp + 0x14]
sar eax, 8
mov byte [ecx - 2], al
mov eax, dword [esp + 0x80]
mov ecx, pe_nt_image_headers32
movzx ebp, byte [esi - 1]
mov edi, eax
add edi, dword [esp + 0x84]
je 0x700f543b
mov edx, edi
mov cl, 1
sar edx, 1
shl eax, 8
add eax, edx
cdq
idiv edi
test eax, eax
cmovg ecx, eax
mov eax, 0xff
cmp ecx, 0xff
cmovg ecx, eax
cmp edi, 0x18
mov eax, 0x18
cmova edi, eax
mov edx, 0xaaaaaaab
imul edi, dword [esp + 0x20]
mov eax, edi
mul edx
mov eax, ebp
movzx ebp, al
mov eax, 0x100
shr edx, 4
sub eax, edx
imul ebp, eax
imul ecx, edx
lea eax, [ebp + ecx + 0x80]
mov ecx, dword [esp + 0x14]
sar eax, 8
mov byte [ecx - 1], al
mov eax, dword [esp + 0x88]
mov ecx, pe_nt_image_headers32
movzx ebp, byte [esi]
mov edi, eax
add edi, dword [esp + 0x8c]
je 0x700f54b5
mov edx, edi
mov cl, 1
sar edx, 1
shl eax, 8
add eax, edx
cdq
idiv edi
test eax, eax
cmovg ecx, eax
mov eax, 0xff
cmp ecx, 0xff
cmovg ecx, eax
cmp edi, 0x18
mov eax, 0x18
cmova edi, eax
mov edx, 0xaaaaaaab
imul edi, dword [esp + 0x20]
mov eax, edi
mul edx
mov eax, ebp
movzx ebp, al
mov eax, 0x100
shr edx, 4
sub eax, edx
imul ecx, edx
imul ebp, eax
lea eax, [ebp + ecx + 0x80]
mov ecx, dword [esp + 0x14]
sar eax, 8
mov byte [ecx], al
jmp 0x700f533a
add dword [esp + 0x28], 1
add dword [esp + 0x38], 0x12
add dword [esp + 0x30], 0x12
add dword [esp + 0x34], 0x60
add dword [esp + 0x2c], 0x18
cmp dword [esp + 0x28], 6
jne 0x700f5310
add dword [esp + 0x3c], 0x90
add dword [esp + 0x48], 0x6c
add dword [esp + 0x44], 0x6c
add dword [esp + 0x40], 0x240
cmp dword [esp + 0x3c], 0x120
jne 0x700f52e1
add dword [esp + 0x4c], 0x120
add dword [esp + 0x58], 0xd8
add dword [esp + 0x54], 0xd8
add dword [esp + 0x5c], 0x480
cmp dword [esp + 0x4c], 0x240
jne 0x700f52b3
add dword [esp + 0x60], 1
add dword [esp + 0x64], 0x240
add dword [esp + 0x68], 0x1b0
add dword [esp + 0x6c], 0x900
cmp dword [esp + 0x60], 4
jne 0x700f5269
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xb0]
cmp dword [eax + 0x26b8], 1
sbb eax, eax
mov dword [esp + 0x20], eax
and dword [esp + 0x20], 0x10
add dword [esp + 0x20], 0x70
jmp 0x700f5231