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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x543c57
sub esp, 0x58
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x250]
mov edx, dword [eax + 0x24c]
lea ebx, [eax + 0x250]
test edx, edx
jne 0x543c3c
mov dword [esp + 0x54], ebx
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 0xc], esi
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 0x24c], edx
mov edx, dword [0x728500]
test edx, edx
jne 0x543c1f
mov dword [ebx + 0x250], ecx
mov ecx, dword [esp + 0x68]
cmp eax, ecx
ja 0x543c50
mov edx, dword [ebx + 0x44]
mov dword [esp], edx
mov edx, dword [0x7151c8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004a8160
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x44], eax
mov eax, dword [ecx + 0x48]
mov edx, dword [esp + 0x40]
add eax, edx
mov dword [ecx + 0x48], eax
mov eax, dword [ecx + 0x250]
mov ebx, dword [ecx + 0x24c]
mov ebp, dword [0x7157a0]
cmp ebx, ebp
je 0x543939
mov eax, dword [ecx + 0x250]
mov ecx, dword [ecx + 0x24c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
add esp, 0x58
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [0x7157a4]
mov dword [esp + 8], eax
call fcn.00402230
movzx eax, byte [esp + 0xc]
test al, al
jne 0x543962
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
jmp 0x54391d
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x4c]
mov dword [esp + 0x50], ecx
test byte [ecx], al
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x34]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea edx, [0x5c50e0]
mov dword [esp], edx
call fcn.0040c120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 0x200
call fcn.0045aab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x543a68
mov edx, dword [0x7157a0]
cmp ecx, edx
je 0x543a23
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x24c], ecx
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x543a05
mov dword [edx + 0x250], eax
mov ecx, dword [edx + 0x24c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
add esp, 0x58
ret
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ec50
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x5c]
jmp 0x5439eb
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x7157a4]
mov dword [esp + 8], edx
call fcn.00402230
movzx eax, byte [esp + 0xc]
test al, al
je 0x543a5b
mov eax, dword [0x7157cc]
mov ecx, dword [0x7157c8]
jmp 0x5439d1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
jmp 0x5439d1
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x4c]
mov ebx, dword [eax + 0x50]
cmp ecx, edx
je 0x543ad3
mov ecx, dword [0x71567c]
mov edx, dword [0x58715678]
mov dword [eax + 0x4c], ebx
pop eax
add byte [eax - 0x75], bl
pop eax
add byte [eax + 0x72], bl
pop eax
test dword [eax + 0x75], ebx
pop eax
mov dword [eax + 0x50], ebx
pop eax
add byte [eax - 0x75], bl
pop eax
dec esp
pop eax
add byte [eax - 0x75], bl
pop eax
and al, 0x58
mov dword [eax + 0x24], ebx
pop eax
mov dword [eax + 0x24], ebx
pop eax
mov dword [eax + 0x24], ebx
pop eax
sbb dword [eax + 0x58], 0x58
mov dword [eax + 0x24], ebx
pop eax
mov ebx, dword [eax + 0x24]
pop eax
mov dword [eax + 0x24], ebx
pop eax
dec esp
pop eax
add al, 0x58
xchg dword [eax - 0x14], ebx
pop eax
mov ebx, dword [eax + 0x24]
pop eax
mov ebx, dword [eax + 0x24]
pop eax
jmp 0x543b2b
mov ebx, dword [eax + 0x48]
pop eax
fstp dword [eax - 0x61]
pop eax
inc eax
pop eax
add byte [eax], bl
pop eax
invalid
pop eax
pop esp
pop eax
mov bl, byte [eax + 2]
pop eax
add byte [eax + 0xd], bl
pop eax
test dword [eax], ebx
pop eax
leave
pop eax
test dword [eax], ebx
pop eax
add byte [eax - 0x7e], bl
pop eax
add bl, byte [eax]
pop eax
mov bl, byte [eax + 2]
pop eax
add byte [eax - 0x37], bl
pop eax
pop esp
pop eax
inc esp
pop eax
inc eax
pop eax
rcr byte [eax + 0x18], 0x58
inc esp
pop eax
insb byte es:[edi], dx
pop eax
inc esp
pop eax
jo 0x543bba
add byte [eax], bl
pop eax
inc esp
pop eax
je 0x543bc2
add byte [eax], bl
pop eax
les ebx, [eax - 0x3d]
pop eax
adc al, 0x58
mov ebx, dword [eax + 0x24]
pop eax
mov dword [eax + 0x24], ebx
pop eax
mov ebx, dword [eax + 0x24]
pop eax
mov dword [eax + 0x24], ebx
pop eax
mov ebx, dword [eax + 0x24]
pop eax
mov dword [eax + 0x24], ebx
pop eax
call 0xffad37e9
pop eax
inc esp
pop eax
sbb byte [eax + 0x4c], bl
pop eax
adc al, 0x58
push esp
pop eax
adc byte [eax + 0x54], bl
pop eax
insb byte es:[edi], dx
pop eax
dec esp
pop eax
jo 0x543bfe
inc esp
pop eax
je 0x543c02
les ebx, [eax - 0x3d]
pop eax
push esp
pop eax
inc eax
pop eax
push esp
pop eax
insb byte es:[edi], dx
pop eax
dec esp
pop eax
jo 0x543c12
inc esp
pop eax
je 0x543c16
les ebx, [eax - 0x3d]
pop eax
inc esp
pop eax
dec esp
pop eax
dec esp
pop eax
push esp
pop eax
or al, 0x58
mov dword [eax + 0x24], ebx
pop eax
call 0xffacec2d
pop eax
inc esp
pop eax
dec esp
pop eax
push esp
pop eax
pop esp
pop eax
pop eax
call [eax - 0x75]
pop eax
and al, 0x58
mov dword [eax + 0x24], ebx
pop eax
inc esp
pop eax
add al, 0x58
add byte [eax], bl
pop eax
pop edx
pop eax
in al, dx
pop eax
mov ebx, dword [eax + 0x24]
pop eax
jmp 0xffad3b57
call [eax + 5]
pop eax
push edi
pop eax
add byte [eax + 0xd], bl
pop eax
push edi
pop eax
add byte [eax + 0x54], bl
pop eax
inc eax
pop eax
push esp
pop eax
insb byte es:[edi], dx
pop eax
dec esp
pop eax
jo 0x543c70
inc esp
pop eax
je 0x543c74
les ebx, [eax - 0x3d]
pop eax
inc esp
pop eax
push esp
pop eax
add al, 0x58
mov dword [eax + 0x24], ebx
pop eax
call 0xffacec87
pop eax
inc esp
pop eax
inc eax
pop eax
pop esp
pop eax
pop esp
pop eax
sbb dword [eax - 1], 0x58
invalid
call 0xffac59ad
pop eax
or ebx, dword [eax + 0x74]
pop eax
pop eax
je 0x543cb2
invalid
pop eax
or eax, 0x580058
add byte [eax], bl
pop eax
mov dword [eax], ebx
pop eax
add byte [eax + 0x61], bl
pop eax
jbe 0x543cda
sbb dword [eax + 0xc], 0x58
inc esp
pop eax
adc byte [eax + 0x48], bl
pop eax
mov ebx, dword [eax + 0x3c]
pop eax
inc eax
pop eax
mov dword [eax + 0x24], ebx
pop eax
rcr byte [eax + 0x44], 1
pop eax
add al, 0x58
dec esp
pop eax
or byte [eax + 0x44], bl
pop eax
adc al, 0x58
dec esp
pop eax
sbb byte [eax - 0x3c], bl
pop eax
ret
int3
mov dh, 0x58
pop eax
jb 0x543d38
sbb byte [eax + 1], 0x58
add al, 0x58
les ebx, [eax - 0x3d]
pop eax
pop es
pop eax
push eax
pop eax
out dx, al
pop eax
addps xmm0, xmm6
pop eax
pop eax
jb 0x543d50
add dword [eax + 0x22], ebx
pop eax
neg byte [eax - 0x18]
pop eax
out dx, al
pop eax
call [eax + 0x78]
pop eax
neg byte [eax - 0x18]
pop eax
dec ebx
pop eax
call [eax + 0x6e]
pop eax
int1
pop eax
call 0xffad3b6f
pop eax
les ebx, [eax - 0xa]
pop eax
lea ebx, [eax - 0x3a]
pop eax
pop edi
pop eax
mov dword [eax + 0x24], ebx
pop eax
inc esp
pop eax
add al, 0x58
add byte [eax], bl
pop eax
scasb al, byte es:[edi]
pop eax
invalid
and al, 0x58
mov dword [eax + 0x78], ebx
pop eax
jno 0x543d98
mov ebx, dword [eax]
pop eax
jb 0x543d9e
test dword [eax + 0x75], ebx
pop eax
mov dword [0x585658], ecx
pop eax
add eax, 0x58ab58
pop eax
add al, 0x58
invalid
pop eax
dec esp
pop eax
add al, 0x58
scasd eax, dword es:[edi]
pop eax
in al, dx
pop eax
jmp 0x543dfb
add byte [eax + 0x4c], bl