Function at 0x1400dcfc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x718]
sub rsp, 0x7d8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x14012c040]
xor rax, rsp
mov qword [rbp + 0x628], rax
mov r10, r9
mov eax, r8d
mov rdi, rdx
mov qword [rbp - 0x20], rdx
mov r15, rcx
xor ebx, ebx
mov rcx, rdx
cmp r8d, 0xf
je 0x1400dd065
mov r9, qword [rbp + 0x740]
mov r8, r10
mov edx, eax
call qword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x1400e488b
lea rdx, [rbp + 0x580]
call qword [sym.imp.USER32.dll_BeginPaint]
mov rsi, rax
mov qword [rbp + 0x130], rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
mov qword [rbp + 0x128], rax
mov r8d, dword [0x140130fb8]
mov edx, dword [0x140130d7c]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rbp - 0x18], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov r13, rax
mov qword [rbp - 0x40], rax
lea rax, str.Century_Gothic
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x12c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xf]
call qword [sym.imp.GDI32.dll_CreateFontA]
mov r12, rax
mov qword [rbp - 0x28], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, 1
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetBkMode]
mov ecx, 5
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
cmp byte [r15 + 0x20], bl
je 0x1400e47e6
mov edx, dword [0x140130b40]
lea rcx, [0x14012c500]
call fcn.1400f3960
test al, al
je 0x1400e47e6
movss xmm7, dword [0x140111674]
movss xmm8, dword [0x14011171c]
movss xmm9, dword [0x140111708]
xorps xmm11, xmm11
movss xmm10, dword [0x140111700]
cmp byte [r15 + 0xf4], bl
je 0x1400dd66d
mov edx, 5
xor ecx, ecx
mov r8d, 0x10101
call qword [sym.imp.GDI32.dll_CreatePen]
mov r12, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [0x140130b48]
add rdx, 0x17cc3d8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0xde0]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
test eax, eax
je 0x1400dd608
mov rdx, qword [0x140130b48]
add rdx, 0x19baf38
mov rcx, qword [0x140130b50]
call fcn.14003ec30
mov rdx, rax
mov rcx, qword [0x140130b50]
call fcn.14003ec30
mov rdi, rax
lea rdx, [rax + 0x308]
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea r8, [rax + 0xd0]
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x410]
call fcn.14003edc0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x48], ebx
lea r9, [rbp + 0x220]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x260]
lea rcx, [0x140130fc0]
call fcn.1400f2770
movss xmm0, dword [rbp + 0x268]
comiss xmm0, xmm7
jb 0x1400dd608
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, 0x10101
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov rsi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm3, dword [rbp + 0x264]
movaps xmm0, xmm3
addss xmm0, xmm8
cvttss2si ecx, xmm0
movss xmm2, dword [rbp + 0x260]
movaps xmm1, xmm2
addss xmm1, xmm8
cvttss2si r9d, xmm1
subss xmm3, xmm8
cvttss2si r8d, xmm3
subss xmm2, xmm8
cvttss2si edx, xmm2
mov dword [rsp + 0x20], ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
lea rdx, [rdi + 0xf00]
mov rcx, qword [0x140130b50]
call fcn.14003ee20
movaps xmm7, xmm0
lea rdx, [rdi + 0xefc]
mov rcx, qword [0x140130b50]
call fcn.14003ee20
movaps xmm8, xmm0
movss xmm0, dword [0x140130b60]
subss xmm0, xmm8
call fcn.14000f510
movaps xmm6, xmm0
call fcn.14001aaf0
comiss xmm6, xmm0
jbe 0x1400dd3d5
movss dword [0x140130b60], xmm8
lea rcx, [rbp - 0x60]
call fcn.140011600
mov rcx, qword [rax]
mov qword [0x140130b88], rcx
mov qword [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call fcn.140014890
mov rdx, rax
lea rcx, [0x140130b88]
call fcn.140037f30
test al, al
jne 0x1400dd600
lea rcx, [rbp - 0x60]
call fcn.140011600
lea r8, [0x140130b88]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140017fe0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.14001a590
mov rcx, rax
call fcn.140010640
mov rbx, rax
lea rdx, [rdi + 0xf0c]
mov rcx, qword [0x140130b50]
call fcn.14003ec90
movzx r13d, al
lea rdx, [rdi + 0xf08]
mov rcx, qword [0x140130b50]
call fcn.14003ee20
subss xmm7, xmm8
xorps xmm1, xmm1
cvtsi2ss xmm1, rbx
mulss xmm1, dword [0x14011166c]
subss xmm7, xmm1
divss xmm7, xmm0
mulss xmm7, dword [0x140111770]
movaps xmm0, xmm7
call fcn.14001ae60
movaps xmm6, xmm0
mulss xmm6, dword [0x140111690]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
movaps xmm1, xmm6
lea rcx, [rbp + 0x2a0]
call fcn.140094860
nop
lea rdx, str.DEFUSING
lea rcx, [rbp + 0x440]
call fcn.140015920
nop
comiss xmm6, xmm9
jae 0x1400dd4d7
mov edx, 0xff0000
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
comiss xmm6, dword [0x1401116f4]
jae 0x1400dd4ee
mov edx, 0xff
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
comiss xmm6, xmm11
jae 0x1400dd507
lea rdx, [0x140110b90]
lea rcx, [rbp + 0x2a0]
call fcn.140038420
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
cmp rax, 4
jbe 0x1400dd52a
mov edx, 4
lea rcx, [rbp + 0x2a0]
call fcn.140095260
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
lea rcx, [rax + rax*2]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400dd549
cvtsi2ss xmm1, rcx
jmp 0x1400dd55e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm0, dword [rbp + 0x260]
subss xmm0, xmm1
cvttss2si edi, xmm0
movss xmm1, dword [rbp + 0x264]
subss xmm1, xmm10
cvttss2si esi, xmm1
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov dword [rsp + 0x20], ebx
mov r9, rax
mov r8d, esi
mov edx, edi
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
test r13b, r13b
je 0x1400dd5e7
lea rcx, [rbp + 0x440]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x440]
call fcn.140015a70
lea r8d, [rsi + 0x19]
lea edx, [rdi - 0x14]
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
nop
lea rcx, [rbp + 0x440]
call fcn.140014910
nop
lea rcx, [rbp + 0x2a0]
call fcn.140014910
movss xmm7, dword [0x140111674]
mov edx, 1
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetBkColor]
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, 5
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [0x140130b44]
call fcn.1400f4dd0
movss xmm11, dword [0x1401116b8]
movss xmm6, dword [0x1401116d4]
cmp eax, 0x28
je 0x1400dd6c1
cmp eax, 0x2d
je 0x1400dd6c1
cmp eax, 0xa
je 0x1400dd6b0
cmp eax, 0xf
je 0x1400dd6b0
movaps xmm8, xmm11
movss dword [rbp - 0x68], xmm11
movss dword [rbp - 0x54], xmm11
jmp 0x1400dd6ff
movss xmm8, dword [0x1401116fc]
movss dword [rbp - 0x68], xmm8
jmp 0x1400dd6e0
movss xmm8, dword [0x1401116d0]
movss dword [rbp - 0x68], xmm8
cmp eax, 0x28
je 0x1400dd6fa
movss dword [rbp - 0x68], xmm8
cmp eax, 0x2d
je 0x1400dd6fa
cmp eax, 0xa
je 0x1400dd6f2
cmp eax, 0xf
je 0x1400dd6f2
movss dword [rbp - 0x54], xmm11
jmp 0x1400dd6ff
movss dword [rbp - 0x54], xmm9
jmp 0x1400dd6ff
movss dword [rbp - 0x54], xmm6
movss xmm12, dword [0x1401116a0]
cmp byte [r15 + 0x120], 0
je 0x1400dd7d3
cvttss2si eax, dword [r15 + 0x128]
movzx r8d, al
shl r8d, 8
cvttss2si eax, dword [r15 + 0x12c]
movzx ecx, al
shl ecx, 0x10
or r8d, ecx
cvttss2si eax, dword [r15 + 0x124]
movzx ecx, al
or r8d, ecx
mov edx, 2
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rbx, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm4, dword [r15 + 0x13c]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm8
movd xmm2, dword [0x140130fb8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
movd xmm3, dword [0x140130d7c]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm12
movaps xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm1, xmm3
addss xmm1, xmm4
cvttss2si r9d, xmm1
subss xmm2, xmm4
cvttss2si r8d, xmm2
subss xmm3, xmm4
cvttss2si edx, xmm3
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0x121], 0
je 0x1400dd89e
cvttss2si eax, dword [r15 + 0x134]
movzx r8d, al
shl r8d, 8
cvttss2si eax, dword [r15 + 0x138]
movzx ecx, al
shl ecx, 0x10
or r8d, ecx
cvttss2si eax, dword [r15 + 0x130]
movzx ecx, al
or r8d, ecx
mov edx, 2
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rbx, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm4, dword [r15 + 0x140]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm8
movd xmm2, dword [0x140130fb8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
movd xmm3, dword [0x140130d7c]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm12
movaps xmm0, xmm4
addss xmm0, xmm2
cvttss2si eax, xmm0
movaps xmm1, xmm4
addss xmm1, xmm3
cvttss2si r9d, xmm1
subss xmm2, xmm4
cvttss2si r8d, xmm2
subss xmm3, xmm4
cvttss2si edx, xmm3
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r13, 0xffffffffffffffff
mov qword [rbp - 0x60], r13
movss xmm9, dword [0x140111710]
cmp byte [r15 + 0x144], 0
je 0x1400ddb2b
lea rcx, [0x140130b44]
call fcn.1400f4cd0
movzx r12d, ax
mov word [rbp - 0x78], ax
mov rdx, qword [0x140130b58]
add rdx, 0x1a42e0
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rbx, [rbp + 0x5d0]
lea rdi, [rax + 4]
lea esi, [r13 + 0x15]
nop dword [rax]
mov rdx, rdi
mov rcx, qword [0x140130b50]
call fcn.14003ec90
mov byte [rbx], al
inc rdi
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x1400dd900
mov byte [rbp + 0x5e3], sil
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x4d0]
call fcn.140014f60
nop
xor r8d, r8d
mov dl, 0x20
lea rcx, [rbp + 0x4d0]
call fcn.140038510
cmp rax, 0xffffffffffffffff
je 0x1400dd985
lea r8, [rax + 1]
mov r9, r13
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x4d0]
call fcn.140014ab0
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.140014d80
lea rcx, [rbp + 0x420]
call fcn.140014d20
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x440]
call fcn.140014fa0
nop
lea rdx, [0x14010e420]
lea rcx, [rbp + 0x3d0]
call fcn.140014f60
nop
xor r8d, r8d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x440]
call fcn.140038560
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400dd9ea
lea rcx, [rbp + 0x3d0]
call fcn.140014be0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x440]
call fcn.140038690
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x220]
call fcn.140014fa0
nop
lea rcx, [r15 + 0x108]
call fcn.140010640
mov r13, rax
lea rcx, [r15 + 0x108]
call fcn.14000f950
mov rbx, rax
mov qword [rbp - 0x80], rax
cmp r13, rax
je 0x1400ddaf1
add r13, 0x58
xorps xmm13, xmm13
movss xmm15, dword [0x140111738]
movsd xmm14, qword [0x1401116c8]
jmp 0x1400dda60
movss xmm6, dword [0x1401116d4]
movss xmm7, dword [0x140111674]
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x420]
mov rcx, r15
call fcn.1400e8f20
nop
lea r8, [r13 - 0x38]
lea rdx, [rbp + 0x4b0]
mov rcx, r15
call fcn.1400e8f20
nop
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x4b0]
call fcn.140095640
test al, al
je 0x1400ddac4
cmp r12w, 0x2d
jne 0x1400de1c4
lea rdx, str.Smoke
mov rcx, r13
call fcn.140016ab0
test al, al
jne 0x1400de21f
lea rcx, [rbp + 0x4b0]
call fcn.140014d20
nop
lea rcx, [rbp + 0x420]
call fcn.140014d20
add r13, 0x98
lea rax, [r13 - 0x58]
cmp rax, rbx
jne 0x1400dda50
lea rcx, [rbp + 0x220]
call fcn.140014d20
nop
lea rcx, [rbp + 0x3d0]
call fcn.140014d20
nop
lea rcx, [rbp + 0x440]
call fcn.140014d20
nop
lea rcx, [rbp + 0x4d0]
call fcn.140014d20
mov r13, 0xffffffffffffffff
movss xmm8, dword [0x1401116c0]
cmp byte [r15 + 0xdc], 0
je 0x1400ddc41
mov edx, 2
xor ecx, ecx
mov r8d, 0x10101
call qword [sym.imp.GDI32.dll_CreatePen]
mov rdi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm7, dword [r15 + 0xe4]
movd xmm6, dword [0x140130fb8]
cvtdq2ps xmm6, xmm6
subss xmm6, dword [r15 + 0xe8]
cvttss2si ebx, xmm6
movaps xmm0, xmm7
subss xmm0, dword [r15 + 0xec]
cvttss2si edx, xmm0
xor r9d, r9d
mov r8d, ebx
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movaps xmm0, xmm7
addss xmm0, dword [r15 + 0xec]
cvttss2si edx, xmm0
mov r8d, ebx
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si ebx, xmm7
movaps xmm0, xmm6
subss xmm0, dword [r15 + 0xec]
cvttss2si r8d, xmm0
xor r9d, r9d
mov edx, ebx
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movaps xmm0, xmm6
addss xmm0, dword [r15 + 0xec]
cvttss2si r8d, xmm0
mov edx, ebx
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movaps xmm0, xmm6
addss xmm0, xmm8
cvttss2si eax, xmm0
movaps xmm1, xmm7
addss xmm1, xmm8
cvttss2si r9d, xmm1
subss xmm6, xmm8
cvttss2si r8d, xmm6
subss xmm7, xmm8
cvttss2si edx, xmm7
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov esi, 0x270f
mov edi, 1
nop dword [rax + rax]
mov edx, edi
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
test eax, eax
jle 0x1400ddddb
mov edx, edi
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
cmp eax, 0x64
jg 0x1400ddddb
mov edx, edi
lea rcx, [0x140130b46]
call fcn.1400ed2a0
mov rbx, rax
lea rcx, [0x140130b44]
call fcn.1400f4aa0
cmp rbx, rax
je 0x1400ddddb
mov edx, edi
lea rcx, [0x140130b46]
call fcn.1400ed730
mov ebx, eax
lea rcx, [0x140130b44]
call fcn.1400f52f0
cmp ebx, eax
je 0x1400ddddb
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
mov r9d, 6
mov r8d, edi
lea rdx, [rbp + 0x410]
lea rcx, [0x140130b46]
call fcn.1400ed4f0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x48], eax
lea r9, [rbp + 0x220]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x3c0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov eax, dword [0x140130d7c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp + 0x3c0]
subss xmm0, xmm1
call fcn.14000f510
movaps xmm6, xmm0
mov eax, dword [0x140130fb8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp + 0x3c4]
subss xmm0, xmm1
call fcn.14000f510
cmp byte [r15 + 0x21], 0
je 0x1400ddddb
addss xmm0, xmm6
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1400ddddb
mov r13d, edi
cvttss2si esi, xmm0
inc edi
cmp edi, 0x40
jle 0x1400ddc50
mov qword [rbp - 0x60], r13
mov r12d, 1
movss xmm9, dword [0x140111870]
nop dword [rax]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
test eax, eax
jle 0x1400e4710
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
cmp eax, 0x64
jg 0x1400e4710
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
mov rdi, rax
lea rcx, [0x140130b44]
call fcn.1400f4aa0
cmp rdi, rax
je 0x1400e4710
cmp byte [r15 + 0x21], 0
je 0x1400dde8c
cmp r12d, r13d
jne 0x1400e4710
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov r8d, 0x10101
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp - 0x80], rax
mov r8d, r12d
lea rdx, [rbp + 0x1f0]
lea rcx, [0x140130b46]
call fcn.1400ed690
movss xmm6, dword [rbp + 0x1f0]
movss xmm7, dword [rbp + 0x1f4]
movss xmm8, dword [rbp + 0x1f8]
addss xmm8, dword [0x140111744]
movss dword [rsp + 0x78], xmm8
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x168], eax
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x1e0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm7
movss dword [rbp + 0x88], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1d0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov eax, dword [0x140130d7c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm12, dword [rbp + 0x1d0]
subss xmm12, xmm1
andps xmm12, xmm9
mov ecx, dword [0x140130fb8]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm13, dword [rbp + 0x1d4]
subss xmm13, xmm0
andps xmm13, xmm9
movss xmm14, dword [rbp + 0x1e0]
subss xmm14, xmm1
andps xmm14, xmm9
movss xmm15, dword [rbp + 0x1e4]
subss xmm15, xmm0
andps xmm15, xmm9
cmp byte [r15 + 0xdc], 0
je 0x1400df262
cmp byte [r15 + 0xdd], 0
je 0x1400de0d3
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov edi, eax
lea rcx, [0x140130b44]
call fcn.1400f52f0
cmp edi, eax
je 0x1400de0f8
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov edi, eax
lea rcx, [0x140130b44]
call fcn.1400f52f0
cmp edi, eax
je 0x1400df25c
movss xmm9, dword [r15 + 0xe4]
movd xmm6, dword [0x140130fb8]
cvtdq2ps xmm6, xmm6
subss xmm6, dword [r15 + 0xe8]
mov r8d, r12d
lea rdx, [rbp + 0x530]
lea rcx, [0x140130b46]
call fcn.1400ed690
mov rdi, rax
lea rdx, [rbp + 0x540]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm7, dword [rdi]
subss xmm7, dword [rax]
mov r8d, r12d
lea rdx, [rbp + 0x550]
lea rcx, [0x140130b46]
call fcn.1400ed690
mov rdi, rax
lea rdx, [rbp + 0x570]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm10, dword [rdi + 4]
subss xmm10, dword [rax + 4]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov edi, eax
lea rcx, [0x140130b44]
call fcn.1400f52f0
cmp edi, eax
je 0x1400dee72
cvttss2si eax, dword [r15 + 0x2c]
movzx r8d, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400dee94
cmp r12w, 0x2e
jne 0x1400de1d7
lea rdx, str.Molotov
jmp 0x1400ddab4
cmp r12w, 0x30
jne 0x1400de1ea
lea rdx, str.Molotov
jmp 0x1400ddab4
cmp r12w, 0x2b
jne 0x1400de1fd
lea rdx, str.Flashbang
jmp 0x1400ddab4
cmp r12w, 0x2c
jne 0x1400ddac4
lea rdx, str.Frag
mov rcx, r13
call fcn.140016ab0
test al, al
je 0x1400ddac4
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x140130b44]
test ax, ax
je 0x1400de5f0
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x470], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x490], xmm1
movss xmm0, dword [r13 - 0x18]
movss dword [rbp + 0x360], xmm0
movss xmm1, dword [r13 - 0x14]
movss dword [rbp + 0x364], xmm1
movss xmm0, dword [r13 - 0x10]
movss dword [rbp + 0x368], xmm0
lea r9, [rbp + 0x460]
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x210]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov edx, 2
xor ecx, ecx
mov r8d, 0xffffff
call qword [sym.imp.GDI32.dll_CreatePen]
mov rsi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x218]
comiss xmm0, xmm7
jb 0x1400de5e2
movss xmm3, dword [rbp + 0x214]
movaps xmm0, xmm3
addss xmm0, xmm9
cvttss2si ecx, xmm0
movss xmm2, dword [rbp + 0x210]
movaps xmm1, xmm2
addss xmm1, xmm9
cvttss2si r9d, xmm1
subss xmm3, xmm9
cvttss2si r8d, xmm3
subss xmm2, xmm9
cvttss2si edx, xmm2
mov dword [rsp + 0x20], ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
movss xmm3, dword [rbp + 0x214]
movaps xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x210]
movaps xmm1, xmm2
addss xmm1, xmm6
cvttss2si r9d, xmm1
subss xmm3, xmm6
cvttss2si r8d, xmm3
subss xmm2, xmm6
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
lea rcx, [rsp + 0x70]
call fcn.14000f7e0
mov rdi, rax
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.140038630
mov rbx, qword [rax]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140038650
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x460]
call fcn.140095770
nop
movss xmm7, dword [r13 - 0x14]
cvtps2pd xmm7, xmm7
movss xmm8, dword [r13 - 0x18]
cvtps2pd xmm8, xmm8
lea rdx, [rbp + 0x410]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm6, dword [rax + 4]
cvtps2pd xmm6, xmm6
lea rdx, [rbp + 0x510]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm1, dword [rax]
cvtps2pd xmm1, xmm1
movups xmmword [rsp + 0x28], xmm13
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movaps xmm2, xmm6
mov rcx, r15
call fcn.1400e98d0
cvttsd2si edx, xmm0
lea rcx, [rbp + 0x2a0]
call fcn.140094670
cmp byte [r15 + 0x22], 0
je 0x1400de4e6
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x460]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015a70
movss xmm0, dword [rbp + 0x214]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
subss xmm1, xmm15
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movss xmm0, dword [rbp + 0x214]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
addss xmm1, dword [0x140111714]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x460]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015a70
movss xmm0, dword [rbp + 0x214]
subss xmm0, dword [0x140111704]
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
subss xmm1, dword [0x14011173c]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movss xmm0, dword [rbp + 0x214]
subss xmm0, dword [0x140111704]
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
addss xmm1, dword [0x140111718]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
lea rcx, [rbp + 0x2a0]
call fcn.140014910
nop
lea rcx, [rbp + 0x460]
call fcn.140014910
mov rbx, qword [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1400ddac4
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x470], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x490], xmm1
movss xmm0, dword [r13 - 0xc]
movss dword [rbp + 0x380], xmm0
movss xmm1, dword [r13 - 8]
movss dword [rbp + 0x384], xmm1
movss xmm0, dword [r13 - 4]
movss dword [rbp + 0x388], xmm0
lea r9, [rbp + 0x460]
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x1f0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x2a0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x470], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x490], xmm1
movss xmm0, dword [r13 - 0x18]
movss dword [rbp + 0x390], xmm0
movss xmm1, dword [r13 - 0x14]
movss dword [rbp + 0x394], xmm1
movss xmm0, dword [r13 - 0x10]
movss dword [rbp + 0x398], xmm0
lea r9, [rbp + 0x460]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x260]
lea rcx, [0x140130fc0]
call fcn.1400f2770
movss xmm7, dword [r13 - 0x14]
cvtps2pd xmm7, xmm7
movss xmm8, dword [r13 - 0x18]
cvtps2pd xmm8, xmm8
lea rdx, [rbp + 0x500]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm6, dword [rax + 4]
cvtps2pd xmm6, xmm6
lea rdx, [rbp + 0x4f0]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm1, dword [rax]
cvtps2pd xmm1, xmm1
movups xmmword [rsp + 0x28], xmm13
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movaps xmm2, xmm6
mov rcx, r15
call fcn.1400e98d0
movaps xmm10, xmm0
comisd xmm0, xmmword [0x1401116e0]
jae 0x1400dee4b
mov edx, 3
xor ecx, ecx
mov r8d, 0x1ff01
call qword [sym.imp.GDI32.dll_CreatePen]
mov r12, rax
movss xmm1, dword [rbp + 0x1f8]
comiss xmm1, dword [0x140111674]
jb 0x1400ded59
movd xmm7, dword [0x140130d7c]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm12
movd xmm6, dword [0x140130fb8]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm12
movaps xmm0, xmm7
subss xmm0, dword [rbp + 0x1f0]
call fcn.14000f510
movaps xmm8, xmm0
movaps xmm0, xmm6
subss xmm0, dword [rbp + 0x1f4]
call fcn.14000f510
movaps xmm9, xmm0
subss xmm7, dword [rbp + 0x1f0]
subss xmm6, dword [rbp + 0x1f4]
mov edx, 3
xor ecx, ecx
mov r8d, 0x101ff
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp + 0x200], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movaps xmm0, xmm9
addss xmm0, xmm8
comiss xmm0, dword [0x1401116f4]
jae 0x1400de991
comisd xmm10, xmm14
jae 0x1400de991
mov rdx, r12
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
xor ebx, ebx
cmp byte [r15 + 0x145], bl
je 0x1400de872
xorps xmm6, xmmword [0x140111880]
cvttss2si r8d, xmm6
xorps xmm7, xmmword [0x140111880]
cvttss2si edx, xmm7
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea ecx, [rbx + 1]
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [r15 + 0x146], 0
je 0x1400de991
comiss xmm8, xmm11
jae 0x1400de8ed
comiss xmm9, xmm11
jae 0x1400de8ed
lea rcx, [r13 + 0x20]
lea rdx, str.LeftClick
call fcn.140016ab0
test al, al
je 0x1400de8ed
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov dword [rsp + 0x78], 0xa
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1e0]
call fcn.140012cc0
mov rcx, rax
call fcn.140016d70
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [r15 + 0x146], 0
je 0x1400de991
comiss xmm8, xmm11
jae 0x1400de991
comiss xmm9, xmm11
jae 0x1400de991
lea rcx, [r13 + 0x20]
lea rdx, str.JumpThrow
call fcn.140016ab0
test al, al
je 0x1400de991
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov dword [rsp + 0x78], 0xa
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1d0]
call fcn.140012cc0
mov rcx, rax
call fcn.140016d70
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
movss xmm0, dword [rbp + 0x1f4]
movss xmm6, dword [0x1401116f0]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, xmm6
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, xmm6
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov edx, 2
xor ecx, ecx
mov r8d, 0x101ff
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp - 0x60], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm0, dword [0x140130fb8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
cvttss2si r8d, xmm0
movd xmm1, dword [0x140130d7c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm12
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x1f4]
cvttss2si edx, dword [rbp + 0x1f0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
lea rcx, [rbp - 0x58]
call fcn.14000f7e0
mov rsi, rax
lea rdx, [rbp + 0x138]
lea rcx, [r13 - 0x58]
call fcn.140038630
mov rbx, qword [rax]
lea rdx, [rbp + 0x140]
lea rcx, [r13 - 0x58]
call fcn.140038650
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x2a0]
call fcn.140095770
nop
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movss xmm0, dword [rbp + 0x1f4]
movss xmm6, dword [0x140111700]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
addss xmm1, dword [0x140111708]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movss xmm0, dword [rbp + 0x1f4]
movss xmm7, dword [0x140111704]
subss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
addss xmm1, dword [0x14011170c]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
lea rcx, [rbp - 0x57]
call fcn.14000f7e0
mov rsi, rax
lea rdx, [rbp + 0x120]
lea rcx, [r13 + 0x20]
call fcn.140038630
mov rbx, qword [rax]
lea rdx, [rbp - 0x38]
lea rcx, [r13 + 0x20]
call fcn.140038650
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x460]
call fcn.140095770
cmp byte [r15 + 0x22], 0
je 0x1400dec99
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x460]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015a70
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, dword [0x140111748]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x460]
call fcn.140014be0
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015a70
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, dword [0x14011174c]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], ebx
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rbp + 0x460]
call fcn.140014910
nop
lea rcx, [rbp + 0x2a0]
call fcn.140014910
movss xmm9, dword [0x140111710]
movss xmm0, dword [rbp + 0x268]
comiss xmm0, dword [0x140111674]
jb 0x1400dee39
mov edx, 2
xor ecx, ecx
mov r8d, 0xffffff
call qword [sym.imp.GDI32.dll_CreatePen]
mov rbx, rax
mov rcx, r14
comisd xmm10, xmm14
mov rdx, r12
jb 0x1400ded94
mov rdx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm3, dword [rbp + 0x264]
movaps xmm0, xmm3
addss xmm0, xmm9
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x260]
movaps xmm1, xmm2
addss xmm1, xmm9
cvttss2si r9d, xmm1
subss xmm3, xmm9
cvttss2si r8d, xmm3
subss xmm2, xmm9
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
movss xmm3, dword [rbp + 0x264]
movaps xmm0, xmm3
movss xmm4, dword [0x1401116d4]
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x260]
movaps xmm1, xmm2
addss xmm1, xmm4
cvttss2si r9d, xmm1
subss xmm3, xmm4
cvttss2si r8d, xmm3
subss xmm2, xmm4
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
movzx r12d, word [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
lea rcx, [rbp + 0x4b0]
call fcn.140014d20
nop
lea rcx, [rbp + 0x420]
call fcn.140014d20
movss xmm10, dword [0x140111700]
jmp 0x1400ddadd
cvttss2si eax, dword [r15 + 0x84]
movzx r8d, al
cvttss2si eax, dword [r15 + 0x88]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x80]
shl ecx, 0x10
shl r8d, 8
or r8d, ecx
movzx ecx, al
or r8d, ecx
mov edx, 8
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp + 0x200], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
lea rdx, [rbp - 0x38]
lea rcx, [0x140130b44]
call fcn.1400f4700
movss xmm1, dword [rax + 4]
subss xmm1, dword [0x140111754]
movaps xmm2, xmm11
divss xmm2, dword [r15 + 0xe0]
movaps xmm0, xmm2
mulss xmm0, xmm10
movaps xmm3, xmm6
subss xmm3, xmm0
mulss xmm2, xmm7
addss xmm2, xmm9
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x120]
mov rcx, r15
call fcn.1400e89b0
movss xmm8, dword [rax]
lea rdx, [rbp + 0x140]
lea rcx, [0x140130b44]
call fcn.1400f4700
movss xmm1, dword [rax + 4]
subss xmm1, dword [0x140111754]
movaps xmm2, xmm11
divss xmm2, dword [r15 + 0xe0]
movaps xmm0, xmm2
mulss xmm0, xmm10
movaps xmm3, xmm6
subss xmm3, xmm0
mulss xmm2, xmm7
addss xmm2, xmm9
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x138]
mov rcx, r15
call fcn.1400e89b0
movss xmm7, dword [rax + 4]
movaps xmm0, xmm8
subss xmm0, xmm9
call fcn.14000f510
comiss xmm0, dword [r15 + 0xec]
jae 0x1400df24f
movaps xmm0, xmm7
subss xmm0, xmm6
call fcn.14000f510
comiss xmm0, dword [r15 + 0xec]
jae 0x1400df24f
movaps xmm0, xmm7
movss xmm2, dword [0x1401116f4]
addss xmm0, xmm2
cvttss2si eax, xmm0
movaps xmm1, xmm8
addss xmm1, xmm2
cvttss2si r9d, xmm1
movaps xmm0, xmm7
subss xmm0, xmm2
cvttss2si r8d, xmm0
movaps xmm1, xmm8
subss xmm1, xmm2
cvttss2si edx, xmm1
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
cmp byte [r15 + 0xde], 0
je 0x1400df124
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
imul ecx, eax, 0xff
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, 0xff
sub edi, edx
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
imul ecx, eax, 0xff
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
shl r8d, 8
movzx eax, dil
or r8d, eax
mov edx, 3
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rsi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movaps xmm0, xmm7
addss xmm0, dword [0x14011170c]
cvttss2si edi, xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x140111714]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x140111698]
movss xmm1, dword [0x140111730]
subss xmm1, xmm0
subss xmm6, xmm1
cvttss2si r9d, xmm6
movaps xmm0, xmm7
addss xmm0, dword [0x140111710]
cvttss2si r8d, xmm0
movaps xmm1, xmm8
subss xmm1, dword [0x14011171c]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], edi
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0xdf], 0
je 0x1400df24f
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed3d0
lea r13, [rax + 0x640]
xor edi, edi
lea rsi, [rbp + 0x5e8]
movsxd rdx, edi
add rdx, r13
mov rcx, qword [0x140130b50]
call fcn.14003ec90
mov byte [rsi], al
inc edi
lea rsi, [rsi + 1]
cmp edi, 0x1f
jb 0x1400df151
mov byte [rbp + 0x607], 0
lea rcx, [rbp + 0x3d0]
call fcn.1400384a0
nop
lea rdi, [rbp + 0x5e8]
nop dword [rax + rax]
movsx edx, byte [rdi]
lea rcx, [rbp + 0x3d0]
call fcn.1400951e0
inc rdi
lea rax, [rbp + 0x608]
cmp rdi, rax
jne 0x1400df190
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x4d0]
call fcn.140014980
lea r10, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 7
cmova r10, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4e0]
xorps xmm0, xmm0
test r9, r9
js 0x1400df1ee
cvtsi2ss xmm0, r9
jmp 0x1400df206
mov rcx, r9
shr rcx, 1
mov rax, r9
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, dword [0x14011169c]
subss xmm8, xmm0
cvttss2si edx, xmm8
subss xmm7, dword [0x14011172c]
cvttss2si r8d, xmm7
mov dword [rsp + 0x20], r9d
mov r9, r10
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
lea rcx, [rbp + 0x4d0]
call fcn.140014910
nop
lea rcx, [rbp + 0x3d0]
call fcn.140014910
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [0x140130fb8]
movss xmm0, dword [rbp + 0x1e8]
movss xmm1, dword [0x140111674]
comiss xmm0, xmm1
jae 0x1400df288
movss xmm0, dword [rbp + 0x1d8]
comiss xmm0, xmm1
jb 0x1400e46f9
mov eax, dword [0x140130d7c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm12, xmm1
jae 0x1400df2b4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm13, xmm0
jb 0x1400df2d6
comiss xmm14, xmm1
jae 0x1400e46f9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm15, xmm0
jae 0x1400e46f9
mov rdx, qword [0x140130b48]
add rdx, 0x1a08458
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea r8, [rax + 0xd3c]
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x1c0]
call fcn.14003edc0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
movss xmm0, dword [rax + 8]
cvtps2pd xmm10, xmm0
mov rdx, qword [0x140130b48]
add rdx, 0x1a08458
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea r8, [rax + 0xd3c]
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x1b0]
call fcn.14003edc0
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x200], xmm1
xorps xmm8, xmm8
cvtss2sd xmm8, xmm0
mov rdx, qword [0x140130b48]
add rdx, 0x1a08458
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea r8, [rax + 0xd3c]
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x1a0]
call fcn.14003edc0
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
movsd qword [rbp + 0x200], xmm0
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
movss xmm9, dword [rbp + 0x1f8]
cvtps2pd xmm9, xmm9
movss xmm0, dword [rbp + 0x1f4]
cvtps2pd xmm0, xmm0
movss xmm6, dword [rbp + 0x1f0]
cvtps2pd xmm6, xmm6
subsd xmm0, xmm8
mov edx, 2
call fcn.1400956a0
movaps xmm8, xmm0
subsd xmm6, xmm7
mov edx, 2
movaps xmm0, xmm6
call fcn.1400956a0
addsd xmm8, xmm0
subsd xmm9, xmm10
mov edx, 2
movaps xmm0, xmm9
call fcn.1400956a0
addsd xmm0, xmm8
xorps xmm1, xmm1
sqrtsd xmm1, xmm0
cvtpd2ps xmm13, xmm1
lea rdx, [rbp + 0x560]
lea rcx, [0x140130b44]
call fcn.1400f54d0
movss xmm0, dword [rsp + 0x78]
subss xmm0, dword [rax + 8]
call fcn.14000f510
movss xmm3, dword [0x140111750]
divss xmm3, xmm13
movd xmm0, dword [0x140130fb8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x140111688]
mulss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm2
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x78], eax
movss xmm0, dword [rbp - 0x54]
mulss xmm0, xmm2
cvttss2si esi, xmm0
mov ecx, dword [0x140130d7c]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm12
divss xmm2, xmm0
addss xmm2, xmm11
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14011168c]
mulss xmm0, xmm3
mulss xmm12, dword [0x140111680]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbp - 0x68]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm2
cvttss2si r13d, xmm1
cmp byte [r15 + 0x68], 0
je 0x1400df569
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400df5bd
cmp byte [r15 + 0xc0], 0
je 0x1400df8fc
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400df8fc
mov edx, 2
xor ecx, ecx
mov r8d, 0x10101
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp + 0x200], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ec350
mov ecx, r12d
and ecx, 0x1ff
imul edx, ecx, 0x78
add rdx, rax
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea r14, [rax + 0x640]
xor edx, edx
mov edi, edx
lea rbx, [rbp + 0x608]
nop
mov byte [rsp + 0x70], 0
movsxd rcx, edi
add rcx, r14
mov qword [rbp + 0x228], rcx
lea rax, [rsp + 0x70]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 0x28
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov r9d, 0x28
lea r8, [rbp + 0x220]
mov edx, 0x221a5c
mov rcx, qword [0x140130b50]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movzx eax, byte [rsp + 0x70]
mov byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, 0x1f
mov edx, 0
jb 0x1400df620
mov byte [rbp + 0x627], dl
movzx edx, byte [rsp + 0x70]
lea rcx, [rbp + 0x440]
call fcn.140013300
lea rcx, [rbp + 0x440]
call fcn.14003a310
nop
lea rdi, [rbp + 0x608]
mov r14, qword [rbp + 0x128]
nop
movsx edx, byte [rdi]
lea rcx, [rbp + 0x440]
call fcn.1400951e0
inc rdi
lea rax, [rbp + 0x628]
cmp rdi, rax
jne 0x1400df6d0
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x420]
call fcn.140014980
nop
mov dword [rsp + 0x78], 0
cmp dword [r15 + 0x3c], 1
jne 0x1400df753
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400df79f
cmp dword [r15 + 0x94], 1
jne 0x1400df7a6
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400df7a6
mov eax, 5
jmp 0x1400df7aa
mov eax, dword [rsp + 0x78]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp byte [r15 + 0x22], 0
je 0x1400df83f
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edi, dword [rbp + 0x430]
lea rcx, [rbp + 0x420]
call fcn.140015a70
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
subss xmm0, dword [0x140111720]
subss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm7
addss xmm0, xmm11
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edi
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
jmp 0x1400df84e
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edi, dword [rbp + 0x430]
lea rcx, [rbp + 0x420]
call fcn.140015a70
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
subss xmm0, dword [0x140111724]
subss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm7
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edi
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.GDI32.dll_DeleteObject]
nop
lea rcx, [rbp + 0x420]
call fcn.140014910
nop
lea rcx, [rbp + 0x440]
call fcn.140014910
cmp byte [r15 + 0x69], 0
je 0x1400df945
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400df999
cmp byte [r15 + 0xc1], 0
je 0x1400dfc1e
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400dfc1e
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed100
movsx ecx, ax
mov dword [rbp - 0x30], ecx
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x5d0]
lea rcx, [0x140130d38]
call fcn.14003f610
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x4b0]
call fcn.140014980
nop
mov dword [rsp + 0x78], 0x42480000
mov dword [rbp - 0x70], 0x41200000
movss xmm0, dword [0x140111780]
divss xmm0, xmm13
movss dword [rbp + 0x200], xmm0
xor r9d, r9d
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x200]
call fcn.140017330
movss xmm6, dword [rax]
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, str.customFont.ttf
call qword [sym.imp.GDI32.dll_AddFontResourceExA]
test eax, eax
jle 0x1400dfaa9
cvttss2si ecx, xmm6
lea rax, str.Weaponicons
mov qword [rsp + 0x68], rax
xor eax, eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x12c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.GDI32.dll_CreateFontA]
mov qword [0x140135d00], rax
test rax, rax
jne 0x1400dfaa9
lea r9d, [rax + 0x10]
lea r8, str.Error
lea rdx, str.Failed_to_create_custom_font.
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [0x140135d00]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
xorps xmm7, xmm7
cmp dword [r15 + 0x3c], 2
jne 0x1400dfacb
movss xmm7, dword [0x1401116fc]
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400dfb27
cvttss2si eax, dword [r15 + 0x70]
movzx edx, al
cvttss2si eax, dword [r15 + 0x74]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x6c]
jmp 0x1400dfb48
cvttss2si eax, dword [r15 + 0xc8]
movzx edx, al
cvttss2si eax, dword [r15 + 0xcc]
movzx ecx, al
cvttss2si eax, dword [r15 + 0xc4]
shl ecx, 0x10
shl edx, 8
or edx, ecx
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea r9, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 7
cmova r9, qword [rbp + 0x4b0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
mulss xmm6, dword [0x1401116a8]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1d0]
addss xmm0, xmm7
cvttss2si edx, xmm0
mov eax, dword [rbp + 0x4c0]
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
mov rcx, qword [0x140135d00]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, qword [rbp - 0x28]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
nop
lea rcx, [rbp + 0x4b0]
call fcn.140014910
cmp byte [r15 + 0x23], 0
je 0x1400dfc67
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400dfcb8
cmp byte [r15 + 0x78], 0
je 0x1400e17fb
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e17fb
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400dfd14
cvttss2si eax, dword [r15 + 0x2c]
movzx edi, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400dfd35
cvttss2si eax, dword [r15 + 0x84]
movzx edi, al
cvttss2si eax, dword [r15 + 0x88]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x80]
shl ecx, 0x10
shl edi, 8
or edi, ecx
movzx ecx, al
or edi, ecx
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov r8d, edi
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp + 0x200], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x23], 0
je 0x1400e0b89
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400e0b89
mov ecx, dword [r15 + 0x24]
sub ecx, 1
je 0x1400e0a97
sub ecx, 1
je 0x1400e1a6d
sub ecx, 1
je 0x1400e06f0
cmp ecx, 1
jne 0x1400e17eb
movss xmm10, dword [rbp + 0x1f0]
movss xmm12, dword [0x140111728]
subss xmm10, xmm12
movss xmm9, dword [rbp + 0x1f4]
movaps xmm6, xmm9
addss xmm6, xmm12
movss xmm8, dword [rbp + 0x1f8]
movaps xmm7, xmm8
addss xmm7, dword [0x140111748]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x90], xmm10
movss dword [rbp + 0x94], xmm6
movss dword [rbp + 0x98], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x210]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0xa0], xmm10
movss dword [rbp + 0xa4], xmm6
movss dword [rbp + 0xa8], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x2e0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm9
movss dword [rbp + 8], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp]
lea rdx, [rbp + 0x300]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0xc0], xmm10
movss dword [rbp + 0xc4], xmm9
movss dword [rbp + 0xc8], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x320]
lea rcx, [0x140130fc0]
call fcn.1400f2770
movss xmm10, dword [rbp + 0x1f0]
addss xmm10, xmm12
movss xmm9, dword [rbp + 0x1f4]
movaps xmm6, xmm9
addss xmm6, xmm12
movss xmm8, dword [rbp + 0x1f8]
movaps xmm7, xmm8
addss xmm7, dword [0x140111748]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0xd0], xmm10
movss dword [rbp + 0xd4], xmm6
movss dword [rbp + 0xd8], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x270]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0xe0], xmm10
movss dword [rbp + 0xe4], xmm6
movss dword [rbp + 0xe8], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x2f0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0xf0], xmm10
movss dword [rbp + 0xf4], xmm9
movss dword [rbp + 0xf8], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x310]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x100], xmm10
movss dword [rbp + 0x104], xmm9
movss dword [rbp + 0x108], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x330]
lea rcx, [0x140130fc0]
call fcn.1400f2770
cmp byte [r15 + 0x22], 0
je 0x1400e0450
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cvttss2si r8d, dword [rbp + 0x214]
cvttss2si edx, dword [rbp + 0x210]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x2e4]
cvttss2si edx, dword [rbp + 0x2e0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x304]
cvttss2si edx, dword [rbp + 0x300]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x324]
cvttss2si edx, dword [rbp + 0x320]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x214]
cvttss2si edx, dword [rbp + 0x210]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x274]
cvttss2si edx, dword [rbp + 0x270]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x2f4]
cvttss2si edx, dword [rbp + 0x2f0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x314]
cvttss2si edx, dword [rbp + 0x310]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x334]
cvttss2si edx, dword [rbp + 0x330]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x274]
cvttss2si edx, dword [rbp + 0x270]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x214]
cvttss2si edx, dword [rbp + 0x210]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x274]
cvttss2si edx, dword [rbp + 0x270]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x2e4]
cvttss2si edx, dword [rbp + 0x2e0]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x2f4]
cvttss2si edx, dword [rbp + 0x2f0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x304]
cvttss2si edx, dword [rbp + 0x300]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x314]
cvttss2si edx, dword [rbp + 0x310]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x324]
cvttss2si edx, dword [rbp + 0x320]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x334]
cvttss2si edx, dword [rbp + 0x330]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x214]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x210]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x2e4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x2e0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x304]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x300]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x324]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x320]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x214]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x210]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x274]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x270]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x2f4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x2f0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x314]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x310]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x334]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x330]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x274]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x270]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x214]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x210]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x274]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x270]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x2e4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x2e0]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x2f4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x2f0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x304]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x300]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x314]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x310]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x324]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x320]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x334]
subss xmm0, xmm11
cvttss2si edx, dword [rbp + 0x330]
cvttss2si r8d, xmm0
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
jmp 0x1400e17f2
cmp byte [r15 + 0x22], 0
je 0x1400e07e5
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
movaps xmm1, xmm6
mulss xmm1, dword [0x140111690]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm1
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm7
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm7
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
cvttss2si r8d, xmm1
movss xmm2, dword [rbp + 0x1d0]
addss xmm2, xmm7
cvttss2si edx, xmm2
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm7, esi
cvtdq2ps xmm7, xmm7
movaps xmm8, xmm7
mulss xmm8, dword [0x140111690]
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
subss xmm1, xmm11
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm7
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
subss xmm1, xmm11
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm7
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
subss xmm1, xmm11
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, xmm11
cvttss2si r8d, xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, xmm6
subss xmm0, xmm11
cvttss2si edx, xmm0
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cmp byte [r15 + 0x22], 0
je 0x1400e09ca
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm6
cvttss2si edx, xmm0
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
subss xmm0, dword [0x1401116c0]
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
subss xmm1, xmm11
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
subss xmm1, xmm11
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
subss xmm1, xmm11
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm8
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
jmp 0x1400e2177
cmp byte [r15 + 0x22], 0
je 0x1400e0b04
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm3, esi
cvtdq2ps xmm3, xmm3
movd xmm4, r13d
cvtdq2ps xmm4, xmm4
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x1d0]
movaps xmm1, xmm2
addss xmm1, xmm4
cvttss2si r9d, xmm1
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm3
cvttss2si r8d, xmm0
subss xmm2, xmm4
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movd xmm4, r13d
cvtdq2ps xmm4, xmm4
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm2
subss xmm0, xmm11
cvttss2si eax, xmm0
movss xmm3, dword [rbp + 0x1d0]
movaps xmm1, xmm3
addss xmm1, xmm4
subss xmm1, xmm11
cvttss2si r9d, xmm1
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm2
subss xmm0, xmm11
cvttss2si r8d, xmm0
subss xmm3, xmm4
subss xmm3, xmm11
cvttss2si edx, xmm3
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e17f2
cmp byte [r15 + 0x78], 0
je 0x1400e17eb
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e17eb
mov ecx, dword [r15 + 0x7c]
sub ecx, 1
je 0x1400e2193
sub ecx, 1
je 0x1400e1a6d
sub ecx, 1
je 0x1400e149d
cmp ecx, 1
jne 0x1400e17eb
movss xmm10, dword [rbp + 0x1f0]
movss xmm12, dword [0x140111728]
subss xmm10, xmm12
movss xmm9, dword [rbp + 0x1f4]
movaps xmm6, xmm9
addss xmm6, xmm12
movss xmm8, dword [rbp + 0x1f8]
movaps xmm7, xmm8
addss xmm7, dword [0x140111748]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x110], xmm10
movss dword [rbp + 0x114], xmm6
movss dword [rbp + 0x118], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x280]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp - 0x10], xmm10
movss dword [rbp - 0xc], xmm6
movss dword [rbp - 8], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x340]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm9
movss dword [rbp + 0x18], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x350]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x20], xmm10
movss dword [rbp + 0x24], xmm9
movss dword [rbp + 0x28], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x3a0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
movss xmm10, dword [rbp + 0x1f0]
addss xmm10, xmm12
movss xmm9, dword [rbp + 0x1f4]
movaps xmm6, xmm9
addss xmm6, xmm12
movss xmm8, dword [rbp + 0x1f8]
movaps xmm7, xmm8
addss xmm7, dword [0x140111748]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm6
movss dword [rbp + 0x38], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x290]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x40], xmm10
movss dword [rbp + 0x44], xmm6
movss dword [rbp + 0x48], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x370]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0xb0], xmm10
movss dword [rbp + 0xb4], xmm9
movss dword [rbp + 0xb8], xmm7
lea r9, [rbp + 0x220]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x3b0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140130b44]
call fcn.1400f5410
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss dword [rbp + 0x50], xmm10
movss dword [rbp + 0x54], xmm9
movss dword [rbp + 0x58], xmm8
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x260]
lea rcx, [0x140130fc0]
call fcn.1400f2770
cmp byte [r15 + 0x22], 0
je 0x1400e11fd
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cvttss2si r8d, dword [rbp + 0x284]
cvttss2si edx, dword [rbp + 0x280]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x344]
cvttss2si edx, dword [rbp + 0x340]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x354]
cvttss2si edx, dword [rbp + 0x350]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x3a4]
cvttss2si edx, dword [rbp + 0x3a0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x284]
cvttss2si edx, dword [rbp + 0x280]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x294]
cvttss2si edx, dword [rbp + 0x290]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x374]
cvttss2si edx, dword [rbp + 0x370]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x3b4]
cvttss2si edx, dword [rbp + 0x3b0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x264]
cvttss2si edx, dword [rbp + 0x260]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x294]
cvttss2si edx, dword [rbp + 0x290]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x284]
cvttss2si edx, dword [rbp + 0x280]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x294]
cvttss2si edx, dword [rbp + 0x290]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x344]
cvttss2si edx, dword [rbp + 0x340]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x374]
cvttss2si edx, dword [rbp + 0x370]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x354]
cvttss2si edx, dword [rbp + 0x350]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x3b4]
cvttss2si edx, dword [rbp + 0x3b0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x3a4]
cvttss2si edx, dword [rbp + 0x3a0]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x264]
cvttss2si edx, dword [rbp + 0x260]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x284]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x280]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x344]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x340]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x354]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x350]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x3a4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x3a0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x284]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x280]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x294]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x290]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x374]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x370]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x3b4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x3b0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x264]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x260]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x294]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x290]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x284]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x280]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x294]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x290]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x344]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x340]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x374]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x370]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x354]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x350]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x3b4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x3b0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x3a4]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x3a0]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x264]
subss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x260]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
jmp 0x1400e17f2
mov rdi, qword [rbp - 0x80]
cmp byte [r15 + 0x22], 0
je 0x1400e1595
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
movaps xmm1, xmm6
mulss xmm1, dword [0x140111690]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm1
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm7
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm7
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
cvttss2si r8d, xmm1
movss xmm2, dword [rbp + 0x1d0]
addss xmm2, xmm7
cvttss2si edx, xmm2
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movd xmm7, esi
cvtdq2ps xmm7, xmm7
movaps xmm8, xmm7
mulss xmm8, dword [0x140111690]
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
cvttss2si r8d, xmm1
movss xmm2, dword [rbp + 0x1d0]
addss xmm2, xmm6
cvttss2si edx, xmm2
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cmp byte [r15 + 0x22], 0
je 0x1400e173e
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm6
cvttss2si edx, xmm0
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm8
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm6
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdi, qword [rbp + 0x200]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0x38], 0
je 0x1400e1844
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e1898
cmp byte [r15 + 0x90], 0
je 0x1400e3852
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e3852
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
imul ecx, eax, 0xff
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, 0xff
sub edi, edx
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
imul ecx, eax, 0xff
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
shl r8d, 8
movzx eax, dil
or r8d, eax
mov edx, 3
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp + 0x200], rax
mov edx, 3
xor ecx, ecx
mov r8d, 0x10101
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp - 0x70], rax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x324]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edx, eax
lea rcx, [rbp + 0x2a0]
call fcn.140094670
nop
cmp byte [r15 + 0x38], 0
je 0x1400e2d59
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400e2d59
mov ecx, dword [r15 + 0x3c]
sub ecx, 1
je 0x1400e2afb
sub ecx, 1
je 0x1400e2862
sub ecx, 1
je 0x1400e253e
cmp ecx, 1
jne 0x1400e382e
cmp byte [r15 + 0x22], 0
je 0x1400e2399
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e22ec
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2285
cvtsi2ss xmm2, rcx
jmp 0x1400e229a
cmp byte [r15 + 0x22], 0
je 0x1400e1b65
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm6, esi
movd xmm7, r13d
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp + 0x1e4]
cvtdq2ps xmm7, xmm7
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm6
subss xmm1, xmm7
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
mov eax, r13d
movss xmm0, dword [rbp + 0x1e4]
cdq
addss xmm0, xmm6
sub eax, edx
cvttss2si r8d, xmm0
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm6
subss xmm1, xmm7
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1e4]
subss xmm1, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm6, esi
movd xmm7, r13d
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp + 0x1e4]
cvtdq2ps xmm7, xmm7
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm6
subss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
movss xmm0, dword [rbp + 0x1e4]
cvtdq2ps xmm8, xmm8
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm6
subss xmm1, xmm8
subss xmm0, xmm11
subss xmm1, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm6
subss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm9, edx
cvtdq2ps xmm9, xmm9
movss xmm0, dword [rbp + 0x1e4]
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm9
subss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cmp byte [r15 + 0x22], 0
je 0x1400e1d52
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
subss xmm1, xmm7
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
subss xmm1, xmm8
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
movss xmm1, dword [rbp + 0x1d0]
cvttss2si r8d, xmm0
subss xmm1, xmm7
xor r9d, r9d
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm9
subss xmm1, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm8
subss xmm0, xmm11
subss xmm1, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm9
subss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cmp byte [r15 + 0x22], 0
je 0x1400e1efe
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
addss xmm1, xmm7
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
addss xmm1, xmm8
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
movss xmm1, dword [rbp + 0x1d0]
cvttss2si r8d, xmm0
addss xmm1, xmm7
xor r9d, r9d
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm9
addss xmm1, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
addss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm8
subss xmm0, xmm11
subss xmm1, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
subss xmm0, xmm6
addss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
xor r9d, r9d
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1d4]
movss xmm1, dword [rbp + 0x1d0]
addss xmm0, xmm9
addss xmm1, xmm7
subss xmm0, xmm11
subss xmm1, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cmp byte [r15 + 0x22], 0
je 0x1400e20aa
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm8
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm6
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
subss xmm1, xmm11
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm6
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm8
subss xmm1, xmm11
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm6
subss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
subss xmm1, xmm11
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm9
subss xmm0, xmm11
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, xmm7
subss xmm1, xmm11
cvttss2si edx, xmm1
cvttss2si r8d, xmm0
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
jmp 0x1400e17f2
cmp byte [r15 + 0x22], 0
je 0x1400e2200
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm3, esi
cvtdq2ps xmm3, xmm3
movd xmm4, r13d
cvtdq2ps xmm4, xmm4
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x1d0]
movaps xmm1, xmm2
addss xmm1, xmm4
cvttss2si r9d, xmm1
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm3
cvttss2si r8d, xmm0
subss xmm2, xmm4
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movd xmm4, r13d
cvtdq2ps xmm4, xmm4
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm2
subss xmm0, xmm11
cvttss2si eax, xmm0
movss xmm3, dword [rbp + 0x1d0]
movaps xmm1, xmm3
addss xmm1, xmm4
subss xmm1, xmm11
cvttss2si r9d, xmm1
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm2
subss xmm0, xmm11
cvttss2si r8d, xmm0
subss xmm3, xmm4
subss xmm3, xmm11
cvttss2si edx, xmm3
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e17f2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x140111734]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140111714]
cvttss2si r8d, xmm0
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x140111674]
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
subss xmm0, xmm7
subss xmm0, dword [0x1401116f4]
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
subss xmm2, xmm7
movss xmm10, dword [0x1401116f8]
subss xmm2, xmm10
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e23ab
movss xmm10, dword [0x1401116f8]
movss xmm8, dword [0x140111674]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e24a9
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e243d
cvtsi2ss xmm2, rcx
jmp 0x1400e2452
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x140111734]
addss xmm0, dword [rbp + 0x1e4]
addss xmm1, xmm2
subss xmm0, dword [0x140111718]
subss xmm1, xmm11
mov dword [rsp + 0x20], edi
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
subss xmm0, xmm7
subss xmm0, xmm10
subss xmm2, xmm7
subss xmm2, dword [0x1401116fc]
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
cvttss2si r9d, xmm0
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
jmp 0x1400e3825
cmp byte [r15 + 0x22], 0
je 0x1400e26cd
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2616
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e25af
cvtsi2ss xmm2, rcx
jmp 0x1400e25c4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x14011172c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x1401116d4]
cvttss2si r8d, xmm0
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movd xmm9, r13d
cvtdq2ps xmm9, xmm9
movss xmm7, dword [rbp + 0x1d0]
addss xmm7, xmm9
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
movss xmm10, dword [0x1401116f8]
addss xmm0, xmm10
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x14011167c]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
addss xmm0, dword [0x1401116fc]
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm9
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edi
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e26df
movss xmm10, dword [0x1401116f8]
movss xmm12, dword [0x14011167c]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e27dd
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2771
cvtsi2ss xmm2, rcx
jmp 0x1400e2786
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x14011172c]
addss xmm0, dword [rbp + 0x1e4]
addss xmm1, xmm2
subss xmm0, dword [0x1401116f0]
subss xmm1, xmm11
mov dword [rsp + 0x20], edi
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movd xmm9, r13d
cvtdq2ps xmm9, xmm9
movss xmm7, dword [rbp + 0x1d0]
addss xmm7, xmm9
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
addss xmm0, dword [0x1401116f4]
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
subss xmm7, xmm11
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
addss xmm0, xmm10
jmp 0x1400e3806
cmp byte [r15 + 0x22], 0
je 0x1400e299f
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e28f2
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140111714]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140111704]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], edi
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x140111674]
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
addss xmm0, xmm7
movss xmm10, dword [0x1401116f8]
addss xmm0, xmm10
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
addss xmm2, xmm7
addss xmm2, dword [0x1401116fc]
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e29b1
movss xmm10, dword [0x1401116f8]
movss xmm8, dword [0x140111674]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2a66
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140111714]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140111700]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], edi
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
addss xmm0, xmm7
addss xmm0, dword [0x1401116f4]
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
addss xmm2, xmm7
addss xmm2, xmm10
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
jmp 0x1400e3825
cmp byte [r15 + 0x22], 0
je 0x1400e2c8e
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2bd7
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2b6c
cvtsi2ss xmm2, rcx
jmp 0x1400e2b81
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x14011172c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, dword [0x14011171c]
cvttss2si r8d, xmm1
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movd xmm9, r13d
cvtdq2ps xmm9, xmm9
movss xmm7, dword [rbp + 0x1d0]
addss xmm7, xmm9
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
subss xmm0, dword [0x1401116f4]
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x14011167c]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
movss xmm10, dword [0x1401116f8]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm9
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edi
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e2ca0
movss xmm10, dword [0x1401116f8]
movss xmm12, dword [0x14011167c]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e378b
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2d3a
cvtsi2ss xmm2, rcx
mov r9, qword [rsp + 0x78]
jmp 0x1400e373a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
jmp 0x1400e373a
cmp byte [r15 + 0x90], 0
je 0x1400e382e
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e382e
mov ecx, dword [r15 + 0x94]
sub ecx, 1
je 0x1400e34e9
sub ecx, 1
je 0x1400e3282
sub ecx, 1
je 0x1400e3028
cmp ecx, 1
jne 0x1400e382e
cmp byte [r15 + 0x22], 0
je 0x1400e2f5d
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2eb0
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2e49
cvtsi2ss xmm2, rcx
jmp 0x1400e2e5e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x140111734]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140111714]
cvttss2si r8d, xmm0
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x140111674]
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
subss xmm0, xmm7
subss xmm0, dword [0x1401116f4]
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
subss xmm2, xmm7
movss xmm10, dword [0x1401116f8]
subss xmm2, xmm10
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e2f6f
movss xmm10, dword [0x1401116f8]
movss xmm8, dword [0x140111674]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e24a9
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e3009
cvtsi2ss xmm2, rcx
mov r9, qword [rsp + 0x78]
jmp 0x1400e2457
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
jmp 0x1400e2457
cmp byte [r15 + 0x22], 0
je 0x1400e31b7
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e3100
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e3099
cvtsi2ss xmm2, rcx
jmp 0x1400e30ae
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x14011172c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x1401116d4]
cvttss2si r8d, xmm0
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movd xmm9, r13d
cvtdq2ps xmm9, xmm9
movss xmm7, dword [rbp + 0x1d0]
addss xmm7, xmm9
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
movss xmm10, dword [0x1401116f8]
addss xmm0, xmm10
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x14011167c]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
addss xmm0, dword [0x1401116fc]
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm9
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edi
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e31c9
movss xmm10, dword [0x1401116f8]
movss xmm12, dword [0x14011167c]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e27dd
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e3263
cvtsi2ss xmm2, rcx
mov r9, qword [rsp + 0x78]
jmp 0x1400e278b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
jmp 0x1400e278b
cmp byte [r15 + 0x22], 0
je 0x1400e33bf
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e3312
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140111714]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140111704]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], edi
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x140111674]
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
addss xmm0, xmm7
movss xmm10, dword [0x1401116f8]
addss xmm0, xmm10
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
addss xmm2, xmm7
addss xmm2, dword [0x1401116fc]
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e33d1
movss xmm10, dword [0x1401116f8]
movss xmm8, dword [0x140111674]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e3486
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140111714]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140111700]
cvttss2si edx, xmm1
mov dword [rsp + 0x20], edi
mov r9, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movaps xmm3, xmm11
subss xmm3, xmm0
movd xmm0, dword [rbp - 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss xmm2, dword [rbp + 0x1d0]
movaps xmm0, xmm2
addss xmm0, xmm7
addss xmm0, dword [0x1401116f4]
addss xmm2, xmm7
addss xmm2, xmm10
jmp 0x1400e2507
cmp byte [r15 + 0x22], 0
je 0x1400e367c
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e35c5
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e355a
cvtsi2ss xmm2, rcx
jmp 0x1400e356f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x14011172c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, dword [0x14011171c]
cvttss2si r8d, xmm1
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movd xmm9, r13d
cvtdq2ps xmm9, xmm9
movss xmm7, dword [rbp + 0x1d0]
addss xmm7, xmm9
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
subss xmm0, dword [0x1401116f4]
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x14011167c]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
movss xmm10, dword [0x1401116f8]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm9
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edi
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e368e
movss xmm10, dword [0x1401116f8]
movss xmm12, dword [0x14011167c]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e378b
cvttss2si eax, dword [r15 + 0xd4]
movzx edx, al
shl edx, 8
cvttss2si eax, dword [r15 + 0xd8]
movzx ecx, al
shl ecx, 0x10
or edx, ecx
cvttss2si eax, dword [r15 + 0xd0]
movzx ecx, al
or edx, ecx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015a70
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014be0
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e3720
cvtsi2ss xmm2, rcx
jmp 0x1400e3735
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
subss xmm1, dword [0x14011172c]
addss xmm1, xmm2
movd xmm0, esi
cvttss2si edx, xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, dword [0x140111718]
mov dword [rsp + 0x20], edi
cvttss2si r8d, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_TextOutW]
movd xmm9, r13d
movd xmm8, esi
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm8, xmm8
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
movss xmm7, dword [rbp + 0x1d0]
movaps xmm6, xmm9
subss xmm0, xmm10
addss xmm7, xmm9
addss xmm6, xmm9
cvttss2si edi, xmm0
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed7c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
mulss xmm0, xmm12
subss xmm6, xmm0
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
subss xmm0, dword [0x1401116fc]
subss xmm7, xmm6
cvttss2si r8d, xmm0
movss xmm0, dword [rbp + 0x1d0]
subss xmm0, xmm9
mov dword [rsp + 0x20], edi
cvttss2si edx, xmm0
cvttss2si r9d, xmm7
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.GDI32.dll_DeleteObject]
nop
lea rcx, [rbp + 0x2a0]
call fcn.140014910
cmp byte [r15 + 0x40], 0
je 0x1400e389b
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e38ef
cmp byte [r15 + 0x98], 0
je 0x1400e3a21
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e3a21
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400e394b
cvttss2si eax, dword [r15 + 0x2c]
movzx edi, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400e396c
cvttss2si eax, dword [r15 + 0x84]
movzx edi, al
cvttss2si eax, dword [r15 + 0x88]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x80]
shl ecx, 0x10
shl edi, 8
or edi, ecx
movzx ecx, al
or edi, ecx
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov r8d, edi
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rdi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x140130d7c]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
xor r9d, r9d
mov r8d, dword [0x140130fb8]
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x1d0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0x41], 0
je 0x1400e3a6a
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e3abe
cmp byte [r15 + 0x99], 0
je 0x1400e3d08
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e3d08
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400e3b1a
cvttss2si eax, dword [r15 + 0x2c]
movzx edi, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400e3b3b
cvttss2si eax, dword [r15 + 0x84]
movzx edi, al
cvttss2si eax, dword [r15 + 0x88]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x80]
shl ecx, 0x10
shl edi, 8
or edi, ecx
movzx ecx, al
or edi, ecx
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov r8d, edi
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rdi, rax
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ec0f0
lea r8, [rax + 0xc0]
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x230], xmm7
movaps xmmword [rbp + 0x240], xmm8
movaps xmmword [rbp + 0x250], xmm9
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x190]
call fcn.14003edc0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x158], eax
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x4a0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
cmp byte [r15 + 0x22], 0
je 0x1400e3ca6
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm3, dword [rbp + 0x4a4]
movaps xmm0, xmm3
movss xmm4, dword [0x1401116d4]
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x4a0]
movaps xmm1, xmm2
addss xmm1, xmm4
cvttss2si r9d, xmm1
subss xmm3, xmm4
cvttss2si r8d, xmm3
subss xmm2, xmm4
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm3, dword [rbp + 0x4a4]
movaps xmm0, xmm3
movss xmm4, dword [0x1401116c0]
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm2, dword [rbp + 0x4a0]
movaps xmm1, xmm2
addss xmm1, xmm4
cvttss2si r9d, xmm1
subss xmm3, xmm4
cvttss2si r8d, xmm3
subss xmm2, xmm4
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Ellipse]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0x48], 0
je 0x1400e3d51
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e3da5
cmp byte [r15 + 0xa0], 0
je 0x1400e4337
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e4337
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x3e0]
mov rcx, qword [0x140130b50]
call fcn.14009b6b0
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x200]
movss xmm6, dword [0x140111870]
andps xmm0, xmm6
movss xmm7, dword [0x140111760]
comiss xmm0, xmm7
ja 0x1400e3e27
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x3e0]
mov rcx, qword [0x140130b50]
call fcn.14009b6b0
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x204]
andps xmm0, xmm6
comiss xmm0, xmm7
jbe 0x1400e3e3c
movss xmm8, dword [0x140111778]
comiss xmm13, xmm8
jb 0x1400e3ec5
jmp 0x1400e3e45
movss xmm8, dword [0x140111778]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x3e8]
mov rcx, qword [0x140130b50]
call fcn.14009b6b0
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x200]
andps xmm0, xmm6
comiss xmm0, xmm7
ja 0x1400e3ebb
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed2a0
lea rdx, [rax + 0x3e8]
mov rcx, qword [0x140130b50]
call fcn.14009b6b0
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x204]
andps xmm0, xmm6
comiss xmm0, xmm7
jbe 0x1400e4337
comiss xmm13, xmm8
jae 0x1400e4337
lea rsi, [r15 + 0xf8]
movss xmm1, dword [r15 + 0xfc]
mulss xmm1, dword [r15 + 0x100]
movd xmm0, dword [rsi]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov dword [rsi], ecx
mov dword [rbp + 0x200], 0xff
lea rax, [rbp + 0x200]
cmp ecx, 0xff
cmovl rax, rsi
mov ecx, dword [rax]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [rsi], eax
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
movd xmm1, dword [rsi]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x140111670]
movaps xmm0, xmm1
cmp eax, edi
je 0x1400e3f84
mulss xmm0, dword [r15 + 0x50]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [r15 + 0x54]
mulss xmm1, dword [r15 + 0x4c]
jmp 0x1400e3fa6
mulss xmm0, dword [r15 + 0xa8]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [r15 + 0xac]
mulss xmm1, dword [r15 + 0xa4]
movzx r8d, al
cvttss2si eax, xmm0
movzx ecx, al
shl ecx, 0x10
shl r8d, 8
or r8d, ecx
cvttss2si eax, xmm1
movzx ecx, al
or r8d, ecx
mov edx, 4
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rdi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movd xmm2, dword [rsi]
cvtdq2ps xmm2, xmm2
movss xmm7, dword [0x140111684]
mulss xmm2, xmm7
movss xmm0, dword [rbp + 0x1f0]
subss xmm0, xmm2
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [rbp + 0x1f4]
movss dword [rbp + 0x64], xmm0
movss xmm1, dword [rbp + 0x1f8]
movss xmm6, dword [0x1401116f4]
subss xmm1, xmm6
movss dword [rbp + 0x68], xmm1
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x390]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss xmm0, dword [rbp + 0x1f0]
movss dword [rbp + 0x70], xmm0
movd xmm1, dword [rsi]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm1
movss dword [rbp + 0x74], xmm0
movss xmm1, dword [rbp + 0x1f8]
subss xmm1, xmm6
movss dword [rbp + 0x78], xmm1
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x520]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movd xmm0, dword [rsi]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
addss xmm0, dword [rbp + 0x1f0]
movss dword [rbp + 0x3c0], xmm0
movss xmm0, dword [rbp + 0x1f4]
movss dword [rbp + 0x3c4], xmm0
movss xmm1, dword [rbp + 0x1f8]
subss xmm1, xmm6
movss dword [rbp + 0x3c8], xmm1
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x4f0]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x250], xmm1
movss xmm0, dword [rbp + 0x1f0]
movss dword [rbp - 0x50], xmm0
movd xmm1, dword [rsi]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, dword [rbp + 0x1f4]
movss dword [rbp - 0x4c], xmm1
movss xmm0, dword [rbp + 0x1f8]
subss xmm0, xmm6
movss dword [rbp - 0x48], xmm0
lea r9, [rbp + 0x220]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x500]
lea rcx, [0x140130fc0]
call fcn.1400f2770
cvttss2si r8d, dword [rbp + 0x394]
cvttss2si edx, dword [rbp + 0x390]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x524]
cvttss2si edx, dword [rbp + 0x520]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x4f4]
cvttss2si edx, dword [rbp + 0x4f0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x504]
cvttss2si edx, dword [rbp + 0x500]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
cvttss2si r8d, dword [rbp + 0x394]
cvttss2si edx, dword [rbp + 0x390]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [rsi]
dec eax
cmp eax, 0xfd
jbe 0x1400e432e
movss xmm0, dword [r15 + 0x100]
xorps xmm0, xmmword [0x140111880]
movss dword [r15 + 0x100], xmm0
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0x58], 0
je 0x1400e4380
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e43d4
cmp byte [r15 + 0xb0], 0
je 0x1400e46f9
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
jne 0x1400e46f9
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edi, eax
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
cmp eax, edi
je 0x1400e4430
cvttss2si eax, dword [r15 + 0x60]
movzx edi, al
cvttss2si eax, dword [r15 + 0x64]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x5c]
jmp 0x1400e4451
cvttss2si eax, dword [r15 + 0xb8]
movzx edi, al
cvttss2si eax, dword [r15 + 0xbc]
movzx ecx, al
cvttss2si eax, dword [r15 + 0xb4]
shl ecx, 0x10
shl edi, 8
or edi, ecx
movzx ecx, al
or edi, ecx
mov rdx, qword [0x140130b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140130b50]
call fcn.14003ec30
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140130b50]
call fcn.14003ed60
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ed730
mov r8d, edi
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
xor r13d, r13d
lea rsi, [0x140108a24]
mov rbx, rax
nop word [rax + rax]
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
mov edi, dword [rsi - 4]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ec0f0
mov r8, rax
shl edi, 5
movsxd rax, edi
add r8, rax
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x230], xmm7
movaps xmmword [rbp + 0x240], xmm8
movaps xmmword [rbp + 0x250], xmm9
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x180]
call fcn.14003edc0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x518], eax
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x380]
lea rcx, [0x140130fc0]
call fcn.1400f2770
mov r8, qword [0x140130b48]
add r8, 0x19b64f0
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b770
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
mov edi, dword [rsi]
mov edx, r12d
lea rcx, [0x140130b46]
call fcn.1400ec0f0
mov r8, rax
shl edi, 5
movsxd rax, edi
add r8, rax
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x230], xmm7
movaps xmmword [rbp + 0x240], xmm8
movaps xmmword [rbp + 0x250], xmm9
mov rdx, qword [0x140130b50]
lea rcx, [rbp + 0x170]
call fcn.14003edc0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x360]
lea rcx, [0x140130fc0]
call fcn.1400f2770
cmp byte [r15 + 0x22], 0
je 0x1400e469c
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movss xmm0, dword [rbp + 0x384]
addss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x380]
addss xmm1, xmm11
cvttss2si edx, xmm1
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
movss xmm0, dword [rbp + 0x364]
addss xmm0, xmm11
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x360]
addss xmm1, xmm11
cvttss2si edx, xmm1
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cvttss2si r8d, dword [rbp + 0x384]
cvttss2si edx, dword [rbp + 0x380]
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.GDI32.dll_MoveToEx]
cvttss2si r8d, dword [rbp + 0x364]
cvttss2si edx, dword [rbp + 0x360]
mov rcx, r14
call qword [sym.imp.GDI32.dll_LineTo]
inc r13d
add rsi, 8
cmp r13d, 0xf
jb 0x1400e44c0
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.GDI32.dll_DeleteObject]
movss xmm9, dword [0x140111870]
mov r13, qword [rbp - 0x60]
inc r12d
cmp r12d, 0x40
jle 0x1400dde00
mov dword [rsp + 0x40], 0xcc0020
xor eax, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r14
mov eax, dword [0x140130fb8]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x140130d7c]
xor r8d, r8d
xor edx, edx
mov rbx, qword [rbp + 0x130]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_BitBlt]
mov rdx, qword [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rdx, [rbp + 0x580]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_EndPaint]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov eax, 0x3e8
cdq
idiv dword [r15 + 0xf0]
movsxd rcx, eax
mov qword [rbp - 0x40], rcx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.140016de0
mov rcx, rax
call fcn.140018db0
jmp 0x1400e4889
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov rbx, rax
mov r8, rax
lea rdx, [rbp + 0x58c]
mov rcx, rsi
call qword [sym.imp.USER32.dll_FillRect]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140135d00]
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rdx, [rbp + 0x580]
mov rcx, rdi
call qword [sym.imp.USER32.dll_EndPaint]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call qword [sym.imp.USER32.dll_InvalidateRect]
mov dword [rbp + 0x200], 0x3e8
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x38]
call fcn.140012cc0
mov rcx, rax
call fcn.140016d70
xor eax, eax
mov rcx, qword [rbp + 0x628]
xor rcx, rsp
call fcn.1400c86b0
lea r11, [rsp + 0x7d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret