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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x8c]
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
call fcn.004b7300
add esp, 4
mov ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 0xffffffdf
add ebx, 0x50
xor ebp, ebp
cmp ebx, esi
je 0x539600
mov edi, dword [esp + 0x94]
add edi, 8
lea ebx, [ebx]
cmp ebp, dword [esp + 0x98]
jge 0x5395f9
mov eax, dword [edi - 8]
lea ecx, [edi - 8]
cmp eax, 0x11
ja 0x53949c
je 0x539490
cmp eax, 3
ja case.0x53956b.269
jmp dword [eax*4 + 0x5396d0]
lea eax, [esp + 0x1c]
jmp 0x5395e2
lea eax, [esp + 0x14]
push eax
push 1
push ecx
push esi
call fcn.004b6ac0
add esp, 0x10
test eax, eax
je 0x5393e7
xor ebx, ebx
jmp 0x5395ed
mov eax, dword [esp + 0x14]
cmp eax, 4
ja 0x53941d
je 0x539415
sub eax, 1
je 0x53940d
sub eax, 1
je case.0x53956b.267
sub eax, 1
jne 0x539436
and ebx, 0x10
jmp 0x5395ed
and ebx, 1
jmp 0x5395ed
and ebx, 0x40
jmp 0x5395ed
cmp eax, 0xce534351
je 0x539445
cmp eax, 0xce534352
je 0x539598
cmp eax, 0xce534353
je 0x53943d
xor ebx, ebx
jmp 0x5395ed
and ebx, 2
jmp 0x5395ed
and ebx, 4
jmp 0x5395ed
cmp dword [edi], 1
je 0x539459
xor ebx, ebx
jmp 0x5395ed
mov ecx, dword [edi - 4]
cmp byte [ecx], 1
jne 0x539469
and ebx, 0x50
jmp 0x5395ed
and ebx, 0xffffffaf
jmp 0x5395ed
cmp dword [edi], 1
je 0x53947d
xor ebx, ebx
jmp 0x5395ed
mov edx, dword [edi - 4]
cmp byte [edx], 1
je 0x5395ed
xor ebx, ebx
jmp 0x5395ed
lea eax, [esp + 0x40]
and ebx, 0xd
jmp 0x5395e2
cmp eax, 0x109
ja 0x53954d
je 0x539405
add eax, 0xffffff80
cmp eax, 0x88
ja case.0x53956b.269
movzx eax, byte [eax + 0x539708]
jmp dword [eax*4 + 0x5396e0]
lea eax, [esp + 0x28]
and ebx, 0x3d
jmp 0x5395e2
lea eax, [esp + 0x70]
and ebx, 3
jmp 0x5395e2
lea eax, [esp + 0x7c]
and ebx, 3
jmp 0x5395e2
cmp dword [edi], 1
je 0x5394f9
xor ebx, ebx
jmp 0x5395ed
mov ecx, dword [edi - 4]
cmp byte [ecx], 1
jne 0x5393e0
and ebx, 0x50
jmp 0x5395ed
lea edx, [esp + 0x18]
push edx
push 1
push ecx
push 0x80
call fcn.004b6ac0
add esp, 0x10
test eax, eax
je 0x53952d
xor ebx, ebx
jmp 0x5395ed
and ebx, 1
cmp dword [esp + 0x18], esi
je 0x5395ed
xor ebx, ebx
jmp 0x5395ed
lea eax, [esp + 0x4c]
and ebx, 0x71
jmp 0x5395e2
cmp eax, 0x170
ja 0x539581
je 0x5395ed
sub eax, 0x10a
cmp eax, 0x5b
ja case.0x53956b.269
movzx eax, byte [eax + 0x5397a8]
jmp dword [eax*4 + 0x539794]
and ebx, 0x70
jmp 0x5395ed
and ebx, 0x20
jmp 0x5395ed
and ebx, 0x60
jmp 0x5395ed
cmp eax, 0xce534358
ja 0x5395c3
je 0x5395a6
cmp eax, 0xce534352
je 0x53959d
cmp eax, 0xce534354
jne case.0x53956b.269
and ebx, 8
jmp 0x5395ed
lea eax, [esp + 0x34]
and ebx, 9
jmp 0x5395e2
cmp dword [edi], 1
je 0x5395af
xor ebx, ebx
jmp 0x5395ed
mov ecx, dword [edi - 4]
xor edx, edx
and ebx, 4
cmp byte [ecx], 1
sete dl
mov dword [esp + 0x10], edx
jmp 0x5395ed
cmp eax, 0xce5363b4
je 0x5395db
cmp eax, 0xce5363b5
je 0x5395d5
xor ebx, ebx
jmp 0x5395ed
lea eax, [esp + 0x58]
jmp 0x5395df
lea eax, [esp + 0x64]
and ebx, 2
mov ecx, dword [edi - 4]
mov edx, dword [edi]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
inc ebp
add edi, 0xc
cmp ebx, esi
jne 0x539390
mov edi, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
test bl, 3
je 0x539641
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
push eax
push ecx
push ebp
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x40]
push ecx
push edi
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x60]
call fcn.00538df0
add esp, 0x20
test bl, 0x70
je 0x539671
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
xor ecx, ecx
cmp dword [esp + 0x24], esi
push edx
setne cl
push eax
lea edx, [esp + 0x54]
mov esi, edi
push ecx
push ebp
push ebx
push edx
call fcn.00538b40
add esp, 0x18
test bl, 4
je 0x5396a0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x10]
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x38]
push eax
call fcn.005387a0
mov edi, dword [esp + 0xa0]
add esp, 0x14
test bl, 8
je 0x5396c4
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
push ecx
push edx
push ebp
lea eax, [esp + 0x40]
push eax
push edi
call fcn.005391f0
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x78
ret