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

Disassembly:
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], esi
call dword [eax + 0x24]
fld dword [esp + 0x30]
fcomp dword [0x859a90]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], eax
fnstsw ax
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x3c]
test ah, 5
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
jp 0x534b32
fld dword [0x859a90]
jmp 0x534b36
fld dword [esp + 0x20]
fld dword [esp + 0x28]
fcomp dword [0x859a94]
fnstsw ax
test ah, 1
jne 0x534b4f
mov dword [esp + 0x28], 0x453b7000
fld dword [esp + 0x2c]
fcomp dword [0x859a90]
fnstsw ax
test ah, 5
jp 0x534b68
mov dword [esp + 0x2c], 0xc53b8000
fld dword [esp + 0x24]
fcomp dword [0x859a94]
fnstsw ax
test ah, 0x41
jne 0x534b81
mov dword [esp + 0x24], 0x453b7000
mov eax, dword [esi + 0x1c]
test ah, 1
je 0x534c79
fmul dword [0x858b4c]
fadd dword [0x858b48]
call fcn.00821b40
fld dword [esp + 0x28]
fmul dword [0x858b4c]
mov ebp, eax
fadd dword [0x858b48]
call fcn.00821b40
fld dword [esp + 0x24]
fmul dword [0x858b4c]
mov ebx, eax
mov dword [esp + 0x1c], ebx
fadd dword [0x858b48]
call fcn.00821b40
fld dword [esp + 0x2c]
fmul dword [0x858b4c]
mov esi, eax
fadd dword [0x858b48]
call fcn.00821b40
cmp eax, esi
jg 0x534e67
mov ecx, eax
imul ecx, ecx, 0x1e
add ecx, ebp
sub esi, eax
lea edi, [ecx*4 + 0xb99eb8]
inc esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
cmp ebp, ebx
jg 0x534c5b
sub ebx, ebp
inc ebx
nop
mov edx, dword [edi]
mov eax, edx
xor ecx, ecx
test eax, eax
je 0x534c51
lea ebx, [ebx]
mov esi, dword [esp + 0x18]
cmp dword [eax], esi
je 0x534c33
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x534c20
jmp 0x534c51
cmp edx, eax
jne 0x534c3e
mov edx, dword [eax + 4]
mov dword [edi], edx
jmp 0x534c48
test ecx, ecx
je 0x534c48
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
push eax
call fcn.00552390
add esp, 4
add edi, 4
dec ebx
jne 0x534c10
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add edi, 0x78
dec eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
jne 0x534c08
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
fmul dword [0x858b38]
sub esp, 8
fadd dword [0x858b34]
fstp qword [esp]
call fcn.008219f0
call fcn.00821b40
fld dword [esp + 0x34]
fmul dword [0x858b38]
mov esi, eax
mov dword [esp + 0x24], esi
fadd dword [0x858b34]
fstp qword [esp]
call fcn.008219f0
call fcn.00821b40
fld dword [esp + 0x30]
fmul dword [0x858b38]
mov edi, eax
fadd dword [0x858b34]
fstp qword [esp]
call fcn.008219f0
call fcn.00821b40
fld dword [esp + 0x2c]
fmul dword [0x858b38]
mov dword [esp + 0x1c], eax
fadd dword [0x858b34]
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
cmp edi, eax
mov dword [esp + 0x10], eax
jg 0x534e67
mov ebx, dword [esp + 0x1c]
jmp 0x534d10
cmp esi, dword [esp + 0x14]
jg 0x534e5e
lea ebx, [ebx]
mov ebp, dword [esp + 0x18]
xor eax, eax
mov al, byte [ebp + 0x36]
and eax, 7
dec eax
cmp eax, 4
ja case.default.0x534d36
jmp dword [eax*4 + 0x534e70]
xor ecx, ecx
test esi, esi
setle cl
dec ecx
and ecx, esi
cmp ecx, 0x77
jl 0x534d51
mov ecx, 0x77
xor eax, eax
test edi, edi
setle al
dec eax
and eax, edi
cmp eax, 0x77
jl 0x534d65
mov eax, 0x77
imul eax, eax, 0x78
add eax, ecx
push ebp
lea ecx, [eax*8 + 0xb7d0b8]
call fcn.00533610
jmp 0x534e49
mov eax, edi
and eax, 0xf
mov ecx, esi
shl eax, 4
and ecx, 0xf
add eax, ecx
lea ebx, [eax + eax*2]
lea ebx, [ebx*4 + 0xb992b8]
jmp case.default.0x534d36
mov eax, edi
and eax, 0xf
mov edx, esi
shl eax, 4
and edx, 0xf
add eax, edx
lea ebx, [eax + eax*2]
lea ebx, [ebx*4 + 0xb992bc]
jmp case.default.0x534d36
mov eax, edi
and eax, 0xf
mov ecx, esi
shl eax, 4
and ecx, 0xf
add eax, ecx
lea ebx, [eax + eax*2]
lea ebx, [ebx*4 + 0xb992c0]
jmp case.default.0x534d36
xor ecx, ecx
test esi, esi
setle cl
dec ecx
and ecx, esi
cmp ecx, 0x77
jl 0x534de1
mov ecx, 0x77
xor eax, eax
test edi, edi
setle al
dec eax
and eax, edi
cmp eax, 0x77
jl 0x534df5
mov eax, 0x77
imul eax, eax, 0x78
add eax, ecx
lea ebx, [eax*8 + 0xb7d0bc]
mov ecx, dword [ebx]
mov eax, ecx
test eax, eax
je 0x534e49
lea esp, [esp]
cmp dword [eax], ebp
je 0x534e1d
mov eax, dword [eax + 4]
test eax, eax
jne 0x534e10
jmp 0x534e49
cmp ecx, eax
jne 0x534e26
mov edx, dword [eax + 4]
mov dword [ebx], edx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x534e33
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x534e40
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
push eax
call fcn.005523d0
add esp, 4
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jle 0x534d20
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
inc edi
cmp edi, eax
jle 0x534d10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret