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

Disassembly:
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x290
mov rax, qword [0x1400600c0]
xor rax, rsp
mov qword [rsp + 0x280], rax
lea rax, [0x1400684d0]
mov qword [rsp + 0x108], rax
movsxd rcx, dword [rsp + 0x2a0]
imul rcx, rcx, 0x4e6c
mov rax, qword [rsp + 0x108]
lea rax, [rax + rcx + 0x408d]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x98]
call fcn.14004d6f0
test eax, eax
jne 0x140052619
jmp 0x140053e5b
mov rcx, qword [0x14109dc18]
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x14005263e
jmp 0x140053e5b
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x2043]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x2044]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x2045]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x2042]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x2046]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x2041]
mov byte [rsp + 0x8c], al
mov dword [rsp + 0xb4], 0xffffffff
mov dword [rsp + 0x88], 0xffffffff
mov eax, dword [0x14109dc28]
mov dword [rsp + 0xfc], eax
mov eax, dword [0x14006754c]
mov dword [rsp + 0x110], eax
mov eax, dword [0x140067550]
mov dword [rsp + 0x84], eax
mov eax, dword [0x140067554]
mov dword [rsp + 0x80], eax
mov eax, dword [0x140067558]
mov dword [rsp + 0xe0], eax
mov eax, dword [0x14006755c]
mov dword [rsp + 0x120], eax
mov eax, dword [0x140067560]
mov dword [rsp + 0x68], eax
mov eax, dword [0x140067564]
mov dword [rsp + 0xf0], eax
mov eax, dword [0x140067568]
mov dword [rsp + 0xf8], eax
mov eax, dword [0x14006756c]
mov dword [rsp + 0x64], eax
mov eax, dword [0x140067570]
mov dword [rsp + 0xf4], eax
mov eax, dword [0x140067574]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xb0], 0
cmp dword [rsp + 0x2a0], 2
jne 0x140052784
mov dword [rsp + 0xb0], 2
jmp 0x1400527a6
cmp dword [rsp + 0x2a0], 1
jne 0x14005279b
mov dword [rsp + 0xb0], 1
jmp 0x1400527a6
mov dword [rsp + 0xb0], 0
mov r8d, dword [rsp + 0xfc]
mov edx, 1
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x118], rax
mov r8d, dword [rsp + 0x110]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x58], rax
mov r8d, dword [rsp + 0x84]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x78], rax
cmp dword [rsp + 0xb0], 0
jne 0x14005293a
mov r8d, dword [rsp + 0x80]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xd8], rax
mov r8d, dword [rsp + 0xe0]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x100], rax
mov r8d, dword [rsp + 0x120]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xa0], rax
mov r8d, dword [rsp + 0x68]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x70], rax
mov r8d, dword [rsp + 0xf0]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xd0], rax
mov r8d, dword [rsp + 0xf8]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x128], rax
mov r8d, dword [rsp + 0x64]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xc8], rax
mov r8d, dword [rsp + 0xf4]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xc0], rax
mov r8d, dword [rsp + 0x60]
mov edx, 2
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x90], rax
jmp 0x140052a60
mov r8d, dword [rsp + 0x80]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xd8], rax
mov r8d, dword [rsp + 0xe0]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x100], rax
mov r8d, dword [rsp + 0x120]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xa0], rax
mov r8d, dword [rsp + 0x68]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x70], rax
mov r8d, dword [rsp + 0xf0]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xd0], rax
mov r8d, dword [rsp + 0xf8]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x128], rax
mov r8d, dword [rsp + 0x64]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xc8], rax
mov r8d, dword [rsp + 0xf4]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0xc0], rax
mov r8d, dword [rsp + 0x60]
mov edx, 1
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x118], 0
je 0x140052adf
cmp qword [rsp + 0x58], 0
je 0x140052adf
cmp qword [rsp + 0x78], 0
je 0x140052adf
cmp qword [rsp + 0xd8], 0
je 0x140052adf
cmp qword [rsp + 0x100], 0
je 0x140052adf
cmp qword [rsp + 0xa0], 0
je 0x140052adf
cmp qword [rsp + 0x70], 0
je 0x140052adf
cmp qword [rsp + 0xd0], 0
je 0x140052adf
cmp qword [rsp + 0x128], 0
je 0x140052adf
cmp qword [rsp + 0xc8], 0
je 0x140052adf
cmp qword [rsp + 0xc0], 0
je 0x140052adf
cmp qword [rsp + 0x90], 0
jne 0x140052c13
cmp qword [rsp + 0x118], 0
je 0x140052af8
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x58], 0
je 0x140052b0b
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x78], 0
je 0x140052b1e
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xd8], 0
je 0x140052b37
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x100], 0
je 0x140052b50
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xa0], 0
je 0x140052b69
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x70], 0
je 0x140052b7c
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xd0], 0
je 0x140052b95
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x128], 0
je 0x140052bae
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xc8], 0
je 0x140052bc7
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xc0], 0
je 0x140052be0
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x90], 0
je 0x140052bf9
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [0x14109dc18]
call qword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x140053e5b
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_GetTextColor]
mov dword [rsp + 0xb4], eax
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0xe8], rax
mov edx, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x14109ec58]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x134], 0
mov dword [rsp + 0x134], 0
jmp 0x140052ca6
mov eax, dword [rsp + 0x134]
add eax, 1
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x4e24]
cmp dword [rsp + 0x134], eax
jge 0x140053ccd
movsxd rax, dword [rsp + 0x134]
imul rax, rax, 0x80
mov rcx, qword [rsp + 0x98]
add rax, qword [rcx + 0x4e28]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x74]
mov dword [rsp + 0x174], eax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax]
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 8]
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1a8], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x158], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1c8], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x1d8]
movd xmm0, dword [rax + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x188], xmm0
movsd xmm3, qword [rsp + 0x140]
movsd xmm2, qword [rsp + 0x198]
movsd xmm1, qword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x130]
call fcn.1400501f0
mov dword [rsp + 0x1e8], eax
movsd xmm3, qword [rsp + 0x140]
movsd xmm2, qword [rsp + 0x198]
movsd xmm1, qword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x130]
call fcn.140050080
mov dword [rsp + 0x148], eax
movsd xmm3, qword [rsp + 0x1a8]
movsd xmm2, qword [rsp + 0x180]
movsd xmm1, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x130]
call fcn.1400501f0
mov dword [rsp + 0x178], eax
movsd xmm3, qword [rsp + 0x1a8]
movsd xmm2, qword [rsp + 0x180]
movsd xmm1, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x130]
call fcn.140050080
mov dword [rsp + 0x16c], eax
xorpd xmm0, xmm0
movsd qword [rsp + 0x1b8], xmm0
xorpd xmm0, xmm0
movsd qword [rsp + 0x138], xmm0
mov eax, dword [0x140067580]
cmp dword [rsp + 0x1e8], eax
jg 0x140052f94
cmp dword [rsp + 0x1e8], 1
jge 0x140052fe4
mov eax, dword [0x140067580]
cmp dword [rsp + 0x178], eax
jg 0x140052fad
cmp dword [rsp + 0x178], 1
jge 0x140052fe4
mov eax, dword [0x140067590]
cmp dword [rsp + 0x148], eax
jg 0x140052fc6
cmp dword [rsp + 0x148], 1
jge 0x140052fe4
mov eax, dword [0x140067590]
cmp dword [rsp + 0x16c], eax
jg 0x140052fdf
cmp dword [rsp + 0x16c], 1
jge 0x140052fe4
jmp 0x140052c95
mov eax, dword [rsp + 0x164]
and eax, 0x20
test eax, eax
jne 0x140053003
movsx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x140053003
jmp 0x140052c95
mov eax, dword [rsp + 0x164]
and eax, 0x20
test eax, eax
je 0x140053022
movsx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x140053022
jmp 0x140052c95
mov eax, dword [rsp + 0x164]
and eax, 0x10
test eax, eax
je 0x1400530ff
movsd xmm2, qword [rsp + 0x158]
subsd xmm2, qword [rsp + 0x1b0]
movsd xmm0, qword [rsp + 0x158]
subsd xmm0, qword [rsp + 0x1b0]
mulsd xmm2, xmm0
movsd xmm0, qword [rsp + 0x150]
subsd xmm0, qword [rsp + 0x198]
movsd xmm1, qword [rsp + 0x150]
subsd xmm1, qword [rsp + 0x198]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movsd xmm1, qword [rsp + 0x1e0]
subsd xmm1, qword [rsp + 0x140]
movsd xmm0, qword [rsp + 0x1e0]
subsd xmm0, qword [rsp + 0x140]
mulsd xmm1, xmm0
movapd xmm0, xmm2
addsd xmm0, xmm1
call fcn.140001a98
movsd qword [rsp + 0x1b8], xmm0
movsd xmm0, qword [rsp + 0x1b8]
mulsd xmm0, qword [rsp + 0x188]
call fcn.14000354c
movsd qword [rsp + 0x138], xmm0
xorpd xmm0, xmm0
comisd xmm0, xmmword [rsp + 0x1b8]
jb 0x1400530fa
jmp 0x140052c95
jmp 0x14005319e
xorpd xmm0, xmm0
movsd qword [rsp + 0x1b8], xmm0
movsd xmm2, qword [rsp + 0x1a0]
subsd xmm2, qword [rsp + 0x1b0]
movsd xmm0, qword [rsp + 0x1a0]
subsd xmm0, qword [rsp + 0x1b0]
mulsd xmm2, xmm0
movsd xmm0, qword [rsp + 0x180]
subsd xmm0, qword [rsp + 0x198]
movsd xmm1, qword [rsp + 0x180]
subsd xmm1, qword [rsp + 0x198]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movsd xmm1, qword [rsp + 0x1a8]
subsd xmm1, qword [rsp + 0x140]
movsd xmm0, qword [rsp + 0x1a8]
subsd xmm0, qword [rsp + 0x140]
mulsd xmm1, xmm0
movapd xmm0, xmm2
addsd xmm0, xmm1
call fcn.140001a98
movsd qword [rsp + 0x138], xmm0
mov eax, dword [rsp + 0x164]
and eax, 0x20
test eax, eax
jne 0x1400531d9
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x110]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x278]
sub eax, 1
mov dword [rsp + 0x278], eax
cmp dword [rsp + 0x278], 0xa
ja case.0x14005321a.8
mov eax, dword [rsp + 0x278]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x53e74]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x84]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x1400533df
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
movsx eax, byte [rsp + 0x6c]
test eax, eax
je 0x140053642
movsxd rcx, dword [rsp + 0x130]
lea rax, [0x140067598]
movsd xmm0, qword [0x14005c410]
mulsd xmm0, qword [rax + rcx*8]
movsd qword [rsp + 0x1f8], xmm0
xorpd xmm0, xmm0
movsd qword [rsp + 0x200], xmm0
movsd xmm0, qword [rsp + 0x1f8]
comisd xmm0, xmmword [0x14005c4b8]
jbe 0x140053442
movsd xmm0, qword [0x14005c4b8]
movsd qword [rsp + 0x1f8], xmm0
movsd xmm0, qword [0x14005c408]
call fcn.140001a98
movapd xmm5, xmm0
movsd xmm0, qword [rsp + 0x1f8]
mulsd xmm0, xmm5
movsd qword [rsp + 0x200], xmm0
movsd xmm0, qword [rsp + 0x1f8]
comisd xmm0, xmmword [0x14005c408]
jb 0x140053642
mov eax, dword [rsp + 0x164]
and eax, 0x80
test eax, eax
je 0x140053530
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x200]
cvttsd2si eax, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x200]
cvttsd2si r9d, xmm0
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x200]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x200]
cvttsd2si edx, xmm0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_Arc]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x1f8]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x1f8]
cvttsd2si edx, xmm0
xor r9d, r9d
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_MoveToEx]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x1f8]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x1f8]
cvttsd2si edx, xmm0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x1f8]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x1f8]
cvttsd2si edx, xmm0
xor r9d, r9d
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_MoveToEx]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x1f8]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x1f8]
cvttsd2si edx, xmm0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
movsx eax, byte [rsp + 0x6d]
test eax, eax
jne 0x140053664
movsx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140053664
movsx eax, byte [rsp + 0x8d]
test eax, eax
je 0x140053a5e
mov dword [rsp + 0x20c], 0x28
mov dword [rsp + 0x208], 0
movsd xmm0, qword [0x14005c410]
comisd xmm0, xmmword [rsp + 0x138]
jb 0x1400536b6
movsxd rcx, dword [rsp + 0x130]
lea rax, [0x140067598]
movsd xmm0, qword [0x14005c410]
mulsd xmm0, qword [rax + rcx*8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x208], eax
jmp 0x1400536de
movsxd rcx, dword [rsp + 0x130]
lea rax, [0x140067598]
movsd xmm0, qword [rsp + 0x138]
mulsd xmm0, qword [rax + rcx*8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x20c]
cmp dword [rsp + 0x208], eax
jle 0x140053a5e
movzx eax, byte [0x14005b807]
mov byte [rsp + 0x218], al
lea rdi, [rsp + 0x219]
xor eax, eax
mov ecx, 0xf
rep stosb byte [rdi], al
movsx eax, byte [rsp + 0x6d]
test eax, eax
je 0x140053738
mov r8d, dword [rsp + 0x1c0]
lea rdx, str.__ld_
lea rcx, [rsp + 0x218]
call fcn.140001614
jmp 0x14005378b
movsx eax, byte [rsp + 0x50]
test eax, eax
je 0x140053767
mov r9d, dword [rsp + 0x170]
mov r8d, dword [rsp + 0x168]
lea rdx, str.__ld._ld_
lea rcx, [rsp + 0x218]
call fcn.140001614
jmp 0x14005378b
mov r9d, dword [rsp + 0x1d0]
mov r8d, dword [rsp + 0x174]
lea rdx, str._ld._ld
lea rcx, [rsp + 0x218]
call fcn.140001614
mov edx, 0x1e
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextAlign]
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x22c], edx
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x164]
and eax, 0x10
test eax, eax
je 0x1400539b0
movsd xmm0, qword [rsp + 0x1b0]
subsd xmm0, qword [rsp + 0x158]
divsd xmm0, qword [rsp + 0x1b8]
movsd qword [rsp + 0x238], xmm0
movsd xmm0, qword [rsp + 0x198]
subsd xmm0, qword [rsp + 0x150]
divsd xmm0, qword [rsp + 0x1b8]
movsd qword [rsp + 0x258], xmm0
movsd xmm0, qword [rsp + 0x140]
subsd xmm0, qword [rsp + 0x1e0]
divsd xmm0, qword [rsp + 0x1b8]
movsd qword [rsp + 0x250], xmm0
movsd xmm0, qword [rsp + 0x188]
mulsd xmm0, qword [0x14005c438]
call section.text
movapd xmm5, xmm0
movsd xmm0, qword [rsp + 0x1b8]
mulsd xmm0, xmm5
movsd qword [rsp + 0x230], xmm0
movsd xmm0, qword [rsp + 0x188]
mulsd xmm0, qword [0x14005c438]
call fcn.1410a2490
movapd xmm5, xmm0
movsd xmm0, qword [rsp + 0x1b8]
mulsd xmm0, xmm5
movsd qword [rsp + 0x248], xmm0
movsd xmm1, qword [rsp + 0x1c8]
mulsd xmm1, qword [rsp + 0x248]
movsd xmm0, qword [rsp + 0x158]
addsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x238]
mulsd xmm1, qword [rsp + 0x230]
addsd xmm0, xmm1
movsd qword [rsp + 0x240], xmm0
movsd xmm1, qword [rsp + 0x190]
mulsd xmm1, qword [rsp + 0x248]
movsd xmm0, qword [rsp + 0x150]
addsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x258]
mulsd xmm1, qword [rsp + 0x230]
addsd xmm0, xmm1
movsd qword [rsp + 0x268], xmm0
movsd xmm1, qword [rsp + 0x1f0]
mulsd xmm1, qword [rsp + 0x248]
movsd xmm0, qword [rsp + 0x1e0]
addsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x250]
mulsd xmm1, qword [rsp + 0x230]
addsd xmm0, xmm1
movsd qword [rsp + 0x260], xmm0
movsd xmm3, qword [rsp + 0x260]
movsd xmm2, qword [rsp + 0x268]
movsd xmm1, qword [rsp + 0x240]
mov ecx, dword [rsp + 0x130]
call fcn.1400501f0
mov dword [rsp + 0x22c], eax
movsd xmm3, qword [rsp + 0x260]
movsd xmm2, qword [rsp + 0x268]
movsd xmm1, qword [rsp + 0x240]
mov ecx, dword [rsp + 0x130]
call fcn.140050080
mov dword [rsp + 0x228], eax
jmp 0x140053a28
movd xmm0, dword [rsp + 0x1e8]
cvtdq2pd xmm0, xmm0
mov ecx, dword [rsp + 0x1e8]
mov eax, dword [rsp + 0x178]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x14005c438]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x22c], eax
movd xmm0, dword [rsp + 0x148]
cvtdq2pd xmm0, xmm0
mov ecx, dword [rsp + 0x148]
mov eax, dword [rsp + 0x16c]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x14005c438]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x228], eax
lea rcx, [rsp + 0x218]
call fcn.140001cc0
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x218]
mov r8d, dword [rsp + 0x228]
mov edx, dword [rsp + 0x22c]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_TextOutA]
mov eax, dword [rsp + 0x164]
and eax, 2
test eax, eax
je 0x140053a86
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0xa8]
call fcn.1400509b0
jmp 0x140053cc8
mov eax, dword [rsp + 0x164]
and eax, 8
test eax, eax
jne 0x140053aa6
mov eax, dword [rsp + 0x164]
and eax, 4
test eax, eax
je 0x140053ca5
cmp dword [rsp + 0x160], 7
jne 0x140053c66
movsxd rcx, dword [rsp + 0x130]
lea rax, [0x140067598]
movsd xmm0, qword [0x14005c410]
mulsd xmm0, qword [rax + rcx*8]
movsd qword [rsp + 0x270], xmm0
movsd xmm0, qword [rsp + 0x270]
comisd xmm0, xmmword [0x14005c430]
jbe 0x140053afd
movsd xmm0, qword [0x14005c430]
movsd qword [rsp + 0x270], xmm0
movsd xmm0, qword [rsp + 0x270]
comisd xmm0, xmmword [0x14005c408]
jb 0x140053c66
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x270]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x270]
cvttsd2si edx, xmm0
xor r9d, r9d
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_MoveToEx]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x270]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x270]
cvttsd2si edx, xmm0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x270]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x270]
cvttsd2si edx, xmm0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [rsp + 0x270]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x270]
cvttsd2si edx, xmm0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
movd xmm0, dword [rsp + 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x270]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x178]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rsp + 0x270]
cvttsd2si edx, xmm0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
xor r9d, r9d
mov r8d, dword [rsp + 0x148]
mov edx, dword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_MoveToEx]
mov r8d, dword [rsp + 0x16c]
mov edx, dword [rsp + 0x178]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_LineTo]
jmp 0x140053cc8
mov eax, dword [rsp + 0x164]
and eax, 0x10
test eax, eax
je 0x140053cc8
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0xa8]
call fcn.140050500
jmp 0x140052c95
cmp qword [rsp + 0x118], 0
je 0x140053ce6
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x58], 0
je 0x140053cf9
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x78], 0
je 0x140053d0c
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xd8], 0
je 0x140053d25
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x100], 0
je 0x140053d3e
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xa0], 0
je 0x140053d57
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x70], 0
je 0x140053d6a
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xd0], 0
je 0x140053d83
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x128], 0
je 0x140053d9c
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xc8], 0
je 0x140053db5
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0xc0], 0
je 0x140053dce
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp qword [rsp + 0x90], 0
je 0x140053de7
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [rsp + 0x88], 0xffffffff
je 0x140053e06
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextAlign]
cmp dword [rsp + 0xb4], 0xffffffff
je 0x140053e25
mov edx, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SetTextColor]
cmp qword [rsp + 0xe8], 0
je 0x140053e46
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [0x14109dc18]
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140001280
add rsp, 0x290
pop rdi
ret