Function at 0x1400dd010
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 [0x14012e040]
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 0x1400dd0b5
mov r9, qword [rbp + 0x740]
mov r8, r10
mov edx, eax
call qword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x1400e48db
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 [0x140132fd8]
mov edx, dword [0x140132d7c]
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 0x1400e4836
mov edx, dword [0x140132b40]
lea rcx, [0x14012e500]
call fcn.1400f3e10
test al, al
je 0x1400e4836
movss xmm7, dword [0x1401126b0]
movss xmm8, dword [0x14011275c]
movss xmm9, dword [0x140112748]
xorps xmm11, xmm11
movss xmm10, dword [0x140112740]
cmp byte [r15 + 0xf4], bl
je 0x1400dd6bd
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 [0x140132b48]
add rdx, 0x17cc3d8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0xde0]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
test eax, eax
je 0x1400dd658
mov rdx, qword [0x140132b48]
add rdx, 0x19baf38
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
mov rdx, rax
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
mov rdi, rax
lea rdx, [rax + 0x308]
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea r8, [rax + 0xd0]
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x410]
call fcn.14003ed60
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
movss xmm0, dword [rbp + 0x268]
comiss xmm0, xmm7
jb 0x1400dd658
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 [0x140132b50]
call fcn.14003edc0
movaps xmm7, xmm0
lea rdx, [rdi + 0xefc]
mov rcx, qword [0x140132b50]
call fcn.14003edc0
movaps xmm8, xmm0
movss xmm0, dword [0x140132b60]
subss xmm0, xmm8
call fcn.14000f550
movaps xmm6, xmm0
call fcn.14001ab30
comiss xmm6, xmm0
jbe 0x1400dd425
movss dword [0x140132b60], xmm8
lea rcx, [rbp - 0x60]
call fcn.140011640
mov rcx, qword [rax]
mov qword [0x140132b88], rcx
mov qword [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call fcn.1400148d0
mov rdx, rax
lea rcx, [0x140132b88]
call fcn.140037ed0
test al, al
jne 0x1400dd650
lea rcx, [rbp - 0x60]
call fcn.140011640
lea r8, [0x140132b88]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140018020
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.14001a5d0
mov rcx, rax
call fcn.140010680
mov rbx, rax
lea rdx, [rdi + 0xf0c]
mov rcx, qword [0x140132b50]
call fcn.14003ec30
movzx r13d, al
lea rdx, [rdi + 0xf08]
mov rcx, qword [0x140132b50]
call fcn.14003edc0
subss xmm7, xmm8
xorps xmm1, xmm1
cvtsi2ss xmm1, rbx
mulss xmm1, dword [0x1401126a8]
subss xmm7, xmm1
divss xmm7, xmm0
mulss xmm7, dword [0x1401127b0]
movaps xmm0, xmm7
call fcn.14001aea0
movaps xmm6, xmm0
mulss xmm6, dword [0x1401126cc]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
movaps xmm1, xmm6
lea rcx, [rbp + 0x2a0]
call fcn.140094800
nop
lea rdx, str.DEFUSING
lea rcx, [rbp + 0x440]
call fcn.140015960
nop
comiss xmm6, xmm9
jae 0x1400dd527
mov edx, 0xff0000
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
comiss xmm6, dword [0x140112734]
jae 0x1400dd53e
mov edx, 0xff
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
comiss xmm6, xmm11
jae 0x1400dd557
lea rdx, [0x140111b90]
lea rcx, [rbp + 0x2a0]
call fcn.1400383c0
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
cmp rax, 4
jbe 0x1400dd57a
mov edx, 4
lea rcx, [rbp + 0x2a0]
call fcn.140095200
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
lea rcx, [rax + rax*2]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400dd599
cvtsi2ss xmm1, rcx
jmp 0x1400dd5ae
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.140014c20
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
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 0x1400dd637
lea rcx, [rbp + 0x440]
call fcn.140014c20
mov rbx, rax
lea rcx, [rbp + 0x440]
call fcn.140015ab0
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.140014950
nop
lea rcx, [rbp + 0x2a0]
call fcn.140014950
movss xmm7, dword [0x1401126b0]
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, [0x140132b44]
call fcn.1400f5280
movss xmm11, dword [0x1401126f8]
movss xmm6, dword [0x140112714]
cmp eax, 0x28
je 0x1400dd711
cmp eax, 0x2d
je 0x1400dd711
cmp eax, 0xa
je 0x1400dd700
cmp eax, 0xf
je 0x1400dd700
movaps xmm8, xmm11
movss dword [rbp - 0x68], xmm11
movss dword [rbp - 0x54], xmm11
jmp 0x1400dd74f
movss xmm8, dword [0x14011273c]
movss dword [rbp - 0x68], xmm8
jmp 0x1400dd730
movss xmm8, dword [0x140112710]
movss dword [rbp - 0x68], xmm8
cmp eax, 0x28
je 0x1400dd74a
movss dword [rbp - 0x68], xmm8
cmp eax, 0x2d
je 0x1400dd74a
cmp eax, 0xa
je 0x1400dd742
cmp eax, 0xf
je 0x1400dd742
movss dword [rbp - 0x54], xmm11
jmp 0x1400dd74f
movss dword [rbp - 0x54], xmm9
jmp 0x1400dd74f
movss dword [rbp - 0x54], xmm6
movss xmm12, dword [0x1401126dc]
cmp byte [r15 + 0x120], 0
je 0x1400dd823
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 [0x140132fd8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
movd xmm3, dword [0x140132d7c]
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 0x1400dd8ee
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 [0x140132fd8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
movd xmm3, dword [0x140132d7c]
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 [0x140112750]
cmp byte [r15 + 0x144], 0
je 0x1400ddb7b
lea rcx, [0x140132b44]
call fcn.1400f5180
movzx r12d, ax
mov word [rbp - 0x78], ax
mov rdx, qword [0x140132b58]
add rdx, 0x1a42e0
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rbx, [rbp + 0x5d0]
lea rdi, [rax + 4]
lea esi, [r13 + 0x15]
nop dword [rax]
mov rdx, rdi
mov rcx, qword [0x140132b50]
call fcn.14003ec30
mov byte [rbx], al
inc rdi
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x1400dd950
mov byte [rbp + 0x5e3], sil
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x4d0]
call fcn.140014fa0
nop
xor r8d, r8d
mov dl, 0x20
lea rcx, [rbp + 0x4d0]
call fcn.1400384b0
cmp rax, 0xffffffffffffffff
je 0x1400dd9d5
lea r8, [rax + 1]
mov r9, r13
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x4d0]
call fcn.140014af0
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.140014dc0
lea rcx, [rbp + 0x420]
call fcn.140014d60
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x440]
call fcn.140014fe0
nop
lea rdx, [0x14010f420]
lea rcx, [rbp + 0x3d0]
call fcn.140014fa0
nop
xor r8d, r8d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x440]
call fcn.140038500
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400dda3a
lea rcx, [rbp + 0x3d0]
call fcn.140014c20
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x440]
call fcn.140038630
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x220]
call fcn.140014fe0
nop
lea rcx, [r15 + 0x108]
call fcn.140010680
mov r13, rax
lea rcx, [r15 + 0x108]
call fcn.14000f990
mov rbx, rax
mov qword [rbp - 0x80], rax
cmp r13, rax
je 0x1400ddb41
add r13, 0x58
xorps xmm13, xmm13
movss xmm15, dword [0x140112778]
movsd xmm14, qword [0x140112708]
jmp 0x1400ddab0
movss xmm6, dword [0x140112714]
movss xmm7, dword [0x1401126b0]
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x420]
mov rcx, r15
call fcn.1400e8f70
nop
lea r8, [r13 - 0x38]
lea rdx, [rbp + 0x4b0]
mov rcx, r15
call fcn.1400e8f70
nop
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x4b0]
call fcn.1400955e0
test al, al
je 0x1400ddb14
cmp r12w, 0x2d
jne 0x1400de214
lea rdx, str.Smoke
mov rcx, r13
call fcn.140016af0
test al, al
jne 0x1400de26f
lea rcx, [rbp + 0x4b0]
call fcn.140014d60
nop
lea rcx, [rbp + 0x420]
call fcn.140014d60
add r13, 0x98
lea rax, [r13 - 0x58]
cmp rax, rbx
jne 0x1400ddaa0
lea rcx, [rbp + 0x220]
call fcn.140014d60
nop
lea rcx, [rbp + 0x3d0]
call fcn.140014d60
nop
lea rcx, [rbp + 0x440]
call fcn.140014d60
nop
lea rcx, [rbp + 0x4d0]
call fcn.140014d60
mov r13, 0xffffffffffffffff
movss xmm8, dword [0x140112700]
cmp byte [r15 + 0xdc], 0
je 0x1400ddc91
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 [0x140132fd8]
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, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
test eax, eax
jle 0x1400dde2b
mov edx, edi
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
cmp eax, 0x64
jg 0x1400dde2b
mov edx, edi
lea rcx, [0x140132b46]
call fcn.1400ed750
mov rbx, rax
lea rcx, [0x140132b44]
call fcn.1400f4f50
cmp rbx, rax
je 0x1400dde2b
mov edx, edi
lea rcx, [0x140132b46]
call fcn.1400edbe0
mov ebx, eax
lea rcx, [0x140132b44]
call fcn.1400f57a0
cmp ebx, eax
je 0x1400dde2b
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132b46]
call fcn.1400ed9a0
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, [0x140132fe0]
call fcn.1400f2c20
mov eax, dword [0x140132d7c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp + 0x3c0]
subss xmm0, xmm1
call fcn.14000f550
movaps xmm6, xmm0
mov eax, dword [0x140132fd8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp + 0x3c4]
subss xmm0, xmm1
call fcn.14000f550
cmp byte [r15 + 0x21], 0
je 0x1400dde2b
addss xmm0, xmm6
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1400dde2b
mov r13d, edi
cvttss2si esi, xmm0
inc edi
cmp edi, 0x40
jle 0x1400ddca0
mov qword [rbp - 0x60], r13
mov r12d, 1
movss xmm9, dword [0x1401128b0]
nop dword [rax]
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
test eax, eax
jle 0x1400e4760
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
cmp eax, 0x64
jg 0x1400e4760
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
mov rdi, rax
lea rcx, [0x140132b44]
call fcn.1400f4f50
cmp rdi, rax
je 0x1400e4760
cmp byte [r15 + 0x21], 0
je 0x1400ddedc
cmp r12d, r13d
jne 0x1400e4760
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
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, [0x140132b46]
call fcn.1400edb40
movss xmm6, dword [rbp + 0x1f0]
movss xmm7, dword [rbp + 0x1f4]
movss xmm8, dword [rbp + 0x1f8]
addss xmm8, dword [0x140112784]
movss dword [rsp + 0x78], xmm8
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132fe0]
call fcn.1400f2c20
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132fe0]
call fcn.1400f2c20
mov eax, dword [0x140132d7c]
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 [0x140132fd8]
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 0x1400df2b2
cmp byte [r15 + 0xdd], 0
je 0x1400de123
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
mov edi, eax
lea rcx, [0x140132b44]
call fcn.1400f57a0
cmp edi, eax
je 0x1400de148
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
mov edi, eax
lea rcx, [0x140132b44]
call fcn.1400f57a0
cmp edi, eax
je 0x1400df2ac
movss xmm9, dword [r15 + 0xe4]
movd xmm6, dword [0x140132fd8]
cvtdq2ps xmm6, xmm6
subss xmm6, dword [r15 + 0xe8]
mov r8d, r12d
lea rdx, [rbp + 0x530]
lea rcx, [0x140132b46]
call fcn.1400edb40
mov rdi, rax
lea rdx, [rbp + 0x540]
lea rcx, [0x140132b44]
call fcn.1400f5980
movss xmm7, dword [rdi]
subss xmm7, dword [rax]
mov r8d, r12d
lea rdx, [rbp + 0x550]
lea rcx, [0x140132b46]
call fcn.1400edb40
mov rdi, rax
lea rdx, [rbp + 0x570]
lea rcx, [0x140132b44]
call fcn.1400f5980
movss xmm10, dword [rdi + 4]
subss xmm10, dword [rax + 4]
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
mov edi, eax
lea rcx, [0x140132b44]
call fcn.1400f57a0
cmp edi, eax
je 0x1400deec2
cvttss2si eax, dword [r15 + 0x2c]
movzx r8d, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400deee4
cmp r12w, 0x2e
jne 0x1400de227
lea rdx, str.Molotov
jmp 0x1400ddb04
cmp r12w, 0x30
jne 0x1400de23a
lea rdx, str.Molotov
jmp 0x1400ddb04
cmp r12w, 0x2b
jne 0x1400de24d
lea rdx, str.Flashbang
jmp 0x1400ddb04
cmp r12w, 0x2c
jne 0x1400ddb14
lea rdx, str.Frag
mov rcx, r13
call fcn.140016af0
test al, al
je 0x1400ddb14
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x140132b44]
test ax, ax
je 0x1400de640
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
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 0x1400de632
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.14000f820
mov rdi, rax
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1400385d0
mov rbx, qword [rax]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.1400385f0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x460]
call fcn.140095710
nop
movss xmm7, dword [r13 - 0x14]
cvtps2pd xmm7, xmm7
movss xmm8, dword [r13 - 0x18]
cvtps2pd xmm8, xmm8
lea rdx, [rbp + 0x410]
lea rcx, [0x140132b44]
call fcn.1400f5980
movss xmm6, dword [rax + 4]
cvtps2pd xmm6, xmm6
lea rdx, [rbp + 0x510]
lea rcx, [0x140132b44]
call fcn.1400f5980
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.1400e9920
cvttsd2si edx, xmm0
lea rcx, [rbp + 0x2a0]
call fcn.140094610
cmp byte [r15 + 0x22], 0
je 0x1400de536
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x460]
call fcn.140014c20
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015ab0
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.140014c20
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x214]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
addss xmm1, dword [0x140112754]
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.140014c20
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x214]
subss xmm0, dword [0x140112744]
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
subss xmm1, dword [0x14011277c]
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.140014c20
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x214]
subss xmm0, dword [0x140112744]
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x210]
addss xmm1, dword [0x140112758]
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.140014950
nop
lea rcx, [rbp + 0x460]
call fcn.140014950
mov rbx, qword [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1400ddb14
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x2a0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
movss xmm7, dword [r13 - 0x14]
cvtps2pd xmm7, xmm7
movss xmm8, dword [r13 - 0x18]
cvtps2pd xmm8, xmm8
lea rdx, [rbp + 0x500]
lea rcx, [0x140132b44]
call fcn.1400f5980
movss xmm6, dword [rax + 4]
cvtps2pd xmm6, xmm6
lea rdx, [rbp + 0x4f0]
lea rcx, [0x140132b44]
call fcn.1400f5980
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.1400e9920
movaps xmm10, xmm0
comisd xmm0, xmmword [0x140112720]
jae 0x1400dee9b
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 [0x1401126b0]
jb 0x1400deda9
movd xmm7, dword [0x140132d7c]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm12
movd xmm6, dword [0x140132fd8]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm12
movaps xmm0, xmm7
subss xmm0, dword [rbp + 0x1f0]
call fcn.14000f550
movaps xmm8, xmm0
movaps xmm0, xmm6
subss xmm0, dword [rbp + 0x1f4]
call fcn.14000f550
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 [0x140112734]
jae 0x1400de9e1
comisd xmm10, xmm14
jae 0x1400de9e1
mov rdx, r12
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
xor ebx, ebx
cmp byte [r15 + 0x145], bl
je 0x1400de8c2
xorps xmm6, xmmword [0x1401128c0]
cvttss2si r8d, xmm6
xorps xmm7, xmmword [0x1401128c0]
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 0x1400de9e1
comiss xmm8, xmm11
jae 0x1400de93d
comiss xmm9, xmm11
jae 0x1400de93d
lea rcx, [r13 + 0x20]
lea rdx, str.LeftClick
call fcn.140016af0
test al, al
je 0x1400de93d
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.140012d00
mov rcx, rax
call fcn.140016db0
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 0x1400de9e1
comiss xmm8, xmm11
jae 0x1400de9e1
comiss xmm9, xmm11
jae 0x1400de9e1
lea rcx, [r13 + 0x20]
lea rdx, str.JumpThrow
call fcn.140016af0
test al, al
je 0x1400de9e1
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.140012d00
mov rcx, rax
call fcn.140016db0
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 [0x140112730]
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 [0x140132fd8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
cvttss2si r8d, xmm0
movd xmm1, dword [0x140132d7c]
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.14000f820
mov rsi, rax
lea rdx, [rbp + 0x138]
lea rcx, [r13 - 0x58]
call fcn.1400385d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x140]
lea rcx, [r13 - 0x58]
call fcn.1400385f0
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x2a0]
call fcn.140095710
nop
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x1f4]
movss xmm6, dword [0x140112740]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
addss xmm1, dword [0x140112748]
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.140014c20
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x1f4]
movss xmm7, dword [0x140112744]
subss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
addss xmm1, dword [0x14011274c]
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.14000f820
mov rsi, rax
lea rdx, [rbp + 0x120]
lea rcx, [r13 + 0x20]
call fcn.1400385d0
mov rbx, qword [rax]
lea rdx, [rbp - 0x38]
lea rcx, [r13 + 0x20]
call fcn.1400385f0
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x460]
call fcn.140095710
cmp byte [r15 + 0x22], 0
je 0x1400dece9
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x460]
call fcn.140014c20
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm6
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, dword [0x140112788]
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.140014c20
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.140015ab0
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm7
cvttss2si r8d, xmm0
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, dword [0x14011278c]
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.140014950
nop
lea rcx, [rbp + 0x2a0]
call fcn.140014950
movss xmm9, dword [0x140112750]
movss xmm0, dword [rbp + 0x268]
comiss xmm0, dword [0x1401126b0]
jb 0x1400dee89
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 0x1400dede4
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 [0x140112714]
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.140014d60
nop
lea rcx, [rbp + 0x420]
call fcn.140014d60
movss xmm10, dword [0x140112740]
jmp 0x1400ddb2d
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, [0x140132b44]
call fcn.1400f4bb0
movss xmm1, dword [rax + 4]
subss xmm1, dword [0x140112794]
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.1400e8a00
movss xmm8, dword [rax]
lea rdx, [rbp + 0x140]
lea rcx, [0x140132b44]
call fcn.1400f4bb0
movss xmm1, dword [rax + 4]
subss xmm1, dword [0x140112794]
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.1400e8a00
movss xmm7, dword [rax + 4]
movaps xmm0, xmm8
subss xmm0, xmm9
call fcn.14000f550
comiss xmm0, dword [r15 + 0xec]
jae 0x1400df29f
movaps xmm0, xmm7
subss xmm0, xmm6
call fcn.14000f550
comiss xmm0, dword [r15 + 0xec]
jae 0x1400df29f
movaps xmm0, xmm7
movss xmm2, dword [0x140112734]
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 0x1400df174
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
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, [0x140132b46]
call fcn.1400edc70
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 [0x14011274c]
cvttss2si edi, xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x140112754]
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401126d4]
movss xmm1, dword [0x140112770]
subss xmm1, xmm0
subss xmm6, xmm1
cvttss2si r9d, xmm6
movaps xmm0, xmm7
addss xmm0, dword [0x140112750]
cvttss2si r8d, xmm0
movaps xmm1, xmm8
subss xmm1, dword [0x14011275c]
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 0x1400df29f
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed880
lea r13, [rax + 0x640]
xor edi, edi
lea rsi, [rbp + 0x5e8]
movsxd rdx, edi
add rdx, r13
mov rcx, qword [0x140132b50]
call fcn.14003ec30
mov byte [rsi], al
inc edi
lea rsi, [rsi + 1]
cmp edi, 0x1f
jb 0x1400df1a1
mov byte [rbp + 0x607], 0
lea rcx, [rbp + 0x3d0]
call fcn.140038440
nop
lea rdi, [rbp + 0x5e8]
nop dword [rax + rax]
movsx edx, byte [rdi]
lea rcx, [rbp + 0x3d0]
call fcn.140095180
inc rdi
lea rax, [rbp + 0x608]
cmp rdi, rax
jne 0x1400df1e0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x4d0]
call fcn.1400149c0
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 0x1400df23e
cvtsi2ss xmm0, r9
jmp 0x1400df256
mov rcx, r9
shr rcx, 1
mov rax, r9
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, dword [0x1401126d8]
subss xmm8, xmm0
cvttss2si edx, xmm8
subss xmm7, dword [0x14011276c]
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.140014950
nop
lea rcx, [rbp + 0x3d0]
call fcn.140014950
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [0x140132fd8]
movss xmm0, dword [rbp + 0x1e8]
movss xmm1, dword [0x1401126b0]
comiss xmm0, xmm1
jae 0x1400df2d8
movss xmm0, dword [rbp + 0x1d8]
comiss xmm0, xmm1
jb 0x1400e4749
mov eax, dword [0x140132d7c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm12, xmm1
jae 0x1400df304
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm13, xmm0
jb 0x1400df326
comiss xmm14, xmm1
jae 0x1400e4749
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm15, xmm0
jae 0x1400e4749
mov rdx, qword [0x140132b48]
add rdx, 0x1a08458
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea r8, [rax + 0xd3c]
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x1c0]
call fcn.14003ed60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
movss xmm0, dword [rax + 8]
cvtps2pd xmm10, xmm0
mov rdx, qword [0x140132b48]
add rdx, 0x1a08458
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea r8, [rax + 0xd3c]
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x1b0]
call fcn.14003ed60
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 [0x140132b48]
add rdx, 0x1a08458
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea r8, [rax + 0xd3c]
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x1a0]
call fcn.14003ed60
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.140095640
movaps xmm8, xmm0
subsd xmm6, xmm7
mov edx, 2
movaps xmm0, xmm6
call fcn.140095640
addsd xmm8, xmm0
subsd xmm9, xmm10
mov edx, 2
movaps xmm0, xmm9
call fcn.140095640
addsd xmm0, xmm8
xorps xmm1, xmm1
sqrtsd xmm1, xmm0
cvtpd2ps xmm13, xmm1
lea rdx, [rbp + 0x560]
lea rcx, [0x140132b44]
call fcn.1400f5980
movss xmm0, dword [rsp + 0x78]
subss xmm0, dword [rax + 8]
call fcn.14000f550
movss xmm3, dword [0x140112790]
divss xmm3, xmm13
movd xmm0, dword [0x140132fd8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401126c4]
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 [0x140132d7c]
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 [0x1401126c8]
mulss xmm0, xmm3
mulss xmm12, dword [0x1401126bc]
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 0x1400df5b9
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400df60d
cmp byte [r15 + 0xc0], 0
je 0x1400df94c
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400df94c
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, [0x140132b46]
call fcn.1400ec800
mov ecx, r12d
and ecx, 0x1ff
imul edx, ecx, 0x78
add rdx, rax
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
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 [0x140132b50]
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 0x1400df670
mov byte [rbp + 0x627], dl
movzx edx, byte [rsp + 0x70]
lea rcx, [rbp + 0x440]
call fcn.140013340
lea rcx, [rbp + 0x440]
call fcn.14003a2b0
nop
lea rdi, [rbp + 0x608]
mov r14, qword [rbp + 0x128]
nop
movsx edx, byte [rdi]
lea rcx, [rbp + 0x440]
call fcn.140095180
inc rdi
lea rax, [rbp + 0x628]
cmp rdi, rax
jne 0x1400df720
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x420]
call fcn.1400149c0
nop
mov dword [rsp + 0x78], 0
cmp dword [r15 + 0x3c], 1
jne 0x1400df7a3
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400df7ef
cmp dword [r15 + 0x94], 1
jne 0x1400df7f6
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400df7f6
mov eax, 5
jmp 0x1400df7fa
mov eax, dword [rsp + 0x78]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp byte [r15 + 0x22], 0
je 0x1400df88f
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.140015ab0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
subss xmm0, dword [0x140112760]
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 0x1400df89e
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.140015ab0
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm6
subss xmm0, dword [0x140112764]
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.140014950
nop
lea rcx, [rbp + 0x440]
call fcn.140014950
cmp byte [r15 + 0x69], 0
je 0x1400df995
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400df9e9
cmp byte [r15 + 0xc1], 0
je 0x1400dfc6e
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400dfc6e
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed5b0
movsx ecx, ax
mov dword [rbp - 0x30], ecx
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x5d0]
lea rcx, [0x140132d38]
call fcn.14003f5b0
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x4b0]
call fcn.1400149c0
nop
mov dword [rsp + 0x78], 0x42480000
mov dword [rbp - 0x70], 0x41200000
movss xmm0, dword [0x1401127c0]
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.140017370
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 0x1400dfaf9
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 [0x140137d80], rax
test rax, rax
jne 0x1400dfaf9
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 [0x140137d80]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
xorps xmm7, xmm7
cmp dword [r15 + 0x3c], 2
jne 0x1400dfb1b
movss xmm7, dword [0x14011273c]
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400dfb77
cvttss2si eax, dword [r15 + 0x70]
movzx edx, al
cvttss2si eax, dword [r15 + 0x74]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x6c]
jmp 0x1400dfb98
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 [0x1401126e4]
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 [0x140137d80]
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.140014950
cmp byte [r15 + 0x23], 0
je 0x1400dfcb7
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400dfd08
cmp byte [r15 + 0x78], 0
je 0x1400e184b
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e184b
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400dfd64
cvttss2si eax, dword [r15 + 0x2c]
movzx edi, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400dfd85
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 [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
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 0x1400e0bd9
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400e0bd9
mov ecx, dword [r15 + 0x24]
sub ecx, 1
je 0x1400e0ae7
sub ecx, 1
je 0x1400e1abd
sub ecx, 1
je 0x1400e0740
cmp ecx, 1
jne 0x1400e183b
movss xmm10, dword [rbp + 0x1f0]
movss xmm12, dword [0x140112768]
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 [0x140112788]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
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 [0x140112788]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
cmp byte [r15 + 0x22], 0
je 0x1400e04a0
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 0x1400e1842
cmp byte [r15 + 0x22], 0
je 0x1400e0835
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 [0x1401126cc]
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 [0x1401126cc]
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 0x1400e0a1a
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 [0x140112700]
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 0x1400e21c7
cmp byte [r15 + 0x22], 0
je 0x1400e0b54
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 0x1400e1842
cmp byte [r15 + 0x78], 0
je 0x1400e183b
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e183b
mov ecx, dword [r15 + 0x7c]
sub ecx, 1
je 0x1400e21e3
sub ecx, 1
je 0x1400e1abd
sub ecx, 1
je 0x1400e14ed
cmp ecx, 1
jne 0x1400e183b
movss xmm10, dword [rbp + 0x1f0]
movss xmm12, dword [0x140112768]
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 [0x140112788]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
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 [0x140112788]
subss xmm9, xmm12
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
lea rdx, [rbp + 0x3d0]
lea rcx, [0x140132b44]
call fcn.1400f58c0
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, [0x140132fe0]
call fcn.1400f2c20
cmp byte [r15 + 0x22], 0
je 0x1400e124d
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 0x1400e1842
mov rdi, qword [rbp - 0x80]
cmp byte [r15 + 0x22], 0
je 0x1400e15e5
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 [0x1401126cc]
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 [0x1401126cc]
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 0x1400e178e
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 0x1400e1894
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e18e8
cmp byte [r15 + 0x90], 0
je 0x1400e38a2
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e38a2
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
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, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
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, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x324]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edx, eax
lea rcx, [rbp + 0x2a0]
call fcn.140094610
nop
cmp byte [r15 + 0x38], 0
je 0x1400e2da9
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400e2da9
mov ecx, dword [r15 + 0x3c]
sub ecx, 1
je 0x1400e2b4b
sub ecx, 1
je 0x1400e28b2
sub ecx, 1
je 0x1400e258e
cmp ecx, 1
jne 0x1400e387e
cmp byte [r15 + 0x22], 0
je 0x1400e23e9
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e233c
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e22d5
cvtsi2ss xmm2, rcx
jmp 0x1400e22ea
cmp byte [r15 + 0x22], 0
je 0x1400e1bb5
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 0x1400e1da2
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 0x1400e1f4e
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 0x1400e20fa
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 0x1400e1842
cmp byte [r15 + 0x22], 0
je 0x1400e2250
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 0x1400e1842
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 [0x140112774]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112754]
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, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x1401126b0]
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 [0x140112734]
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
subss xmm2, xmm7
movss xmm10, dword [0x140112738]
subss xmm2, xmm10
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e23fb
movss xmm10, dword [0x140112738]
movss xmm8, dword [0x1401126b0]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e24f9
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e248d
cvtsi2ss xmm2, rcx
jmp 0x1400e24a2
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 [0x140112774]
addss xmm0, dword [rbp + 0x1e4]
addss xmm1, xmm2
subss xmm0, dword [0x140112758]
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, [0x140132b46]
call fcn.1400edc70
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 [0x14011273c]
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 0x1400e3875
cmp byte [r15 + 0x22], 0
je 0x1400e271d
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2666
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e25ff
cvtsi2ss xmm2, rcx
jmp 0x1400e2614
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 [0x14011276c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112714]
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 [0x140112738]
addss xmm0, xmm10
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x1401126b8]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
addss xmm0, dword [0x14011273c]
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 0x1400e272f
movss xmm10, dword [0x140112738]
movss xmm12, dword [0x1401126b8]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e282d
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e27c1
cvtsi2ss xmm2, rcx
jmp 0x1400e27d6
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 [0x14011276c]
addss xmm0, dword [rbp + 0x1e4]
addss xmm1, xmm2
subss xmm0, dword [0x140112730]
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 [0x140112734]
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
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 0x1400e3856
cmp byte [r15 + 0x22], 0
je 0x1400e29ef
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2942
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112754]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140112744]
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, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x1401126b0]
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 [0x140112738]
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 [0x14011273c]
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e2a01
movss xmm10, dword [0x140112738]
movss xmm8, dword [0x1401126b0]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2ab6
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112754]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140112740]
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, [0x140132b46]
call fcn.1400edc70
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 [0x140112734]
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 0x1400e3875
cmp byte [r15 + 0x22], 0
je 0x1400e2cde
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2c27
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2bbc
cvtsi2ss xmm2, rcx
jmp 0x1400e2bd1
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 [0x14011276c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, dword [0x14011275c]
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 [0x140112734]
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x1401126b8]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
movss xmm10, dword [0x140112738]
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 0x1400e2cf0
movss xmm10, dword [0x140112738]
movss xmm12, dword [0x1401126b8]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e37db
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2d8a
cvtsi2ss xmm2, rcx
mov r9, qword [rsp + 0x78]
jmp 0x1400e378a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
jmp 0x1400e378a
cmp byte [r15 + 0x90], 0
je 0x1400e387e
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e387e
mov ecx, dword [r15 + 0x94]
sub ecx, 1
je 0x1400e3539
sub ecx, 1
je 0x1400e32d2
sub ecx, 1
je 0x1400e3078
cmp ecx, 1
jne 0x1400e387e
cmp byte [r15 + 0x22], 0
je 0x1400e2fad
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e2f00
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e2e99
cvtsi2ss xmm2, rcx
jmp 0x1400e2eae
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 [0x140112774]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112754]
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, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x1401126b0]
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 [0x140112734]
cvttss2si r9d, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm6
addss xmm1, xmm3
cvttss2si r8d, xmm1
subss xmm2, xmm7
movss xmm10, dword [0x140112738]
subss xmm2, xmm10
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e2fbf
movss xmm10, dword [0x140112738]
movss xmm8, dword [0x1401126b0]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e24f9
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e3059
cvtsi2ss xmm2, rcx
mov r9, qword [rsp + 0x78]
jmp 0x1400e24a7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
jmp 0x1400e24a7
cmp byte [r15 + 0x22], 0
je 0x1400e3207
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e3150
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e30e9
cvtsi2ss xmm2, rcx
jmp 0x1400e30fe
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 [0x14011276c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112714]
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 [0x140112738]
addss xmm0, xmm10
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x1401126b8]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm8
addss xmm0, dword [0x14011273c]
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 0x1400e3219
movss xmm10, dword [0x140112738]
movss xmm12, dword [0x1401126b8]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e282d
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e32b3
cvtsi2ss xmm2, rcx
mov r9, qword [rsp + 0x78]
jmp 0x1400e27db
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
mov r9, qword [rsp + 0x78]
jmp 0x1400e27db
cmp byte [r15 + 0x22], 0
je 0x1400e340f
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e3362
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112754]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140112744]
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, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x1401126b0]
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 [0x140112738]
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 [0x14011273c]
cvttss2si edx, xmm2
mov dword [rsp + 0x20], eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_Rectangle]
jmp 0x1400e3421
movss xmm10, dword [0x140112738]
movss xmm8, dword [0x1401126b0]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e34d6
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x1e4]
subss xmm0, dword [0x140112754]
cvttss2si r8d, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [0x140112740]
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, [0x140132b46]
call fcn.1400edc70
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 [0x140112734]
addss xmm2, xmm7
addss xmm2, xmm10
jmp 0x1400e2557
cmp byte [r15 + 0x22], 0
je 0x1400e36cc
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e3615
mov edx, 0x10101
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetTextColor]
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e35aa
cvtsi2ss xmm2, rcx
jmp 0x1400e35bf
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 [0x14011276c]
addss xmm1, xmm2
cvttss2si edx, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, dword [0x14011275c]
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 [0x140112734]
cvttss2si edi, xmm0
movaps xmm6, xmm9
addss xmm6, xmm9
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edc70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss xmm12, dword [0x1401126b8]
mulss xmm0, xmm12
subss xmm6, xmm0
subss xmm7, xmm6
cvttss2si r9d, xmm7
movss xmm0, dword [rbp + 0x1d4]
subss xmm0, xmm8
movss xmm10, dword [0x140112738]
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 0x1400e36de
movss xmm10, dword [0x140112738]
movss xmm12, dword [0x1401126b8]
mov rdx, qword [rbp + 0x200]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [r15 + 0x39], 0
je 0x1400e37db
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.140014c20
mov rdi, rax
lea rcx, [rbp + 0x2a0]
call fcn.140015ab0
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x2a0]
call fcn.140014c20
imul rcx, rax, 0xfffffffffffffffa
add rcx, 0x12
xorps xmm2, xmm2
js 0x1400e3770
cvtsi2ss xmm2, rcx
jmp 0x1400e3785
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 [0x14011276c]
addss xmm1, xmm2
movd xmm0, esi
cvttss2si edx, xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x1d4]
subss xmm1, xmm0
subss xmm1, dword [0x140112758]
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, [0x140132b46]
call fcn.1400edc70
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 [0x14011273c]
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.140014950
cmp byte [r15 + 0x40], 0
je 0x1400e38eb
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e393f
cmp byte [r15 + 0x98], 0
je 0x1400e3a71
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e3a71
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400e399b
cvttss2si eax, dword [r15 + 0x2c]
movzx edi, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400e39bc
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 [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
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 [0x140132d7c]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
xor r9d, r9d
mov r8d, dword [0x140132fd8]
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 0x1400e3aba
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e3b0e
cmp byte [r15 + 0x99], 0
je 0x1400e3d58
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e3d58
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400e3b6a
cvttss2si eax, dword [r15 + 0x2c]
movzx edi, al
cvttss2si eax, dword [r15 + 0x30]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x28]
jmp 0x1400e3b8b
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 [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
mov r8d, edi
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov rdi, rax
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ec5a0
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 [0x140132b50]
lea rcx, [rbp + 0x190]
call fcn.14003ed60
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, [0x140132fe0]
call fcn.1400f2c20
cmp byte [r15 + 0x22], 0
je 0x1400e3cf6
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 [0x140112714]
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 [0x140112700]
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 0x1400e3da1
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e3df5
cmp byte [r15 + 0xa0], 0
je 0x1400e4387
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e4387
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x3e0]
mov rcx, qword [0x140132b50]
call fcn.14009b700
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x200]
movss xmm6, dword [0x1401128b0]
andps xmm0, xmm6
movss xmm7, dword [0x1401127a0]
comiss xmm0, xmm7
ja 0x1400e3e77
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x3e0]
mov rcx, qword [0x140132b50]
call fcn.14009b700
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x204]
andps xmm0, xmm6
comiss xmm0, xmm7
jbe 0x1400e3e8c
movss xmm8, dword [0x1401127b8]
comiss xmm13, xmm8
jb 0x1400e3f15
jmp 0x1400e3e95
movss xmm8, dword [0x1401127b8]
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x3e8]
mov rcx, qword [0x140132b50]
call fcn.14009b700
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x200]
andps xmm0, xmm6
comiss xmm0, xmm7
ja 0x1400e3f0b
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400ed750
lea rdx, [rax + 0x3e8]
mov rcx, qword [0x140132b50]
call fcn.14009b700
mov qword [rbp + 0x200], rax
movss xmm0, dword [rbp + 0x204]
andps xmm0, xmm6
comiss xmm0, xmm7
jbe 0x1400e4387
comiss xmm13, xmm8
jae 0x1400e4387
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 [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
movd xmm1, dword [rsi]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1401126ac]
movaps xmm0, xmm1
cmp eax, edi
je 0x1400e3fd4
mulss xmm0, dword [r15 + 0x50]
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [r15 + 0x54]
mulss xmm1, dword [r15 + 0x4c]
jmp 0x1400e3ff6
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 [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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 [0x1401126c0]
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 [0x140112734]
subss xmm1, xmm6
movss dword [rbp + 0x68], xmm1
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x390]
lea rcx, [0x140132fe0]
call fcn.1400f2c20
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132fe0]
call fcn.1400f2c20
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132fe0]
call fcn.1400f2c20
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132fe0]
call fcn.1400f2c20
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 0x1400e437e
movss xmm0, dword [r15 + 0x100]
xorps xmm0, xmmword [0x1401128c0]
movss dword [r15 + 0x100], xmm0
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [r15 + 0x58], 0
je 0x1400e43d0
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e4424
cmp byte [r15 + 0xb0], 0
je 0x1400e4749
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
jne 0x1400e4749
mov rdx, qword [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edi, eax
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
cmp eax, edi
je 0x1400e4480
cvttss2si eax, dword [r15 + 0x60]
movzx edi, al
cvttss2si eax, dword [r15 + 0x64]
movzx ecx, al
cvttss2si eax, dword [r15 + 0x5c]
jmp 0x1400e44a1
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 [0x140132b48]
add rdx, 0x19a41c8
mov rcx, qword [0x140132b50]
call fcn.14003ebd0
lea rdx, [rax + 0x3c3]
mov rcx, qword [0x140132b50]
call fcn.14003ed00
mov edx, r12d
lea rcx, [0x140132b46]
call fcn.1400edbe0
mov r8d, edi
mov edx, dword [r15 + 0x34]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
xor r13d, r13d
lea rsi, [0x140109a24]
mov rbx, rax
nop word [rax + rax]
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132b46]
call fcn.1400ec5a0
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 [0x140132b50]
lea rcx, [rbp + 0x180]
call fcn.14003ed60
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, [0x140132fe0]
call fcn.1400f2c20
mov r8, qword [0x140132b48]
add r8, 0x19b64f0
mov rdx, qword [0x140132b50]
lea rcx, [rbp + 0x3d0]
call fcn.14009b7c0
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, [0x140132b46]
call fcn.1400ec5a0
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 [0x140132b50]
lea rcx, [rbp + 0x170]
call fcn.14003ed60
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, [0x140132fe0]
call fcn.1400f2c20
cmp byte [r15 + 0x22], 0
je 0x1400e46ec
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 0x1400e4510
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 [0x1401128b0]
mov r13, qword [rbp - 0x60]
inc r12d
cmp r12d, 0x40
jle 0x1400dde50
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 [0x140132fd8]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x140132d7c]
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.140016e20
mov rcx, rax
call fcn.140018df0
jmp 0x1400e48d9
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 [0x140137d80]
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.140012d00
mov rcx, rax
call fcn.140016db0
xor eax, eax
mov rcx, qword [rbp + 0x628]
xor rcx, rsp
call fcn.1400c8700
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