Function at 0x561dc0
Capabilities:
Print debug messages
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x64
mov edx, dword [esp + 0x68]
push ebx
push ebp
mov eax, edx
push esi
mov dword [esp + 0x74], eax
fild dword [esp + 0x74]
push edi
mov dword [esp + 0x1c], ecx
test eax, eax
jns 0x561de3
fadd dword [0x5b0f58]
fld qword [0x5b1318]
mov esi, dword [esp + 0x7c]
fadd st(1), st(0)
mov eax, esi
fxch st(1)
mov dword [esp + 0x78], eax
fstp dword [esp + 0x60]
fild dword [esp + 0x78]
test eax, eax
jns 0x561e09
fadd dword [0x5b0f58]
mov eax, dword [esp + 0x80]
fadd st(1)
fstp dword [esp + 0x64]
fild dword [esp + 0x80]
test eax, eax
jns 0x561e27
fadd dword [0x5b0f58]
mov eax, dword [esp + 0x84]
fadd st(1)
fstp dword [esp + 0x58]
fild dword [esp + 0x84]
test eax, eax
jns 0x561e45
fadd dword [0x5b0f58]
faddp st(1)
xor edi, edi
fstp dword [esp + 0x5c]
fld dword [esp + 0x60]
fld st(0)
fld dword [esp + 0x58]
fld st(0)
fsubp st(2)
fld st(1)
fldz
fucompp
fnstsw ax
fld dword [esp + 0x64]
fld dword [esp + 0x5c]
fldz
test ah, 0x44
jp 0x561e8e
fstp st(4)
mov dword [esp + 0x70], 1
fxch st(3)
fst dword [esp + 0x68]
fxch st(4)
fst dword [esp + 0x6c]
fld dword [esp + 0x68]
jmp 0x561eb8
fstp st(0)
mov dword [esp + 0x70], edi
fld st(1)
fsub st(1)
fdivrp st(4)
fxch st(3)
fstp dword [esp + 0x68]
fld st(0)
fld dword [esp + 0x68]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x6c]
fldz
fxch st(5)
fxch st(1)
fxch st(3)
mov dword [esp + 0x78], edx
mov edx, dword [ecx + 4]
fsubrp st(1)
mov dword [esp + 0x7c], esi
mov dword [esp + 0x14], edi
fstp dword [esp + 0x24]
mov dword [esp + 0x10], edx
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
fld1
inc dword [esp + 0x14]
xor ebx, ebx
xor edi, edi
cmp dword [esp + 0x78], eax
jae 0x562c93
mov ecx, dword [ecx + 8]
cmp dword [esp + 0x7c], ecx
jae 0x562c93
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0xc]
mov edx, dword [esp + 0x78]
mov ebp, eax
imul ebp, dword [esp + 0x7c]
lea eax, [edx + ebp]
imul eax, eax, 0x2c
add eax, esi
je 0x562c93
cmp byte [eax + 0x1c], 1
je 0x562c6a
cmp byte [eax + 0x1d], bl
jne 0x562c6a
mov eax, edx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
test eax, eax
jns 0x561f4b
fadd dword [0x5b0f58]
mov eax, dword [esp + 0x7c]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x28]
fild dword [esp + 0x7c]
test eax, eax
jns 0x561f69
fadd dword [0x5b0f58]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x2c]
fld st(1)
fadd st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x30]
fxch st(1)
fst dword [esp + 0x34]
fst dword [esp + 0x3c]
fxch st(2)
fst dword [esp + 0x38]
fst dword [esp + 0x40]
fld st(2)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x44]
fst dword [esp + 0x54]
fst dword [esp + 0x5c]
fstp dword [esp + 0x64]
fst dword [esp + 0x48]
fst dword [esp + 0x50]
fstp dword [esp + 0x60]
fstp dword [esp + 0x4c]
fstp dword [esp + 0x58]
cmp edx, dword [esp + 0x80]
jne 0x561fe5
mov edx, dword [esp + 0x84]
cmp dword [esp + 0x7c], edx
je 0x562c7e
fld dword [esp + 0x24]
fcom st(3)
fnstsw ax
fld dword [esp + 0x18]
test ah, 0x41
jne 0x5620ed
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5620ed
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x56205a
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562041
fstp st(0)
xor edx, edx
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5620b9
fstp st(0)
xor eax, eax
jmp 0x5620d2
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562053
mov edx, 2
jmp 0x562027
mov edx, 1
jmp 0x562027
fld st(1)
fmul dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5620a2
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5620bf
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5620d2
fucompp
fnstsw ax
test ah, 0x44
jp 0x5620b2
mov edx, 2
jmp 0x56207d
mov edx, 1
jmp 0x56207d
fld st(1)
fucompp
jmp 0x5620c1
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5620d2
mov eax, 1
cmp edx, 2
je 0x5620e4
cmp eax, 2
je 0x5620e4
cmp edx, eax
je 0x562c6c
inc dword [esp + 0x78]
jmp 0x562c57
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5621ef
fld st(1)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5621ef
cmp dword [esp + 0x70], 1
fstp st(1)
fstp st(0)
jne 0x56215c
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562143
fstp st(0)
xor edx, edx
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5621bb
fstp st(0)
xor eax, eax
jmp 0x5621d4
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562155
mov edx, 2
jmp 0x562129
mov edx, 1
jmp 0x562129
fld st(1)
fmul dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5621a4
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5621c1
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5621d4
fucompp
fnstsw ax
test ah, 0x44
jp 0x5621b4
mov edx, 2
jmp 0x56217f
mov edx, 1
jmp 0x56217f
fld st(1)
fucompp
jmp 0x5621c3
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5621d4
mov eax, 1
cmp edx, 2
je 0x5621e6
cmp eax, 2
je 0x5621e6
cmp edx, eax
je 0x562c6c
dec dword [esp + 0x78]
jmp 0x562c57
fld st(0)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5623e2
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5622f1
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x56225e
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562245
fstp st(0)
xor edx, edx
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5622bd
fstp st(0)
xor eax, eax
jmp 0x5622d6
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562257
mov edx, 2
jmp 0x56222b
mov edx, 1
jmp 0x56222b
fld st(1)
fmul dword [esp + 0x28]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5622a6
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x30]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5622c3
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5622d6
fucompp
fnstsw ax
test ah, 0x44
jp 0x5622b6
mov edx, 2
jmp 0x562281
mov edx, 1
jmp 0x562281
fld st(1)
fucompp
jmp 0x5622c5
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5622d6
mov eax, 1
cmp edx, 2
je 0x5622e8
cmp eax, 2
je 0x5622e8
cmp edx, eax
je 0x562c6c
dec dword [esp + 0x7c]
jmp 0x562c57
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x5623e0
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x56234d
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562334
fstp st(0)
xor edx, edx
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5623ac
fstp st(0)
xor eax, eax
jmp 0x5623c5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562346
mov edx, 2
jmp 0x56231a
mov edx, 1
jmp 0x56231a
fld st(1)
fmul dword [esp + 0x58]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562395
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x60]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x64]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5623b2
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5623c5
fucompp
fnstsw ax
test ah, 0x44
jp 0x5623a5
mov edx, 2
jmp 0x562370
mov edx, 1
jmp 0x562370
fld st(1)
fucompp
jmp 0x5623b4
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5623c5
mov eax, 1
cmp edx, 2
je 0x5623d7
cmp eax, 2
je 0x5623d7
cmp edx, eax
je 0x562c6c
inc dword [esp + 0x7c]
jmp 0x562c57
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5625ff
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x5625fd
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x56244d
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562434
fstp st(0)
xor edx, edx
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5624ac
fstp st(0)
xor eax, eax
jmp 0x5624c5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562446
mov edx, 2
jmp 0x56241a
mov edx, 1
jmp 0x56241a
fld st(1)
fmul dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562495
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5624b2
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5624c5
fucompp
fnstsw ax
test ah, 0x44
jp 0x5624a5
mov edx, 2
jmp 0x562470
mov edx, 1
jmp 0x562470
fld st(1)
fucompp
jmp 0x5624b4
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5624c5
mov eax, 1
cmp edx, 2
je 0x5624d3
cmp eax, 2
je 0x5624d3
cmp edx, eax
je 0x5624d8
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x562523
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x56250a
fstp st(0)
xor edx, edx
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562582
fstp st(0)
xor eax, eax
jmp 0x56259b
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x56251c
mov edx, 2
jmp 0x5624f0
mov edx, 1
jmp 0x5624f0
fld st(1)
fmul dword [esp + 0x28]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x56256b
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x30]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562588
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x56259b
fucompp
fnstsw ax
test ah, 0x44
jp 0x56257b
mov edx, 2
jmp 0x562546
mov edx, 1
jmp 0x562546
fld st(1)
fucompp
jmp 0x56258a
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x56259b
mov eax, 1
cmp edx, 2
je 0x5625a9
cmp eax, 2
je 0x5625a9
cmp edx, eax
je 0x5625ae
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5627e1
test edi, edi
jne 0x5625c8
sub dword [esp + 0x78], eax
jmp 0x562c57
cmp edi, eax
jne 0x562c6c
mov ebx, dword [esp + 0x78]
dec ebx
cmp ebx, dword [esp + 0x10]
jae 0x5625f1
lea eax, [ebx + ebp]
imul eax, eax, 0x2c
add eax, esi
je 0x5625f1
mov edx, dword [esp + 0x7c]
mov edi, eax
dec edx
jmp 0x562c17
mov edx, dword [esp + 0x7c]
xor edi, edi
dec edx
jmp 0x562c17
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x56280e
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x56280c
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x56266a
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562651
fstp st(0)
xor edx, edx
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5626c9
fstp st(0)
xor eax, eax
jmp 0x5626e2
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562663
mov edx, 2
jmp 0x562637
mov edx, 1
jmp 0x562637
fld st(1)
fmul dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5626b2
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5626cf
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5626e2
fucompp
fnstsw ax
test ah, 0x44
jp 0x5626c2
mov edx, 2
jmp 0x56268d
mov edx, 1
jmp 0x56268d
fld st(1)
fucompp
jmp 0x5626d1
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5626e2
mov eax, 1
cmp edx, 2
je 0x5626f0
cmp eax, 2
je 0x5626f0
cmp edx, eax
je 0x5626f5
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x562740
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562727
fstp st(0)
xor edx, edx
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x56279f
fstp st(0)
xor eax, eax
jmp 0x5627b8
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562739
mov edx, 2
jmp 0x56270d
mov edx, 1
jmp 0x56270d
fld st(1)
fmul dword [esp + 0x28]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562788
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x30]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5627a5
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5627b8
fucompp
fnstsw ax
test ah, 0x44
jp 0x562798
mov edx, 2
jmp 0x562763
mov edx, 1
jmp 0x562763
fld st(1)
fucompp
jmp 0x5627a7
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5627b8
mov eax, 1
cmp edx, 2
je 0x5627c6
cmp eax, 2
je 0x5627c6
cmp edx, eax
je 0x5627cb
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x5627e1
test edi, edi
jne 0x5627fa
add dword [esp + 0x78], eax
jmp 0x562c57
test ebx, ebx
jne 0x562c6c
cmp edi, eax
jne 0x562c6c
sub dword [esp + 0x7c], eax
jmp 0x562c57
cmp edi, eax
jne 0x562c6c
mov ebx, dword [esp + 0x78]
inc ebx
jmp 0x5625d5
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x562a08
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x562a06
cmp dword [esp + 0x70], 1
fstp st(0)
fstp st(0)
jne 0x562879
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562860
fstp st(0)
xor edx, edx
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5628d8
fstp st(0)
xor eax, eax
jmp 0x5628f1
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562872
mov edx, 2
jmp 0x562846
mov edx, 1
jmp 0x562846
fld st(1)
fmul dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5628c1
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x40]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5628de
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5628f1
fucompp
fnstsw ax
test ah, 0x44
jp 0x5628d1
mov edx, 2
jmp 0x56289c
mov edx, 1
jmp 0x56289c
fld st(1)
fucompp
jmp 0x5628e0
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5628f1
mov eax, 1
cmp edx, 2
je 0x5628ff
cmp eax, 2
je 0x5628ff
cmp edx, eax
je 0x562904
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x56294f
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562936
fstp st(0)
xor edx, edx
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x5629ae
fstp st(0)
xor eax, eax
jmp 0x5629c7
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562948
mov edx, 2
jmp 0x56291c
mov edx, 1
jmp 0x56291c
fld st(1)
fmul dword [esp + 0x58]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562997
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x60]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x64]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5629b4
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x5629c7
fucompp
fnstsw ax
test ah, 0x44
jp 0x5629a7
mov edx, 2
jmp 0x562972
mov edx, 1
jmp 0x562972
fld st(1)
fucompp
jmp 0x5629b6
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x5629c7
mov eax, 1
cmp edx, 2
je 0x5629d5
cmp eax, 2
je 0x5629d5
cmp edx, eax
je 0x5629da
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x562be1
test edi, edi
jne 0x5629f4
sub dword [esp + 0x78], eax
jmp 0x562c57
cmp edi, eax
jne 0x562c6c
mov ebx, dword [esp + 0x78]
dec ebx
jmp 0x562bfc
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x562c6a
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x562c6c
cmp dword [esp + 0x70], 1
jne 0x562a6d
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562a54
fstp st(0)
xor edx, edx
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562acc
fstp st(0)
xor eax, eax
jmp 0x562ae5
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562a66
mov edx, 2
jmp 0x562a3a
mov edx, 1
jmp 0x562a3a
fld st(1)
fmul dword [esp + 0x48]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562ab5
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562ad2
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x562ae5
fucompp
fnstsw ax
test ah, 0x44
jp 0x562ac5
mov edx, 2
jmp 0x562a90
mov edx, 1
jmp 0x562a90
fld st(1)
fucompp
jmp 0x562ad4
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x562ae5
mov eax, 1
cmp edx, 2
je 0x562af3
cmp eax, 2
je 0x562af3
cmp edx, eax
je 0x562af8
mov ebx, 1
cmp dword [esp + 0x70], 1
jne 0x562b43
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562b2a
fstp st(0)
xor edx, edx
fld dword [esp + 0x60]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x562ba2
fstp st(0)
xor eax, eax
jmp 0x562bbb
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x562b3c
mov edx, 2
jmp 0x562b10
mov edx, 1
jmp 0x562b10
fld st(1)
fmul dword [esp + 0x58]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562b8b
fstp st(1)
xor edx, edx
fstp st(0)
fld st(1)
fmul dword [esp + 0x60]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x64]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x562ba8
fstp st(1)
xor eax, eax
fstp st(0)
jmp 0x562bbb
fucompp
fnstsw ax
test ah, 0x44
jp 0x562b9b
mov edx, 2
jmp 0x562b66
mov edx, 1
jmp 0x562b66
fld st(1)
fucompp
jmp 0x562baa
fucompp
fnstsw ax
test ah, 0x44
mov eax, 2
jnp 0x562bbb
mov eax, 1
cmp edx, 2
je 0x562bc9
cmp eax, 2
je 0x562bc9
cmp edx, eax
je 0x562bce
mov edi, 1
mov eax, 1
cmp ebx, eax
jne 0x562be1
test edi, edi
jne 0x562bf3
add dword [esp + 0x78], eax
jmp 0x562c57
test ebx, ebx
jne 0x562c6c
cmp edi, eax
jne 0x562c6c
add dword [esp + 0x7c], eax
jmp 0x562c57
cmp edi, eax
jne 0x562c6c
mov ebx, dword [esp + 0x78]
inc ebx
cmp ebx, dword [esp + 0x10]
jae 0x562c10
lea eax, [ebx + ebp]
imul eax, eax, 0x2c
add eax, esi
je 0x562c10
mov edi, eax
jmp 0x562c12
xor edi, edi
mov edx, dword [esp + 0x7c]
inc edx
cmp edx, ecx
jae 0x562c2d
mov eax, edx
imul eax, dword [esp + 0x10]
add eax, dword [esp + 0x78]
imul eax, eax, 0x2c
add eax, esi
jne 0x562c2f
xor eax, eax
test edi, edi
je 0x562c6c
test eax, eax
je 0x562c6c
cmp byte [edi + 0x1c], 1
je 0x562c6c
cmp byte [edi + 0x1d], 0
jne 0x562c6c
cmp byte [eax + 0x1c], 1
je 0x562c6c
cmp byte [eax + 0x1d], 0
jne 0x562c6c
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebx
cmp dword [esp + 0x14], 0xc350
jge 0x562c6c
mov ecx, dword [esp + 0x1c]
jmp 0x561edf
fstp st(1)
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebp
fstp st(0)
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebp
fstp st(0)
mov eax, 1
pop ebx
add esp, 0x64
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
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10