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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
test dword [esi + 0x168], 0x100
jne 0x75a37106
push ebx
xor ebx, ebx
cmp dword [esi + 0x78], ebx
jne 0x75a37105
mov eax, dword [esi]
push esi
call dword [eax + 0x30]
test al, 0x10
je 0x75a36b6d
cmp dword [0x75bcc8ec], ebx
jne 0x75a37105
push edi
cmp dword [esi + 0x1ac], ebx
je 0x75a36cc5
mov edi, dword [ebp + 8]
cmp edi, 1
je 0x75a36b8b
cmp edi, 3
jne 0x75a36cc5
mov eax, dword [esi]
push 4
push esi
call dword [eax + 0x130]
test al, al
jne 0x75a36bad
mov eax, dword [esi]
push 8
push esi
call dword [eax + 0x130]
test al, al
je 0x75a36cc8
mov eax, dword [esi + 0x1ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [esi + 0x1ac]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x18]
mov eax, dword [esi + 0x1ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75a36cc8
mov eax, dword [esi + 0x1ac]
push dword [esi + 0x1ec]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test eax, 0x40000
jne 0x75a36caf
mov eax, dword [esi + 0x1ac]
push dword [esi + 0x1cc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push dword [esi + 0x1d4]
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, eax
cmp ebx, 2
jne 0x75a36c3f
cmp edi, eax
je 0x75a36c3f
mov eax, dword [esi + 0x1ac]
push dword [esi + 0x1d8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 1
jne 0x75a36c61
cmp dword [0x75bcc8e4], 0
je 0x75a36c7d
mov eax, dword [esi + 0x1ac]
push dword [esi + 0x1f8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x80000000
je 0x75a36c7d
mov eax, dword [esi + 0x1ac]
push dword [esi + 0x1b0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push dword [0x75bcc8e4]
push 0
jmp 0x75a36c9f
cmp ebx, 1
jne 0x75a36caf
cmp edi, ebx
je 0x75a36caf
mov eax, dword [esi + 0x1ac]
push dword [esi + 0x1b0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push dword [0x75bcc8e4]
push ebx
mov ebx, eax
push ebx
mov ecx, esi
call fcn.75a26e4d
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi + 0x1ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x75a36bda
xor ebx, ebx
mov edi, dword [ebp + 8]
mov eax, dword [esi]
push esi
call dword [eax + pe_nt_image_headers32]
cmp byte [esi + 0x60c], 0
mov dword [ebp - 0x94], eax
jne 0x75a36db1
xor ecx, ecx
inc ecx
cmp edi, ecx
je 0x75a36cfe
cmp edi, 3
je 0x75a36cfe
cmp edi, 2
je 0x75a36d03
cmp edi, 0xa
jne 0x75a36db1
cmp edi, 2
jne 0x75a36d0f
mov dword [ebp - 0x8c], 0x642
jmp 0x75a36d15
mov dword [ebp - 0x8c], ebx
sub eax, ebx
je 0x75a36d5d
dec eax
je 0x75a36d4b
dec eax
dec eax
je 0x75a36d39
dec eax
jne 0x75a36db1
cmp edi, ecx
jne 0x75a36d32
mov eax, 0x6c0
jmp 0x75a36d67
mov eax, 0x6c1
jmp 0x75a36d67
cmp edi, ecx
jne 0x75a36d44
mov eax, 0x6bc
jmp 0x75a36d67
mov eax, 0x6bd
jmp 0x75a36d67
cmp edi, ecx
jne 0x75a36d56
mov eax, 0x6ab
jmp 0x75a36d67
mov eax, 0x6ac
jmp 0x75a36d67
mov eax, 0x6be
cmp edi, ecx
je 0x75a36d67
inc eax
push eax
mov edi, eax
call fcn.75a203dc
pop ecx
push edi
mov ebx, eax
mov eax, dword [esi]
push esi
call dword [eax + 0xc4]
mov edi, eax
mov eax, dword [ebx]
push edi
push 0
push ebx
call dword [eax + 0x3c]
mov eax, dword [edi]
push edi
call dword [eax + 8]
push dword [ebp - 0x8c]
mov eax, dword [ebx]
push ebx
push 1
push ebx
call dword [eax + 0x1c]
add eax, 0x2710
push eax
push 4
mov ecx, esi
call fcn.75a28513
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi]
push 0x759c3d48
push esi
call dword [eax + 0x5c]
mov ebx, eax
mov eax, dword [esi]
push esi
call dword [eax + 0x8c]
push 0x759f92fc
mov dword [ebp - 0xb4], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x5c]
push 0x759f92dc
mov dword [ebp - 0x90], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x5c]
push 0x759f92c0
mov dword [ebp - 0x8c], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x5c]
push dword [0x75bcc8e4]
lea ecx, [ebp - 0xa8]
mov esi, eax
call fcn.759cc46d
xor eax, eax
push 0x58
push eax
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x5e]
push eax
mov dword [ebp - 0xac], 0x75bc8fe0
call sub.msvcrt.dll_memset
and dword [ebp - 0xc4], 0
xor eax, eax
lea edi, [ebp - 0xc0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
mov dword [ebp - 0xc4], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x20]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.75bc2d83
test eax, eax
jl 0x75a36e9d
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xac]
call fcn.759c8365
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.759ce9ed
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xb0]
call fcn.759c7add
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
lea ecx, [ebp - 0x88]
call fcn.75a21867
lea ecx, [ebp - 0x88]
call fcn.75a216ff
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x94]
dec eax
je 0x75a3701a
dec eax
dec eax
je 0x75a36f90
dec eax
jne 0x75a370ab
mov eax, dword [esi]
push esi
call dword [eax + 0x20]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov dword [ebp - 0x98], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
push dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, 0x759b7ff8
push eax
push eax
push dword [ebp - 0x94]
push dword [ebp - 0xa4]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push dword [ebp - 0xa0]
push 0x40b
jmp 0x75a3709f
mov eax, dword [esi]
push esi
call dword [eax + 0x20]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
push dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, 0x759b7ff8
push eax
push eax
push dword [ebp - 0xa0]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa4]
push dword [ebp - 0x94]
push 0x40a
jmp 0x75a3709f
mov eax, dword [esi]
push esi
call dword [eax + 0x20]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
push dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, 0x759b7ff8
push eax
push eax
push dword [ebp - 0xa0]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa4]
push dword [ebp - 0x94]
push 0x409
push 4
push 0x15
call fcn.759c26bf
add esp, 0x30
lea ecx, [ebp - 0x88]
call fcn.75a1f255
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.759b1748
leave
ret 4