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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
mov esi, edx
push ebx
sub esp, 0x4c
mov ebp, dword [edi + 8]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x1c], eax
sub eax, 1
mov dword [esp + 0xc], eax
mov dword [edi + 0x38], eax
mov eax, dword [edx + 0x1c]
and eax, 0x80
cmp eax, 1
sbb eax, eax
and eax, 3
add eax, 0x1c
mov byte [esp + 0x2f], al
test bl, bl
je 0x75ea08
mov eax, dword [edi]
test byte [eax + 0x21], 0x40
je 0x75e6c4
cmp byte [esi + 0x2b], 0
je 0x75e870
mov eax, dword [esp + 8]
test eax, eax
je 0x75ea90
movzx eax, byte [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x28], eax
push eax
mov eax, edi
push esi
push 3
push 0
mov edx, dword [esp + 0x18]
call fcn.0075ddb0
mov dword [esp + 0x34], eax
mov eax, dword [edi]
add esp, 0x10
test byte [eax + 0x21], 0x40
jne 0x75e850
mov eax, dword [edi + 0x2c]
movsx edx, word [esi + 0x22]
sub esp, 8
xor ebx, ebx
lea ecx, [eax + 1]
lea eax, [eax + edx + 1]
mov edx, 0x50
mov dword [esp + 8], ecx
mov dword [edi + 0x2c], eax
mov eax, ebp
push 0
push ecx
mov ecx, dword [esp + 0x24]
call fcn.006dc9d0
add esp, 0x10
cmp word [esi + 0x22], 0
jle 0x75e795
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x24]
nop
cmp edi, 0xffffffff
je 0x75e757
cmp ebx, 0x1f
jg 0x75e786
mov eax, 1
mov ecx, ebx
shl eax, cl
test eax, edi
je 0x75e786
mov eax, ebx
test byte [esi + 0x1c], 0x20
je 0x75e768
mov edx, ebx
mov eax, esi
call fcn.006b86f0
sub esp, 8
cwde
mov edx, esi
mov ecx, dword [esp + 8]
lea eax, [ecx + eax + 1]
push eax
mov eax, ebp
push ebx
mov ecx, dword [esp + 0x14]
call fcn.0073d4b0
add esp, 0x10
movsx eax, word [esi + 0x22]
add ebx, 1
cmp eax, ebx
jg 0x75e740
mov edi, dword [esp + 0x3c]
sub esp, 8
mov ebx, dword [ebp + 0x6c]
mov ecx, pe_nt_image_headers32
mov eax, edi
push dword [esp + 0x14]
push dword [esp + 0x34]
push dword [esp + 0x10]
push esi
push 1
push 0
mov edx, dword [esp + 0x28]
call fcn.0075e070
add esp, 0x20
cmp dword [ebp + 0x6c], ebx
jg 0x75ea30
sub esp, 4
mov edx, esi
mov eax, edi
push 0
push 0
push 0
mov ecx, dword [esp + 0x10]
call fcn.0075a100
add esp, 0x10
cmp byte [esi + 0x2b], 2
jne 0x75e8a0
mov eax, dword [edi]
test byte [eax + 0x21], 0x40
jne 0x75e9a1
mov eax, dword [esp + 8]
test eax, eax
je 0x75e828
sub esp, 8
mov ecx, pe_nt_image_headers32
push dword [esp + 0x14]
movzx eax, byte [esp + 0x24]
push eax
mov eax, edi
push dword [esp + 0x10]
push esi
push 2
push 0
mov edx, dword [esp + 0x28]
call fcn.0075e070
add esp, 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x38]
add edx, dword [eax + 0x3c]
js 0x75ea68
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x6c]
shl ecx, 2
neg ecx
add ecx, dword [eax + 0x40]
mov dword [ecx], edx
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [esi + 0x2b], 0
jne 0x75e6ff
mov edx, esi
mov eax, edi
call fcn.006e4e50
or dword [esp + 0x24], eax
jmp 0x75e6ff
mov eax, dword [esi + 0x3c]
mov edx, dword [esi]
xor ecx, ecx
add eax, 0x38
call fcn.006c0d10
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x75e6d0
mov ecx, dword [esi + 0x30]
test ecx, ecx
jne 0x75e6d0
jmp 0x75e6c4
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 8]
push dword [esp + 0x10]
mov eax, edi
push 0
push dword [esp + 0x3c]
mov ebx, dword [esp + 0x10]
push ebx
call fcn.007463f0
pop eax
pop edx
push 0
movzx eax, byte [esp + 0x44]
mov ecx, ebx
mov edx, 0x82
push eax
mov eax, ebp
call fcn.006dc9d0
add esp, 0x10
cmp byte [edi + 0x12], 0
je 0x75e915
mov ebx, dword [esi]
test ebx, ebx
je 0x75e932
xor edx, edx
mov eax, 0x73
jmp 0x75e909
movzx eax, byte [eax + 0xa40be0]
cmp byte [ecx + 0xa40be0], al
jne 0x75e932
movzx eax, byte [edx + 0xa34c71]
add edx, 1
movzx ecx, byte [ebx + edx]
cmp ecx, eax
jne 0x75e8f0
test ecx, ecx
jne 0x75e8ff
mov eax, dword [ebp]
cmp byte [eax + 0x57], 0
jne 0x75e932
mov eax, dword [ebp + 0x6c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x68]
lea eax, [eax + edx*4 - 0x14]
mov byte [eax + 1], 0xfb
mov dword [eax + 0x10], esi
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 4]
mov eax, ebx
not eax
shr eax, 0x1f
cmp ebx, edx
setne dl
and edx, eax
cmp byte [esp + 0x20], 0
je 0x75ea80
mov eax, dword [ebp + 0x6c]
test eax, eax
jle 0x75e96c
mov ebx, dword [ebp + 0x68]
lea ecx, [eax + eax*4]
lea ecx, [ebx + ecx*4]
mov ebx, 4
mov word [ecx - 0x12], bx
test dl, dl
jne 0x75eaa0
xor edx, edx
cmp byte [esp + 0x20], 2
sete dl
add edx, edx
test eax, eax
jle 0x75e7eb
mov ecx, dword [ebp + 0x68]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov word [eax - 0x12], dx
mov eax, dword [edi]
test byte [eax + 0x21], 0x40
je 0x75e7f7
mov eax, dword [esi + 0x3c]
mov edx, dword [esi]
xor ecx, ecx
add eax, 0x38
call fcn.006c0d10
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x75e7f7
mov dword [esp + 4], ebp
mov ebp, dword [esp]
lea esi, [esi]
sub esp, 0xc
mov edx, esi
mov ecx, ebx
mov eax, edi
push 0
call fcn.006e4f50
add esp, 0x10
mov edx, eax
test eax, eax
je 0x75e9f5
sub esp, 4
mov ecx, esi
mov eax, edi
push 0
push 2
push ebp
call fcn.0075df60
add esp, 0x10
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x75e9c8
mov ebp, dword [esp + 4]
jmp 0x75e7f7
sub esp, 4
movzx edx, al
movsx eax, word [esp + 0x34]
push eax
mov eax, ebp
push dword [esp + 0x1c]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
call fcn.006dd2e0
add esp, 0x10
jmp 0x75e6b2
movzx edx, byte [esp + 0x2f]
sub esp, 4
movsx eax, word [esp + 0x34]
push eax
mov eax, ebp
push dword [esp + 0x1c]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
call fcn.006dd2e0
add esp, 0x10
mov dword [esp + 0x10], 0xffffffff
jmp 0x75e7c8
mov ecx, dword [esp + 0x1c]
add esp, 0x4c
mov edx, ebp
pop ebx
pop esi
neg ecx
pop edi
pop ebp
jmp fcn.006df100
test dl, dl
jne 0x75eaa0
mov eax, dword [ebp + 0x6c]
xor edx, edx
jmp 0x75e980
mov dword [esp], 0
jmp 0x75e7e1
sub esp, 8
mov edx, 0x82
mov eax, ebp
push 0
push 0
mov ecx, dword [esp + 0x20]
call fcn.006dc9d0
mov eax, dword [ebp + 0x6c]
add esp, 0x10
jmp 0x75e974