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

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov bl, 2
mov eax, dword [esi + 8]
cmp word [eax + 0x10], 0x80
jne 0x534323
fld dword [esi + 0x44]
fcomp dword [0x61b584]
fnstsw ax
test ah, 0x41
jne 0x534323
cmp byte [esp + 0x14], 3
jb 0x534323
cmp byte [esi + 0x48], bl
ja 0x534323
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov ecx, dword [eax + 0x74]
mov eax, dword [ecx + 0x330]
mov ecx, esi
push eax
call dword [edx + 0x5c]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0x8c]
mov al, byte [edx + 0x29]
test al, al
jne 0x53435b
cmp byte [esp + 0x14], 3
jb 0x53473e
cmp byte [esi + 0x48], bl
ja 0x53435b
mov eax, dword [esi + 8]
cmp word [eax + 0x16], 1
jne 0x53435b
mov ecx, esi
call fcn.00535880
pop edi
pop esi
pop ebx
pop ecx
ret 4
cmp byte [esp + 0x14], 3
jb 0x53473e
cmp byte [esi + 0x48], bl
ja case.0x5343fa.297
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x1b4]
test ecx, ecx
je 0x534393
mov eax, dword [esi + 0x24]
test eax, eax
je 0x534393
mov edx, dword [eax + 4]
test edx, edx
jle 0x534393
push ecx
mov ecx, dword [esi + 0x18]
call fcn.0041a820
mov eax, dword [esi + 0x18]
test eax, eax
je 0x5343cb
mov eax, dword [esi + 8]
xor edi, edi
mov cl, byte [eax + 0x9b]
test cl, cl
jbe 0x5343cb
mov edx, dword [eax + 0x9c]
mov ecx, dword [esi + 0x18]
mov eax, dword [edx + edi*8]
push eax
call fcn.0041a820
mov eax, dword [esi + 8]
xor ecx, ecx
inc edi
mov cl, byte [eax + 0x9b]
cmp edi, ecx
jl 0x5343a9
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0
cmp word [eax + 0x16], 0x2b
jne case.0x5343fa.297
movsx eax, word [eax + 0x10]
add eax, 0xfffffee2
cmp eax, 0x17
ja case.0x5343fa.297
xor edx, edx
mov dl, byte [eax + 0x534784]
jmp dword [edx*4 + 0x534754]
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x11d
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x11f
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x120
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x121
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x122
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x124
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x126
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x127
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x128
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x129
jmp 0x5345ab
mov eax, dword [esi + 0xc]
push 0
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [edx]
mov edx, dword [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0x38]
push edx
push 0x12a
call dword [eax + 0xa4]
cmp byte [esp + 0x14], 3
jne 0x53473e
cmp byte [esi + 0x48], bl
jne 0x53473e
mov edx, dword [esi + 8]
mov ecx, 3
fld dword [0x61b584]
lea eax, [edx + 0x170]
cmp word [eax - 4], 0
jl 0x5345f1
cmp byte [eax], 1
jne 0x5345f1
movsx edi, word [eax - 2]
mov dword [esp + 0xc], edi
fiadd dword [esp + 0xc]
add eax, 6
dec ecx
jne 0x5345d9
cmp byte [edx + 4], 0x50
jne 0x5346b5
mov eax, dword [esi + 0x1c4]
test eax, eax
jne 0x53473c
mov ecx, dword [esi + 0xc]
push 0
fchs
fstp dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov eax, dword [ecx]
push edi
push 0x62
call dword [eax + 0x78]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0xa8]
fld dword [edx + 0x188]
fcomp dword [0x61b584]
fnstsw ax
test ah, 1
je 0x53464b
mov eax, dword [ecx]
push 0
push 0x62
call dword [eax + 0x74]
mov ecx, dword [esi + 8]
mov ax, word [ecx + 0x10]
cmp ax, 0x52
je 0x53473e
cmp ax, 0x114
je 0x53473e
mov ecx, dword [esi + 0xc]
push 0
push edi
push 0xa5
mov edx, dword [ecx]
call dword [edx + 0x78]
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0xa8]
fld dword [eax + 0x294]
fcomp dword [0x61b584]
fnstsw ax
test ah, 1
je 0x53473e
mov edx, dword [ecx]
push 0
push 0xa5
call dword [edx + 0x74]
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.0052b420
pop edi
pop esi
pop ebx
pop ecx
ret 4
mov ecx, dword [esi + 0xc]
push 0
fchs
fstp dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov eax, dword [ecx]
push edi
push 0x62
call dword [eax + 0x78]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0xa8]
fld dword [edx + 0x188]
fcomp dword [0x61b584]
fnstsw ax
test ah, 1
je 0x5346f1
mov eax, dword [ecx]
push 0
push 0x62
call dword [eax + 0x74]
mov ecx, dword [esi + 0xc]
push 0
push edi
push 0xa4
mov edx, dword [ecx]
call dword [edx + 0x78]
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0xa8]
fld dword [eax + 0x290]
fcomp dword [0x61b584]
fnstsw ax
test ah, 1
je 0x53473e
mov edx, dword [ecx]
push 0
push 0xa4
call dword [edx + 0x74]
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.0052b420
pop edi
pop esi
pop ebx
pop ecx
ret 4
fstp st(0)
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.0052b420
pop edi
pop esi
pop ebx
pop ecx
ret 4