Function at 0x5665c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov edx, dword [ebp + 8]
push ebx
mov eax, edx
push esi
mov dword [ebp + 8], eax
fild dword [ebp + 8]
push edi
mov dword [ebp - 8], ecx
test eax, eax
jns 0x5665e1
fadd dword [0x5b5f60]
fld qword [0x5b6320]
mov esi, dword [ebp + 0xc]
fadd st(1), st(0)
mov eax, esi
fxch st(1)
mov dword [ebp + 8], eax
fstp dword [ebp - 0x58]
fild dword [ebp + 8]
test eax, eax
jns 0x566603
fadd dword [0x5b5f60]
mov eax, dword [ebp + 0x10]
fadd st(1)
fstp dword [ebp - 0x54]
fild dword [ebp + 0x10]
test eax, eax
jns 0x566618
fadd dword [0x5b5f60]
mov eax, dword [ebp + 0x14]
fadd st(1)
fstp dword [ebp - 0x50]
fild dword [ebp + 0x14]
test eax, eax
jns 0x56662d
fadd dword [0x5b5f60]
faddp st(1)
xor edi, edi
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x58]
fld st(0)
fld dword [ebp - 0x50]
fld st(0)
fsubp st(2)
fld st(1)
fldz
fucompp
fnstsw ax
fld dword [ebp - 0x54]
fld dword [ebp - 0x4c]
fldz
test ah, 0x44
jp 0x56666d
fstp st(4)
mov dword [ebp - 0x5c], 1
fxch st(3)
fst dword [ebp - 0x64]
fxch st(4)
fst dword [ebp - 0x60]
fld dword [ebp - 0x64]
jmp 0x566693
fstp st(0)
mov dword [ebp - 0x5c], edi
fld st(1)
fsub st(1)
fdivrp st(4)
fxch st(3)
fstp dword [ebp - 0x64]
fld st(0)
fld dword [ebp - 0x64]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [ebp - 0x60]
fldz
fxch st(5)
fxch st(1)
mov ecx, dword [ecx + 4]
fxch st(3)
fsubrp st(1)
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], esi
mov dword [ebp - 0xc], edi
fstp dword [ebp - 0x18]
mov dword [ebp - 4], ecx
fsubp st(2)
fxch st(1)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x60]
mov edx, dword [ebp + 8]
fld1
mov esi, dword [ebp - 4]
inc dword [ebp - 0xc]
xor ebx, ebx
xor edi, edi
cmp edx, esi
jae 0x567374
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
cmp dword [ebp + 0xc], ecx
jae 0x567374
imul esi, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
lea eax, [esi + edx]
imul eax, eax, 0x2c
add eax, ecx
je 0x567374
cmp byte [eax + 0x1c], 1
je 0x56734d
cmp byte [eax + 0x1d], bl
jne 0x56734d
mov eax, edx
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
test eax, eax
jns 0x566713
fadd dword [0x5b5f60]
mov eax, dword [ebp + 0xc]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x20]
fild dword [ebp + 0xc]
test eax, eax
jns 0x56672c
fadd dword [0x5b5f60]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x1c]
fld st(1)
fadd st(3)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x28]
fxch st(1)
fst dword [ebp - 0x24]
fst dword [ebp - 0x2c]
fxch st(2)
fst dword [ebp - 0x30]
fst dword [ebp - 0x38]
fld st(2)
faddp st(4)
fxch st(3)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fst dword [ebp - 0x34]
fst dword [ebp - 0x44]
fst dword [ebp - 0x4c]
fstp dword [ebp - 0x54]
fst dword [ebp - 0x40]
fst dword [ebp - 0x48]
fstp dword [ebp - 0x58]
fstp dword [ebp - 0x3c]
fstp dword [ebp - 0x50]
cmp edx, dword [ebp + 0x10]
jne 0x56678a
mov edx, dword [ebp + 0x14]
cmp dword [ebp + 0xc], edx
je 0x567360
fld dword [ebp - 0x18]
fcom st(3)
fnstsw ax
fld dword [ebp - 0x10]
test ah, 0x41
jne 0x566880
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566880
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x5667f6
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5667dd
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x56684d
fstp st(0)
xor eax, eax
jmp 0x566866
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5667ef
mov edx, 2
jmp 0x5667c8
mov edx, 1
jmp 0x5667c8
fld st(1)
fmul dword [ebp - 0x40]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566836
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566853
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566866
fucompp
fnstsw ax
test ah, 0x44
jp 0x566846
mov edx, 2
jmp 0x566815
mov edx, 1
jmp 0x566815
fld st(1)
fucompp
jmp 0x566855
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566866
mov eax, 1
cmp edx, 2
je 0x566878
cmp eax, 2
je 0x566878
cmp edx, eax
je 0x56733c
inc dword [ebp + 8]
jmp 0x56732f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x566972
fld st(1)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566972
cmp dword [ebp - 0x5c], 1
fstp st(1)
fstp st(0)
jne 0x5668e8
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5668cf
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x56693f
fstp st(0)
xor eax, eax
jmp 0x566958
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5668e1
mov edx, 2
jmp 0x5668ba
mov edx, 1
jmp 0x5668ba
fld st(1)
fmul dword [ebp - 0x30]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566928
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x38]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566945
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566958
fucompp
fnstsw ax
test ah, 0x44
jp 0x566938
mov edx, 2
jmp 0x566907
mov edx, 1
jmp 0x566907
fld st(1)
fucompp
jmp 0x566947
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566958
mov eax, 1
cmp edx, 2
je 0x56696a
cmp eax, 2
je 0x56696a
cmp edx, eax
je 0x56733c
dec dword [ebp + 8]
jmp 0x56732f
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566b45
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x566a64
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x5669da
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5669c1
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566a31
fstp st(0)
xor eax, eax
jmp 0x566a4a
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5669d3
mov edx, 2
jmp 0x5669ac
mov edx, 1
jmp 0x5669ac
fld st(1)
fmul dword [ebp - 0x20]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566a1a
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x28]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566a37
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566a4a
fucompp
fnstsw ax
test ah, 0x44
jp 0x566a2a
mov edx, 2
jmp 0x5669f9
mov edx, 1
jmp 0x5669f9
fld st(1)
fucompp
jmp 0x566a39
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566a4a
mov eax, 1
cmp edx, 2
je 0x566a5c
cmp eax, 2
je 0x566a5c
cmp edx, eax
je 0x56733c
dec dword [ebp + 0xc]
jmp 0x56732f
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x566b43
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x566ab9
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566aa0
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566b10
fstp st(0)
xor eax, eax
jmp 0x566b29
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566ab2
mov edx, 2
jmp 0x566a8b
mov edx, 1
jmp 0x566a8b
fld st(1)
fmul dword [ebp - 0x50]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566af9
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x58]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566b16
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566b29
fucompp
fnstsw ax
test ah, 0x44
jp 0x566b09
mov edx, 2
jmp 0x566ad8
mov edx, 1
jmp 0x566ad8
fld st(1)
fucompp
jmp 0x566b18
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566b29
mov eax, 1
cmp edx, 2
je 0x566b3b
cmp eax, 2
je 0x566b3b
cmp edx, eax
je 0x56733c
inc dword [ebp + 0xc]
jmp 0x56732f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x566d3f
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x566d3d
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x566ba9
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566b90
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566c00
fstp st(0)
xor eax, eax
jmp 0x566c19
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566ba2
mov edx, 2
jmp 0x566b7b
mov edx, 1
jmp 0x566b7b
fld st(1)
fmul dword [ebp - 0x30]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566be9
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x38]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566c06
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566c19
fucompp
fnstsw ax
test ah, 0x44
jp 0x566bf9
mov edx, 2
jmp 0x566bc8
mov edx, 1
jmp 0x566bc8
fld st(1)
fucompp
jmp 0x566c08
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566c19
mov eax, 1
cmp edx, 2
je 0x566c27
cmp eax, 2
je 0x566c27
cmp edx, eax
je 0x566c2c
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x566c70
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566c57
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566cc7
fstp st(0)
xor eax, eax
jmp 0x566ce0
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566c69
mov edx, 2
jmp 0x566c42
mov edx, 1
jmp 0x566c42
fld st(1)
fmul dword [ebp - 0x20]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566cb0
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x28]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566ccd
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566ce0
fucompp
fnstsw ax
test ah, 0x44
jp 0x566cc0
mov edx, 2
jmp 0x566c8f
mov edx, 1
jmp 0x566c8f
fld st(1)
fucompp
jmp 0x566ccf
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566ce0
mov eax, 1
cmp edx, 2
je 0x566cee
cmp eax, 2
je 0x566cee
cmp edx, eax
je 0x566cf3
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x566f02
test edi, edi
jne 0x566d0c
sub dword [ebp + 8], eax
jmp 0x56732f
cmp edi, eax
jne 0x56733c
mov ebx, dword [ebp + 8]
dec ebx
cmp ebx, dword [ebp - 4]
jae 0x566d32
lea eax, [ebx + esi]
imul eax, eax, 0x2c
add eax, ecx
je 0x566d32
mov edx, dword [ebp + 0xc]
mov edi, eax
dec edx
jmp 0x5672ef
mov edx, dword [ebp + 0xc]
xor edi, edi
dec edx
jmp 0x5672ef
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x566f2d
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x566f2b
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x566da3
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566d8a
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566dfa
fstp st(0)
xor eax, eax
jmp 0x566e13
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566d9c
mov edx, 2
jmp 0x566d75
mov edx, 1
jmp 0x566d75
fld st(1)
fmul dword [ebp - 0x40]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566de3
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566e00
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566e13
fucompp
fnstsw ax
test ah, 0x44
jp 0x566df3
mov edx, 2
jmp 0x566dc2
mov edx, 1
jmp 0x566dc2
fld st(1)
fucompp
jmp 0x566e02
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566e13
mov eax, 1
cmp edx, 2
je 0x566e21
cmp eax, 2
je 0x566e21
cmp edx, eax
je 0x566e26
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x566e6a
fld dword [ebp - 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566e51
fstp st(0)
xor edx, edx
fld dword [ebp - 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566ec1
fstp st(0)
xor eax, eax
jmp 0x566eda
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566e63
mov edx, 2
jmp 0x566e3c
mov edx, 1
jmp 0x566e3c
fld st(1)
fmul dword [ebp - 0x20]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566eaa
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x28]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566ec7
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x566eda
fucompp
fnstsw ax
test ah, 0x44
jp 0x566eba
mov edx, 2
jmp 0x566e89
mov edx, 1
jmp 0x566e89
fld st(1)
fucompp
jmp 0x566ec9
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x566eda
mov eax, 1
cmp edx, 2
je 0x566ee8
cmp eax, 2
je 0x566ee8
cmp edx, eax
je 0x566eed
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x566f02
test edi, edi
jne 0x566f1a
add dword [ebp + 8], eax
jmp 0x56732f
test ebx, ebx
jne 0x56733c
cmp edi, eax
jne 0x56733c
sub dword [ebp + 0xc], eax
jmp 0x56732f
cmp edi, eax
jne 0x56733c
mov ebx, dword [ebp + 8]
inc ebx
jmp 0x566d18
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x567107
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x567105
cmp dword [ebp - 0x5c], 1
fstp st(0)
fstp st(0)
jne 0x566f91
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566f78
fstp st(0)
xor edx, edx
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x566fe8
fstp st(0)
xor eax, eax
jmp 0x567001
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x566f8a
mov edx, 2
jmp 0x566f63
mov edx, 1
jmp 0x566f63
fld st(1)
fmul dword [ebp - 0x30]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566fd1
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x38]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x566fee
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x567001
fucompp
fnstsw ax
test ah, 0x44
jp 0x566fe1
mov edx, 2
jmp 0x566fb0
mov edx, 1
jmp 0x566fb0
fld st(1)
fucompp
jmp 0x566ff0
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x567001
mov eax, 1
cmp edx, 2
je 0x56700f
cmp eax, 2
je 0x56700f
cmp edx, eax
je 0x567014
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x567058
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x56703f
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5670af
fstp st(0)
xor eax, eax
jmp 0x5670c8
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x567051
mov edx, 2
jmp 0x56702a
mov edx, 1
jmp 0x56702a
fld st(1)
fmul dword [ebp - 0x50]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x567098
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x58]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5670b5
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5670c8
fucompp
fnstsw ax
test ah, 0x44
jp 0x5670a8
mov edx, 2
jmp 0x567077
mov edx, 1
jmp 0x567077
fld st(1)
fucompp
jmp 0x5670b7
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5670c8
mov eax, 1
cmp edx, 2
je 0x5670d6
cmp eax, 2
je 0x5670d6
cmp edx, eax
je 0x5670db
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5672c1
test edi, edi
jne 0x5670f4
sub dword [ebp + 8], eax
jmp 0x56732f
cmp edi, eax
jne 0x56733c
mov ebx, dword [ebp + 8]
dec ebx
jmp 0x5672d6
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x56734d
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x56733c
cmp dword [ebp - 0x5c], 1
jne 0x567165
fld dword [ebp - 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x56714c
fstp st(0)
xor edx, edx
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5671bc
fstp st(0)
xor eax, eax
jmp 0x5671d5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x56715e
mov edx, 2
jmp 0x567137
mov edx, 1
jmp 0x567137
fld st(1)
fmul dword [ebp - 0x40]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5671a5
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5671c2
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5671d5
fucompp
fnstsw ax
test ah, 0x44
jp 0x5671b5
mov edx, 2
jmp 0x567184
mov edx, 1
jmp 0x567184
fld st(1)
fucompp
jmp 0x5671c4
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5671d5
mov eax, 1
cmp edx, 2
je 0x5671e3
cmp eax, 2
je 0x5671e3
cmp edx, eax
je 0x5671e8
mov ebx, 1
cmp dword [ebp - 0x5c], 1
jne 0x56722c
fld dword [ebp - 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x567213
fstp st(0)
xor edx, edx
fld dword [ebp - 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x567283
fstp st(0)
xor eax, eax
jmp 0x56729c
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x567225
mov edx, 2
jmp 0x5671fe
mov edx, 1
jmp 0x5671fe
fld st(1)
fmul dword [ebp - 0x50]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x56726c
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [ebp - 0x58]
fadd st(1)
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fld dword [ebp - 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x567289
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x56729c
fucompp
fnstsw ax
test ah, 0x44
jp 0x56727c
mov edx, 2
jmp 0x56724b
mov edx, 1
jmp 0x56724b
fld st(1)
fucompp
jmp 0x56728b
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x56729c
mov eax, 1
cmp edx, 2
je 0x5672aa
cmp eax, 2
je 0x5672aa
cmp edx, eax
je 0x5672af
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5672c1
test edi, edi
jne 0x5672ce
add dword [ebp + 8], eax
jmp 0x56732f
test ebx, ebx
jne 0x56733c
cmp edi, eax
jne 0x56733c
add dword [ebp + 0xc], eax
jmp 0x56732f
cmp edi, eax
jne 0x56733c
mov ebx, dword [ebp + 8]
inc ebx
cmp ebx, dword [ebp - 4]
jae 0x5672e9
lea eax, [ebx + esi]
imul eax, eax, 0x2c
add eax, ecx
je 0x5672e9
mov edi, eax
jmp 0x5672eb
xor edi, edi
mov edx, dword [ebp + 0xc]
inc edx
mov eax, dword [ebp - 8]
cmp edx, dword [eax + 8]
jae 0x567307
mov eax, edx
imul eax, dword [ebp - 4]
add eax, dword [ebp + 8]
imul eax, eax, 0x2c
add eax, ecx
jne 0x567309
xor eax, eax
test edi, edi
je 0x56733c
test eax, eax
je 0x56733c
cmp byte [edi + 0x1c], 1
je 0x56733c
cmp byte [edi + 0x1d], 0
jne 0x56733c
cmp byte [eax + 0x1c], 1
je 0x56733c
cmp byte [eax + 0x1d], 0
jne 0x56733c
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xc], 0xc350
jl 0x5666b3
fstp st(0)
pop edi
fstp st(0)
pop esi
xor eax, eax
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fstp st(1)
pop edi
fstp st(0)
pop esi
fstp st(0)
xor eax, eax
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fstp st(0)
pop edi
fstp st(0)
pop esi
mov eax, 1
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fstp st(1)
push str._____________________________n
fstp st(0)
fstp st(0)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10