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

Disassembly:
mov eax, 0x12dc
call fcn.005af820
fldz
fcomp dword [esp + 0x12e8]
push ebx
push ebp
xor ebp, ebp
mov ebx, ecx
mov ecx, dword [esp + 0x12e8]
fnstsw ax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebp
mov dword [ecx], ebp
mov dword [ecx + 4], ebp
test ah, 1
jne 0x535dd1
pop ebp
mov eax, ecx
pop ebx
add esp, 0x12dc
ret 0xc
cmp dword [ebx + 0x34], ebp
je 0x535de5
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebx]
push eax
call fcn.00535a80
mov dword [ebx + 0x34], ebp
mov ecx, dword [0x842680]
push esi
push edi
push 1
push ebp
push ebp
call fcn.00525ec0
mov ecx, dword [0x842680]
push 0x144
call fcn.00526f10
mov eax, dword [ebx]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
mov edi, dword [ecx]
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], edx
mov eax, dword [ebx]
mov ecx, dword [esp + 0x10]
mov esi, dword [eax + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x14], edi
cmp ecx, ebp
je 0x535e32
cmp ecx, eax
je 0x535e37
call fcn.005aec38
cmp edi, esi
je 0x5365f9
cmp dword [esp + 0x34], ebp
je 0x535e5c
mov eax, dword [ebx]
mov ecx, dword [eax + 0x14]
mov edi, dword [ecx]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], ebp
jmp 0x535e60
mov eax, dword [esp + 0x10]
cmp eax, ebp
jne 0x535f5b
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x535e79
call fcn.005aec38
mov eax, dword [edi + 8]
push ebp
lea edx, [esp + 0x28]
push edx
push eax
mov ecx, ebx
call fcn.00532fc0
test eax, eax
jne 0x535ea0
fldz
fst dword [esp + 0x24]
fst dword [esp + 0x28]
fst dword [esp + 0x2c]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
fld dword [esp + 0x12f4]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x5365d3
cmp dword [esp + 0x38], ebp
jne 0x536001
fcom qword [0x66c318]
fnstsw ax
test ah, 0x41
jne 0x536001
cmp dword [ebx + 0xe8], ebp
je 0x536001
cmp dword [ebx + 0x214], ebp
jne 0x536001
mov ecx, dword [0x842680]
fstp st(0)
push ebp
push ebp
push ebp
call fcn.00525ec0
cmp dword [ebx + 0x200], ebp
je 0x535f62
cmp dword [ebx + 0x20c], ebp
je 0x535f62
mov ecx, dword [0x842680]
push 0x144
call fcn.00526f10
mov ecx, dword [ebx + 0x20c]
push ebp
call fcn.005e2040
mov ecx, dword [0x842680]
push eax
call fcn.00527250
mov ecx, dword [ebx + 0x1fc]
mov edx, dword [ebx + 0x200]
add ecx, ecx
push ecx
mov ecx, dword [0x842680]
push edx
push 4
call fcn.00526f60
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x535f9f
mov eax, dword [eax]
jmp 0x535e6f
mov ecx, dword [0x842680]
push 0x44
call fcn.00526f10
mov ecx, dword [ebx + 4]
push 0xffffffffffffffff
call fcn.00537520
mov eax, dword [ebx + 0x204]
mov ecx, dword [ebx + 0x208]
add eax, eax
push eax
push ecx
mov ecx, dword [0x842680]
push 4
call fcn.00526f60
mov dword [esp + 0x18], ebp
mov esi, 1
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov edx, dword [eax]
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], ecx
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x4c], edx
call fcn.004cc210
test al, al
je 0x535feb
push ebp
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x18]
call fcn.00506c30
mov ecx, dword [0x842680]
mov edi, dword [esp + 0x14]
push ebp
push ebp
call fcn.00527250
jmp 0x5365d5
mov ecx, dword [0x842680]
push ebp
push ebp
mov dword [esp + 0x3c], esi
call fcn.00527250
jmp 0x5365d5
fld dword [esp + 0x12f8]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x5365f9
mov eax, dword [esp + 0x10]
cmp eax, ebp
jne 0x5361aa
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x536032
call fcn.005aec38
cmp dword [edi + 0xc], ebp
je 0x5365d5
mov eax, dword [esp + 0x10]
cmp eax, ebp
jne 0x5361b1
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x536058
call fcn.005aec38
cmp dword [edi + 0x18], ebp
je 0x53621b
cmp dword [esp + 0x18], ebp
jne 0x53607f
mov ecx, dword [0x842680]
push 0x144
call fcn.00526f10
mov dword [esp + 0x18], 1
push ebp
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [eax + 0x18]
mov ecx, dword [0x842680]
push edx
push ebp
call fcn.00525ec0
lea ecx, [esp + 0x10]
call fcn.005131b0
mov edx, dword [eax]
push ebp
lea ecx, [esp + 0x28]
push ecx
push edx
mov ecx, ebx
call fcn.00532fc0
test eax, eax
jne 0x5360c8
fldz
fst dword [esp + 0x24]
fst dword [esp + 0x28]
fst dword [esp + 0x2c]
fstp dword [esp + 0x30]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x14]
call fcn.005131b0
mov ecx, dword [eax + 0x10]
call fcn.00539b20
push 1
lea ecx, [esp + 0x70]
push ecx
push ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
call fcn.005131b0
mov ecx, dword [eax + 0x10]
call fcn.0053cf10
test eax, eax
je 0x5365d5
jmp 0x536110
mov edx, dword [esp + 0x70]
mov dword [esp + 0x3c], edx
xor esi, esi
lea ebp, [esp + 0x86c]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5361b8
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x53613e
call fcn.005aec38
mov eax, dword [edi + 0x24]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x84]
push eax
push ebp
mov ecx, ebx
call fcn.00531350
inc esi
add ebp, 0x54
cmp dword [esp + 0x10], 0
jne 0x5361bf
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x53617a
call fcn.005aec38
mov eax, dword [esp + 0x1c]
push 1
lea edx, [esp + 0x70]
lea ecx, [esi + eax]
push edx
push ecx
mov ecx, dword [edi + 0x18]
call fcn.0053cf10
test eax, eax
je 0x5361c7
cmp esi, 0x20
jae 0x5361cf
mov edx, dword [esp + 0x3c]
cmp edx, dword [esp + 0x70]
je 0x536121
jmp 0x5361cf
mov eax, dword [eax]
jmp 0x536028
mov eax, dword [eax]
jmp 0x53604e
mov eax, dword [eax]
jmp 0x536134
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
jmp 0x536170
mov dword [esp + 0x20], 1
test esi, esi
jbe 0x536205
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebx + 4]
push eax
call fcn.00537520
push esi
lea ecx, [esp + 0x870]
push ecx
mov ecx, dword [0x842680]
push 4
call fcn.00526f60
mov ecx, dword [0x842680]
push 0
push 0
call fcn.00527250
add dword [esp + 0x1c], esi
cmp dword [esp + 0x20], 0
je 0x536110
xor ebp, ebp
jmp 0x5365d5
lea ecx, [esp + 0x10]
call fcn.005131b0
cmp dword [eax + 0x14], ebp
je 0x5363d8
cmp dword [esp + 0x18], ebp
jne 0x53624b
mov ecx, dword [0x842680]
push 0x144
call fcn.00526f10
mov dword [esp + 0x18], 1
push ebp
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [eax + 0x18]
mov ecx, dword [0x842680]
push edx
push ebp
call fcn.00525ec0
lea ecx, [esp + 0x10]
call fcn.005131b0
mov edx, dword [eax]
push ebp
lea ecx, [esp + 0x28]
push ecx
push edx
mov ecx, ebx
call fcn.00532fc0
test eax, eax
jne 0x536294
fldz
fst dword [esp + 0x24]
fst dword [esp + 0x28]
fst dword [esp + 0x2c]
fstp dword [esp + 0x30]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x14]
call fcn.005131b0
mov ecx, dword [eax + 0x14]
call fcn.00539b20
push 1
lea ecx, [esp + 0x78]
push ecx
push ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
call fcn.005131b0
mov ecx, dword [eax + 0x14]
call fcn.0053d560
test eax, eax
je 0x5365d5
xor esi, esi
lea ebp, [esp + 0x86c]
lea esp, [esp]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x536357
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x5362f9
call fcn.005aec38
mov edx, dword [edi + 0x24]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 1
lea edx, [esp + 0x84]
push edx
push ebp
mov ecx, ebx
call fcn.00531350
inc esi
add ebp, 0x54
cmp dword [esp + 0x10], 0
jne 0x53635b
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x536335
call fcn.005aec38
mov edx, dword [esp + 0x1c]
push 1
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edi + 0x1c]
lea eax, [esi + edx]
push eax
call fcn.0053d560
test eax, eax
je 0x536363
cmp esi, 0x20
jb 0x5362e0
jmp 0x53636b
mov eax, dword [eax]
jmp 0x5362ef
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
jmp 0x53632b
mov dword [esp + 0x20], 1
test esi, esi
jbe 0x5363be
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5363d4
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x536388
call fcn.005aec38
mov ecx, dword [edi + 0x1c]
call fcn.0053da30
mov ecx, dword [ebx + 8]
push eax
call fcn.0053ab60
push esi
lea ecx, [esp + 0x870]
push ecx
mov ecx, dword [0x842680]
push 4
call fcn.00526f60
mov ecx, dword [0x842680]
push 0
push 0
call fcn.00527250
add dword [esp + 0x1c], esi
cmp dword [esp + 0x20], 0
je 0x5362d3
xor ebp, ebp
jmp 0x5365d5
mov eax, dword [eax]
jmp 0x53637e
lea ecx, [esp + 0x10]
call fcn.005131b0
cmp dword [eax + 0xc], ebp
je 0x536555
cmp dword [esp + 0x18], ebp
je 0x53640b
mov ecx, dword [0x842680]
push 0x44
call fcn.00526f10
mov ecx, dword [ebx + 4]
push 0xffffffffffffffff
call fcn.00537520
mov dword [esp + 0x18], ebp
push ebp
lea ecx, [esp + 0x14]
call fcn.005131b0
mov edx, dword [eax + 0x18]
mov ecx, dword [0x842680]
push edx
push ebp
call fcn.00525ec0
lea ecx, [esp + 0x10]
call fcn.005131b0
mov edx, dword [eax]
push 1
lea ecx, [esp + 0x28]
push ecx
push edx
mov ecx, ebx
call fcn.00532fc0
test eax, eax
jne 0x536455
fldz
fst dword [esp + 0x24]
fst dword [esp + 0x28]
fst dword [esp + 0x2c]
fstp dword [esp + 0x30]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x14]
call fcn.005131b0
mov ecx, dword [eax + 0xc]
call fcn.00539b20
push 1
lea ecx, [esp + 0xc0]
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.005131b0
mov ecx, dword [eax + 0xc]
call fcn.0053bd80
test eax, eax
je 0x5365d5
mov ecx, dword [0x842680]
push 0
push 0
call fcn.00527250
xor esi, esi
lea ebp, [esp + 0xec]
jmp 0x5364b0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x536546
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x5364cd
call fcn.005aec38
mov edx, dword [edi + 0x24]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 1
lea edx, [esp + 0xcc]
push edx
push ebp
mov ecx, ebx
call fcn.00531520
inc esi
add ebp, 0x3c
cmp dword [esp + 0x10], 0
jne 0x53654d
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x536509
call fcn.005aec38
push 1
lea ecx, [esp + 0xc0]
push ecx
mov ecx, dword [edi + 0x14]
push esi
call fcn.0053bd80
test eax, eax
je 0x536525
cmp esi, 0x20
jb 0x5364b0
test esi, esi
jbe 0x53653f
mov ecx, dword [0x842680]
push esi
lea edx, [esp + 0xf0]
push edx
push 4
call fcn.00526f60
xor ebp, ebp
jmp 0x5365d5
mov eax, dword [eax]
jmp 0x5364c3
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
jmp 0x5364ff
lea ecx, [esp + 0x10]
call fcn.005131b0
cmp dword [eax + 8], ebp
je 0x5365d5
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x1c]
call fcn.005131b0
mov ecx, dword [eax + 8]
call fcn.00539c90
cmp dword [esp + 0x40], ebp
je 0x5365d5
mov ecx, dword [ebx + 4]
push 0xffffffffffffffff
call fcn.00537520
mov eax, dword [esp + 0x44]
push 1
push eax
call dword [esp + 0x48]
mov ecx, dword [0x842680]
push ebp
push ebp
push ebp
call fcn.00525ec0
mov ecx, dword [0x842680]
push 0x144
call fcn.00526f10
mov ecx, dword [0x842680]
push ebp
push ebp
call fcn.00527250
mov dword [esp + 0x18], 1
jmp 0x5365d5
fstp st(0)
mov eax, dword [esp + 0x10]
cmp eax, ebp
jne 0x5365f5
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x5365ee
call fcn.005aec38
mov edi, dword [edi]
jmp 0x535e1b
mov eax, dword [eax]
jmp 0x5365e4
pop edi
pop esi
cmp dword [esp + 0x30], ebp
jne 0x5366b6
cmp dword [ebx + 0xe8], ebp
je 0x5366b6
cmp dword [ebx + 0x214], ebp
jne 0x5366b6
mov ecx, dword [0x842680]
push ebp
push ebp
push ebp
call fcn.00525ec0
cmp dword [ebx + 0x200], ebp
je 0x536675
cmp dword [ebx + 0x20c], ebp
je 0x536675
mov ecx, dword [0x842680]
push 0x144
call fcn.00526f10
mov ecx, dword [ebx + 0x20c]
push ebp
call fcn.005e2040
mov ecx, dword [0x842680]
push eax
call fcn.00527250
mov ecx, dword [ebx + 0x1fc]
mov edx, dword [ebx + 0x200]
add ecx, ecx
push ecx
push edx
jmp 0x53669c
mov ecx, dword [0x842680]
push 0x44
call fcn.00526f10
mov ecx, dword [ebx + 4]
push 0xffffffffffffffff
call fcn.00537520
mov eax, dword [ebx + 0x204]
mov ecx, dword [ebx + 0x208]
add eax, eax
push eax
push ecx
mov ecx, dword [0x842680]
push 4
call fcn.00526f60
mov ecx, dword [0x842680]
push ebp
push ebp
call fcn.00527250
mov eax, dword [esp + 0x12e8]
pop ebp
pop ebx
add esp, 0x12dc
ret 0xc