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

Disassembly:
pop dword [ebp - 4]
sub ebp, 4
pop dword [ebp - 4]
sub ebp, 4
pop dword [ebp - 4]
sub ebp, 4
push ebp
pop eax
push dword [eax]
pop eax
add eax, 6
movzx eax, word [eax]
or eax, eax
jne 0x5920b5
push ebp
pop eax
push dword [eax]
pop eax
add eax, 5
movzx eax, byte [eax]
push eax
push 1
pop eax
pop ebx
and eax, ebx
or eax, eax
je 0x5920a1
push ebp
pop eax
push dword [eax]
lea eax, [ebp + 4]
push dword [eax]
call fcn.005cfca9
add ebp, 0xc
jmp dword [ebp - 4]
push ebp
pop eax
push dword [eax]
lea eax, [ebp + 4]
push dword [eax]
call fcn.005cfd37
add ebp, 0xc
jmp dword [ebp - 4]
push ebp
pop eax
push dword [eax]
pop eax
add eax, 6
movzx eax, word [eax]
push eax
push eax
pop dword [ebp - 4]
sub ebp, 4
push 1
lea eax, [ebp + 8]
push dword [eax]
pop eax
push dword [eax]
pop eax
add eax, 6
movzx eax, word [eax]
xchg ebx, eax
pop ecx
pop eax
cmp eax, ecx
jl 0x5920e2
cmp ebx, eax
jge 0x5920fd
push 0x6d1efe
lea eax, [ebp + 4]
push dword [eax]
call fcn.0055a47b
add ebp, 0x10
jmp dword [ebp - 4]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 4
push dword [eax]
pop eax
or eax, eax
je 0x5922d1
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
pop eax
inc eax
or eax, eax
jne 0x592128
add ebp, 0x10
jmp dword [ebp - 4]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 4
push dword [eax]
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
pop dword [eax]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
pop eax
or eax, eax
je 0x592183
push eax
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x10
pop dword [eax]
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 5
movzx eax, byte [eax]
push eax
push 0xfffffffffffffffd
pop eax
pop ebx
and eax, ebx
push eax
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 5
pop ebx
mov byte [eax], bl
jmp 0x5922bf
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x118
push eax
call fcn.006e9997
pop eax
pop ebx
inc eax
push eax
lea eax, [ebp + 8]
push dword [eax]
pop eax
push dword [eax]
pop eax
add eax, 4
movzx eax, word [eax]
add eax, section.ATOM
push eax
call fcn.006e9997
pop eax
pop ebx
inc eax
pop ebx
add eax, ebx
push eax
pop dword [ebp - 4]
sub ebp, 4
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x1e
xchg esi, eax
lodsb al, byte [esi]
push esi
movzx eax, al
push eax
push 9
pop eax
pop ebx
cmp ebx, eax
jne 0x592215
pop eax
push eax
push dword [eax]
pop eax
push eax
push eax
call fcn.0052c491
pop eax
push eax
push eax
pop eax
add eax, 0x1e
push eax
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x10
pop dword [eax]
push ebp
pop eax
push dword [eax]
pop eax
pop ebx
add eax, ebx
xchg ebx, eax
pop eax
push ebx
push eax
call fcn.0052c3d1
pop ebx
pop eax
push ebx
pop dword [eax]
jmp 0x5922ad
pop eax
lea eax, [ebp + 8]
push dword [eax]
pop eax
push dword [eax]
pop eax
push eax
push eax
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x10
pop dword [eax]
push ebp
pop eax
push dword [eax]
pop eax
pop ebx
add eax, ebx
push eax
push eax
lea eax, [ebp + 8]
push dword [eax]
pop eax
pop dword [eax]
push 0xe6
pop eax
pop ebx
cmp ebx, eax
jle 0x5922ad
lea eax, [ebp + 8]
push dword [eax]
pop eax
push eax
push dword [eax]
push 0x1e
pop ebx
pop eax
sub eax, ebx
add dword [esp], ebx
push eax
push eax
call fcn.004f757a
pop dword [ebp - 4]
sub ebp, 4
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
push ebx
push eax
lea eax, [ebp + 4]
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
call fcn.006e96f1
push 0
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x1e
push eax
push 9
pop eax
pop edi
stosb byte es:[edi], al
push edi
push ebp
pop eax
push dword [eax]
pop eax
pop edi
stosd dword es:[edi], eax
xchg edi, eax
pop ebx
mov byte [eax], bl
push 0x24
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
pop dword [eax]
add ebp, 4
lea eax, [ebp + 8]
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0055b0c4
add ebp, 4
push 0
lea eax, [ebp + 4]
push dword [eax]
call fcn.0055a2a7
add ebp, 0x10
jmp dword [ebp - 4]
call fcn.006e9c53
popfd
mov eax, dword [0x858d0055]
adc al, 1
add byte [eax], al
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
lea eax, [ebp + 0x10c]
push dword [eax]
lea eax, [ebp + 0x114]
push dword [eax]
pop eax
add eax, 0x10
push dword [eax]
call fcn.006e974e
add al, 0
pop eax
push dword [eax]
lea eax, [ebp + 8]
pop dword [eax]
pop dword [eax + 4]
lea eax, [ebp + 0x10c]
push dword [eax]
lea eax, [ebp + 0x114]
push dword [eax]
call fcn.0055b093
lea eax, [ebp + 0x10]
pop dword [eax]
lea eax, [ebp + 0x110]
push dword [eax]
pop eax
push eax
push dword [eax]
lea eax, [ebp + 0x14]
xchg ebx, eax
pop eax
push ebx
push eax
call fcn.006e96f1
push 0x10
lea eax, [ebp + 0x14]
pop ebx
add dword [eax], ebx
lea eax, [ebp + 0x114]
push dword [eax]
pop eax
add eax, 8
push dword [eax]
lea eax, [ebp + 0x24]
pop dword [eax]
lea eax, [ebp + 0x114]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
pop eax
or eax, eax
je 0x5923b2
lea eax, [ebp + 4]
push eax
push 2
lea eax, [ebp + 0x114]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
call fcn.006ea159
pop eax
or eax, eax
jne 0x5923a4
push 0x6d1edf
lea eax, [ebp + 4]
push eax
call fcn.0055a5c9
lea eax, [ebp + 0x11c]
call fcn.006d228e
jmp dword [ebp - 4]
call fcn.006e9789
xor dword [eax], eax
lea eax, [ebp + 0x14]
push eax
mov edx, dword [0x4013e4]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + edx*4]
add eax, 0x48
pop dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.006ea085
push 0
lea eax, [ebp + 0x14]
push eax
call fcn.0055a5c9
add ebp, 4
xor eax, eax
push eax
mov eax, dword [ebp]
mov dword fs:[0], eax
add ebp, 0xc
pop eax
or eax, eax
je 0x592411
push eax
call fcn.00566469
lea eax, [ebp + 4]
push eax
call fcn.0055a5c9
lea eax, [ebp + 0x11c]
call fcn.006d228e
jmp dword [ebp - 4]