Function at 0x14004ddd0
Capabilities:
Create thread
Hide graphical window
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x510
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x140062040]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov byte [rsp + 0x60], 0
movdqa xmm2, xmmword [0x140058ba0]
movups xmmword [rsp + 0x68], xmm2
xor r14d, r14d
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x140062318], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140062328], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x140062278], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140062288], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x140062358], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140062368], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x1400623b8], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x1400623c8], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x1400623d8], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x1400623e8], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x140062298], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x1400622a8], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x1400622f8], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140062308], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x1400622d8], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x1400622e8], xmm1
mov byte [rsp + 0x60], r14b
movups xmmword [rsp + 0x68], xmm2
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x1400622b8], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x1400622c8], xmm1
mov byte [rsp + 0x60], r14b
movdqa xmm0, xmmword [0x140058bb0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x140062378], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140062388], xmm1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x14004da90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [rbp + 0x2f0], 0x50
mov dword [rbp + 0x2f4], 0x40
lea rax, [0x14004fd70]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x308], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x310], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x320], xmm1
lea rax, str.Main
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], r14
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov qword [rsp + 0x58], r14
mov rax, qword [rbp + 0x308]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x32
mov dword [rsp + 0x30], 0x32
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, 0xcf0000
lea r8, str.Gilbert_Solutions
mov rdx, qword [rbp + 0x330]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x20
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x140063158], rax
mov r15d, 1
test rax, rax
je 0x14004fc8f
mov qword [0x140063170], r14
mov qword [0x14006317c], r14
mov dword [0x140063184], r14d
mov qword [0x14006318c], r14
mov dword [0x140063194], r14d
mov qword [0x1400631a4], r14
mov dword [0x140063198], r15d
mov dword [0x140063188], r15d
mov dword [0x140063178], r14d
mov dword [0x14006319c], r15d
mov dword [0x1400631a0], 0x50
mov dword [0x1400631ac], r15d
mov rax, qword [rax]
lea rdx, [0x140063160]
mov qword [rsp + 0x30], rdx
lea rdx, [0x140063170]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, r13
mov r8d, r15d
xor edx, edx
call qword [rax + 0x80]
test eax, eax
js 0x14004fc88
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r13
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [0x140063090]
test rax, rax
je 0x14004e1b0
inc dword [rax + 0x3ac]
mov ecx, 0x4180
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 8], rax
test rax, rax
je 0x14004e1dc
xor edx, edx
mov rcx, rax
call fcn.140001cc0
jmp 0x14004e1df
mov rax, r14
cmp qword [0x140063090], 0
jne 0x14004e1f0
mov qword [0x140063090], rax
mov rcx, rax
call fcn.140008cb0
mov rsi, qword [0x140063090]
mov qword [rbp - 0x70], rsi
or dword [rsi + 8], 0x401
xor ecx, ecx
call fcn.14002cef0
mov rax, qword [0x140063090]
movdqa xmm4, xmmword [0x140058a20]
movups xmmword [rax + 0x1738], xmm4
movdqa xmm0, xmmword [0x140058b80]
movups xmmword [rax + 0x1718], xmm0
movdqa xmm3, xmmword [0x140058a50]
movups xmmword [rax + 0x1898], xmm3
movdqa xmm1, xmmword [0x140058a90]
movups xmmword [rax + 0x18a8], xmm1
movdqa xmm0, xmmword [0x140058ad0]
movups xmmword [rax + 0x18b8], xmm0
movdqa xmm2, xmmword [0x140058a30]
movups xmmword [rax + 0x1868], xmm2
movups xmmword [rax + 0x1878], xmm3
movups xmmword [rax + 0x1888], xmm1
movups xmmword [rax + 0x1788], xmm2
movups xmmword [rax + 0x1798], xmm3
movups xmmword [rax + 0x17a8], xmm1
movups xmmword [rax + 0x1928], xmm2
movups xmmword [rax + 0x1938], xmm3
movups xmmword [rax + 0x1948], xmm1
movups xmmword [rax + 0x1958], xmm4
movups xmmword [rax + 0x1968], xmm3
movups xmmword [rax + 0x17b8], xmm4
movups xmmword [rax + 0x17c8], xmm2
movups xmmword [rax + 0x17d8], xmm4
mov dword [rax + 0x1660], 0x40a00000
mov dword [rax + 0x1694], 0x40400000
mov rcx, r13
call fcn.140037080
mov rdi, qword [0x140063160]
mov rbx, qword [0x140063090]
test rbx, rbx
je 0x14004e302
inc dword [rbx + 0x3ac]
mov ecx, 0x28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14004e331
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x14004e334
mov rax, r14
mov qword [rbx + 0xf8], rax
lea rcx, str.imgui_impl_dx9
mov qword [rbx + 0xe8], rcx
or dword [rbx + 0xc], 0x1008
mov qword [rax], rdi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
test dword [rbx + 8], 0x400
je 0x14004e3b2
mov rax, qword [0x140063090]
lea rcx, [fcn.140036d20]
mov qword [rax + 0x1608], rcx
lea rcx, [fcn.140036e00]
mov qword [rax + 0x1610], rcx
lea rcx, [0x140036e80]
mov qword [rax + 0x1618], rcx
lea rcx, [0x140036ef0]
mov qword [rax + 0x1620], rcx
lea rcx, [0x140037050]
mov qword [rax + 0x1628], rcx
xor r12b, r12b
movdqa xmm10, xmmword [0x140058b40]
movss xmm8, dword [0x1400587ac]
movsd xmm7, qword [0x1400586b8]
movss xmm12, dword [0x14005864c]
movss xmm13, dword [0x140058668]
xorps xmm9, xmm9
movss xmm11, dword [0x1400587c4]
nop
cmp byte [0x140062318], 0
je 0x14004e442
lea rcx, [rbp + 0x50]
call fcn.14004d2f0
mov rax, qword [rbp + 0x50]
sub rax, qword [0x140062330]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140062328]
movsd qword [0x140062320], xmm1
comisd xmm1, xmm7
jb 0x14004e442
mov byte [0x140062318], 0
movsd qword [0x140062320], xmm7
cmp byte [0x140062278], 0
je 0x14004e494
lea rcx, [rbp + 0x48]
call fcn.14004d2f0
mov rax, qword [rbp + 0x48]
sub rax, qword [0x140062290]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140062288]
movsd qword [0x140062280], xmm1
comisd xmm1, xmm7
jb 0x14004e494
mov byte [0x140062278], 0
movsd qword [0x140062280], xmm7
cmp byte [0x140062358], 0
je 0x14004e4e6
lea rcx, [rbp + 0x20]
call fcn.14004d2f0
mov rax, qword [rbp + 0x20]
sub rax, qword [0x140062370]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140062368]
movsd qword [0x140062360], xmm1
comisd xmm1, xmm7
jb 0x14004e4e6
mov byte [0x140062358], 0
movsd qword [0x140062360], xmm7
cmp byte [0x1400623b8], 0
je 0x14004e538
lea rcx, [rbp + 0x28]
call fcn.14004d2f0
mov rax, qword [rbp + 0x28]
sub rax, qword [0x1400623d0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x1400623c8]
movsd qword [0x1400623c0], xmm1
comisd xmm1, xmm7
jb 0x14004e538
mov byte [0x1400623b8], 0
movsd qword [0x1400623c0], xmm7
cmp byte [0x1400623d8], 0
je 0x14004e58a
lea rcx, [rbp + 0x30]
call fcn.14004d2f0
mov rax, qword [rbp + 0x30]
sub rax, qword [0x1400623f0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x1400623e8]
movsd qword [0x1400623e0], xmm1
comisd xmm1, xmm7
jb 0x14004e58a
mov byte [0x1400623d8], 0
movsd qword [0x1400623e0], xmm7
cmp byte [0x140062298], 0
je 0x14004e5dc
lea rcx, [rbp + 0x38]
call fcn.14004d2f0
mov rax, qword [rbp + 0x38]
sub rax, qword [0x1400622b0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x1400622a8]
movsd qword [0x1400622a0], xmm1
comisd xmm1, xmm7
jb 0x14004e5dc
mov byte [0x140062298], 0
movsd qword [0x1400622a0], xmm7
cmp byte [0x1400622f8], 0
je 0x14004e62e
lea rcx, [rbp + 0x40]
call fcn.14004d2f0
mov rax, qword [rbp + 0x40]
sub rax, qword [0x140062310]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140062308]
movsd qword [0x140062300], xmm1
comisd xmm1, xmm7
jb 0x14004e62e
mov byte [0x1400622f8], 0
movsd qword [0x140062300], xmm7
cmp byte [0x1400622d8], 0
je 0x14004e680
lea rcx, [rbp + 8]
call fcn.14004d2f0
mov rax, qword [rbp + 8]
sub rax, qword [0x1400622f0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x1400622e8]
movsd qword [0x1400622e0], xmm1
comisd xmm1, xmm7
jb 0x14004e680
mov byte [0x1400622d8], 0
movsd qword [0x1400622e0], xmm7
cmp byte [0x1400622b8], 0
je 0x14004e6d2
lea rcx, [rbp - 0x68]
call fcn.14004d2f0
mov rax, qword [rbp - 0x68]
sub rax, qword [0x1400622d0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x1400622c8]
movsd qword [0x1400622c0], xmm1
comisd xmm1, xmm7
jb 0x14004e6d2
mov byte [0x1400622b8], 0
movsd qword [0x1400622c0], xmm7
cmp byte [0x14006308c], 0
je 0x14004e73f
cmp byte [0x140062378], 0
je 0x14004e738
lea rcx, [rbp - 0x78]
call fcn.14004d2f0
mov rax, qword [rbp - 0x78]
sub rax, qword [0x140062390]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm8
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140062388]
movsd qword [0x140062380], xmm1
comisd xmm1, xmm7
jb 0x14004e72f
mov byte [0x140062378], 0
movsd qword [0x140062380], xmm7
jmp 0x14004e738
cmp byte [0x140062378], 0
jne 0x14004e73f
mov byte [0x14006308c], 0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004e7b0
nop dword [rax]
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx r12d, r12b
cmp dword [rbp + 0x358], 0x12
cmove r12d, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14004e760
test r12b, r12b
jne 0x14004fadd
mov rbx, qword [0x140063090]
test rbx, rbx
je 0x14004e7c5
mov rax, qword [rbx + 0xf8]
jmp 0x14004e7c8
mov rax, r14
cmp qword [rax + 0x18], 0
jne 0x14004e7db
call fcn.140036b80
mov rbx, qword [0x140063090]
test rbx, rbx
je 0x14004e7e9
mov rdi, qword [rbx + 0xf0]
jmp 0x14004e7ec
mov rdi, r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2e0], xmm0
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x2ec]
sub eax, dword [rbp + 0x2e4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp + 0x2e8]
sub eax, dword [rbp + 0x2e0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm0
movss dword [rbx + 0x14], xmm1
cmp byte [rdi + 0x2e], 0
je 0x14004e842
call fcn.140037d10
mov qword [rbp + 0x348], r14
lea rcx, [rbp + 0x348]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x348]
mov rax, rcx
sub rax, qword [rdi + 0x18]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rdi + 0x20]
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [rdi + 0x18], rcx
call fcn.140037660
cmp byte [rbx + 0xd0], 0
je 0x14004e897
mov eax, 0xffffffff
jmp 0x14004e8a4
mov rax, qword [0x140063090]
mov eax, dword [rax + 0x2128]
cmp dword [rdi + 0x28], eax
je 0x14004e8b1
mov dword [rdi + 0x28], eax
call fcn.1400374e0
call fcn.140037910
call fcn.1400077e0
movzx eax, byte [0x14006308c]
test al, al
je 0x14004e97a
movzx ecx, byte [0x140062378]
test cl, cl
je 0x14004e950
movsd xmm6, qword [0x140062380]
cvtpd2ps xmm6, xmm6
mov rax, qword [0x140063090]
or dword [rax + 0x1e28], 0x40
movaps xmm0, xmm6
mulss xmm0, xmm12
movss dword [rax + 0x1e88], xmm0
xor edx, edx
mov r8d, 0x47
lea rcx, str.Authentication
call fcn.14000e250
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov dword [rbp + 0x18], 0x3f800000
movss dword [rbp + 0x1c], xmm6
lea rdx, str.Authenticated_Successfully_
lea rcx, [rbp + 0x10]
call fcn.14003ad30
call fcn.140011100
movzx ecx, byte [0x140062378]
movzx eax, byte [0x14006308c]
test al, al
je 0x14004e97a
test cl, cl
je 0x14004e97a
movsd xmm0, qword [0x140062380]
cvtpd2ps xmm0, xmm0
mov rax, qword [0x140063090]
or dword [rax + 0x1e28], 0x40
movss dword [rax + 0x1e88], xmm0
xor edx, edx
mov r8d, 0x20
lea rcx, str.Gilbert_Solutions
call fcn.14000e250
call fcn.140045fc0
test al, al
je 0x14004f73a
lea rcx, str.Weapons
call fcn.140047bf0
test al, al
je 0x14004f054
lea rcx, str.Select_your_weapon:
call fcn.14003ac30
mov rbx, qword [0x140063090]
mov rax, qword [rbx + 0x1d28]
cmp byte [rax + 0xcc], 0
jne 0x14004e9eb
mov eax, dword [rax + 0x1bc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003cd30
mov rbx, qword [0x140063090]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_33::_lambda_2___void___.0
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x2e0], rax
cmp byte [0x14006308f], 0
je 0x14004ea4b
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x60], 0x42c80000
mov dword [rbp - 0x5c], 0x41f00000
lea rdx, [rbp - 0x60]
lea rcx, [0x140058294]
call fcn.14003b650
cmp byte [0x14006308f], 0
je 0x14004eaa9
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004eaea
mov byte [0x140062318], 1
movsd qword [0x140062320], xmm9
lea rcx, [rbp + 0x118]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x140062330], rcx
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14004fc40
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14004eb09
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.140011f70
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_33::_lambda_3___void___.0
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x2e0], rax
cmp byte [0x14006308b], 0
je 0x14004eb73
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x58], 0x42c80000
mov dword [rbp - 0x54], 0x41f00000
lea rdx, [rbp - 0x58]
lea rcx, [0x140058298]
call fcn.14003b650
cmp byte [0x14006308b], 0
je 0x14004ebd1
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004ec12
mov byte [0x140062278], 1
movsd qword [0x140062280], xmm9
lea rcx, [rbp + 0x120]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x140062290], rcx
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14004fc47
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14004ec35
mov rax, qword [rcx]
lea rdx, [rbp + 0x58]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x90], r14
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_33::_lambda_4___void___.0
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x2e0], rax
cmp byte [0x1400630a2], 0
je 0x14004ec9c
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x50], 0x42c80000
mov dword [rbp - 0x4c], 0x41f00000
lea rdx, [rbp - 0x50]
lea rcx, str._MP5
call fcn.14003b650
cmp byte [0x1400630a2], 0
je 0x14004ecfa
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004ed3b
mov byte [0x140062358], 1
movsd qword [0x140062360], xmm9
lea rcx, [rbp + 0x128]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x140062370], rcx
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14004fc4e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14004ed5a
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.140011f70
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_33::_lambda_5___void___.0
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x98]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x98]
mov qword [rbp + 0x2e0], rax
cmp byte [0x1400630a1], 0
je 0x14004edcd
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x48], 0x42c80000
mov dword [rbp - 0x44], 0x41f00000
lea rdx, [rbp - 0x48]
lea rcx, str._CUSTOM_SMG
call fcn.14003b650
cmp byte [0x1400630a1], 0
je 0x14004ee2b
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004ee6c
mov byte [0x1400623b8], 1
movsd qword [0x1400623c0], xmm9
lea rcx, [rbp + 0x130]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x1400623d0], rcx
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004fc55
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004ee92
mov rax, qword [rcx]
lea rdx, [rbp + 0x98]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xd0], r14
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_33::_lambda_6___void___.0
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2e0], rax
cmp byte [0x14006308d], 0
je 0x14004eef9
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x40], 0x42c80000
mov dword [rbp - 0x3c], 0x41f00000
lea rdx, [rbp - 0x40]
lea rcx, str._THOMPSON
call fcn.14003b650
cmp byte [0x14006308d], 0
je 0x14004ef57
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004ef98
mov byte [0x1400623d8], 1
movsd qword [0x1400623e0], xmm9
lea rcx, [rbp + 0x138]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x1400623f0], rcx
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14004fc5c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14004efb7
mov rax, qword [rcx]
lea rdx, [rbp + 0x1e0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov dword [rbp - 0x38], 0x43480000
mov dword [rbp - 0x34], 0x41f00000
lea rdx, [rbp - 0x38]
lea rcx, str.Reset_Weapon_Selection
call fcn.14003b650
test al, al
je 0x14004f012
mov byte [0x14006308d], 0
mov byte [0x1400630a1], 0
mov byte [0x1400630a2], 0
mov byte [0x14006308b], 0
mov byte [0x14006308f], 0
mov r8, r15
lea rdx, [0x140058194]
lea rcx, [0x140062338]
call fcn.14004feb0
mov rdx, qword [0x140063090]
mov r8, qword [rdx + 0x1d28]
cmp byte [r8 + 0xcc], 0
jne 0x14004f054
mov rdx, qword [rdx + 0x2250]
test rdx, rdx
je 0x14004f054
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x14004f054
dec dword [r8 + 0x100]
lea rcx, str.Mods
call fcn.140047bf0
test al, al
je 0x14004f5fc
lea rcx, str.Select_your_mods:
call fcn.14003ac30
mov rbx, qword [0x140063090]
mov rax, qword [rbx + 0x1d28]
cmp byte [rax + 0xcc], 0
jne 0x14004f0a4
mov eax, dword [rax + 0x1bc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003cd30
mov rbx, qword [0x140063090]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_39::_lambda_8___void___.0
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x2e0], rax
cmp byte [0x1400630a0], 0
je 0x14004f104
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x30], 0x42c80000
mov dword [rbp - 0x2c], 0x41f00000
lea rdx, [rbp - 0x30]
lea rcx, [0x1400582fc]
call fcn.14003b650
cmp byte [0x1400630a0], 0
je 0x14004f162
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004f1a3
mov byte [0x140062298], 1
movsd qword [0x1400622a0], xmm9
lea rcx, [rbp + 0x140]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x1400622b0], rcx
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x14004fc63
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x14004f1c2
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.140011f70
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_39::_lambda_9___void___.0
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x2e0], rax
cmp byte [0x14006308e], 0
je 0x14004f235
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x28], 0x42c80000
mov dword [rbp - 0x24], 0x41f00000
lea rdx, [rbp - 0x28]
lea rcx, str._Holo
call fcn.14003b650
cmp byte [0x14006308e], 0
je 0x14004f293
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004f2d4
mov byte [0x1400622d8], 1
movsd qword [0x1400622e0], xmm9
lea rcx, [rbp + 0x148]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x1400622f0], rcx
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14004fc6a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14004f2fa
mov rax, qword [rcx]
lea rdx, [rbp + 0xd8]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x110], r14
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_39::_lambda_10___void___.0
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x2e0], rax
cmp byte [0x140063089], 0
je 0x14004f361
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x20], 0x42c80000
mov dword [rbp - 0x1c], 0x41f00000
lea rdx, [rbp - 0x20]
lea rcx, str._Hand
call fcn.14003b650
cmp byte [0x140063089], 0
je 0x14004f3bf
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004f400
mov byte [0x1400622f8], 1
movsd qword [0x140062300], xmm9
lea rcx, [rbp + 0x150]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x140062310], rcx
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x14004fc71
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x14004f41f
mov rax, qword [rcx]
lea rdx, [rbp + 0x260]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.140011f70
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_39::_lambda_11___void___.0
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2e0], rax
cmp byte [0x14006308a], 0
je 0x14004f492
mov rbx, qword [0x140063090]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1868]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x1eb8]
lea rdx, [rsp + 0x60]
call fcn.140024cd0
movups xmmword [rbx + 0x1868], xmm10
mov dword [rbp - 0x18], 0x42c80000
mov dword [rbp - 0x14], 0x41f00000
lea rdx, [rbp - 0x18]
lea rcx, str.Silencer
call fcn.14003b650
cmp byte [0x14006308a], 0
je 0x14004f4f0
mov r9, qword [0x140063090]
movsxd rcx, dword [r9 + 0x1eb8]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1ec0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
test al, al
je 0x14004f531
mov byte [0x1400622b8], 1
movsd qword [0x1400622c0], xmm9
lea rcx, [rbp + 0x158]
call fcn.14004d2f0
mov rcx, qword [rax]
mov qword [0x1400622d0], rcx
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
je 0x14004fc78
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
je 0x14004f550
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov dword [rbp - 0x10], 0x43480000
mov dword [rbp - 0xc], 0x41f00000
lea rdx, [rbp - 0x10]
lea rcx, str.Reset_Mods
call fcn.14003b650
test al, al
je 0x14004f5ba
mov byte [0x1400630a0], 0
mov byte [0x140063089], 0
mov byte [0x14006308e], 0
mov byte [0x14006308a], 0
mov r8, r15
lea rdx, [0x140058194]
lea rcx, [0x140062398]
call fcn.14004feb0
mov r8, r15
lea rdx, [0x140058194]
lea rcx, [0x140062428]
call fcn.14004feb0
mov rdx, qword [0x140063090]
mov r8, qword [rdx + 0x1d28]
cmp byte [r8 + 0xcc], 0
jne 0x14004f5fc
mov rdx, qword [rdx + 0x2250]
test rdx, rdx
je 0x14004f5fc
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x14004f5fc
dec dword [r8 + 0x100]
lea rcx, str.Settings
call fcn.140047bf0
test al, al
je 0x14004f735
lea rcx, str.Adjust_your_settings:
call fcn.14003ac30
mov rax, qword [0x140063090]
mov rax, qword [rax + 0x1d28]
cmp byte [rax + 0xcc], 0
jne 0x14004f645
mov eax, dword [rax + 0x1bc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003cd30
lea rcx, [0x140058348]
call fcn.14003ac30
mov dword [rbp + 0x340], 0x3f800000
mov dword [rbp + 0x2e0], 0x3a83126f
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x340]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2e0]
lea r8, [0x1400620c0]
mov edx, 8
lea rcx, str.Sensitivity
call fcn.14003ecd0
lea rcx, [0x140058368]
call fcn.14003ac30
mov dword [rbp + 0x2e0], 0x5a
mov dword [rbp + 0x340], 0x41
lea rax, [0x140053c44]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x340]
lea r8, [0x1400620c4]
mov edx, 4
lea rcx, str.FOV
call fcn.14003ecd0
mov rdx, qword [0x140063090]
mov r8, qword [rdx + 0x1d28]
cmp byte [r8 + 0xcc], 0
jne 0x14004f735
mov rdx, qword [rdx + 0x2250]
test rdx, rdx
je 0x14004f735
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x14004f735
dec dword [r8 + 0x100]
call fcn.1400464d0
mov rax, qword [0x140063090]
mov rax, qword [rax + 0x1d28]
cmp byte [rax + 0xcc], 0
jne 0x14004f763
mov eax, dword [rax + 0x1bc]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003cd30
lea rdx, [0x140062338]
cmp qword [0x140062350], 0xf
cmova rdx, qword [0x140062338]
lea rcx, str.Selected_Weapon:__s
call fcn.14003ac30
lea rbx, [0x140062428]
mov rdx, rbx
cmp qword [0x140062440], 0xf
cmova rdx, qword [0x140062428]
lea rcx, str.Selected_Scope:__s
call fcn.14003ac30
lea rdi, [0x140062398]
mov rdx, rdi
cmp qword [0x1400623b0], 0xf
cmova rdx, qword [0x140062398]
lea rcx, str.Barrel_Mod:__s
call fcn.14003ac30
mov dword [rbp - 8], 0x42c80000
mov dword [rbp - 4], 0x41f00000
lea rdx, [rbp - 8]
lea rcx, str.Reset_All
call fcn.14003b650
test al, al
je 0x14004f892
mov byte [0x14006308d], 0
mov byte [0x1400630a1], 0
mov byte [0x1400630a2], 0
mov byte [0x14006308b], 0
mov byte [0x14006308f], 0
mov byte [0x1400630a0], 0
mov byte [0x140063089], 0
mov byte [0x14006308e], 0
mov byte [0x14006308a], 0
mov r8, r15
lea rdx, [0x140058194]
lea rcx, [0x140062338]
call fcn.14004feb0
cmp rbx, rax
je 0x14004f86b
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14004f860
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14004feb0
cmp rdi, rbx
je 0x14004f892
mov rdx, rbx
cmp qword [0x140062440], 0xf
cmova rdx, qword [0x140062428]
mov r8, qword [0x140062438]
mov rcx, rdi
call fcn.14004feb0
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.140011f70
mov dword [rbp], 0x42c80000
mov dword [rbp + 4], 0x41f00000
lea rdx, [rbp]
lea rcx, str.Exit
call fcn.14003b650
test al, al
jne 0x14004fc7f
call fcn.140011100
call fcn.14000a1c0
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 7
call qword [rax + 0x1c8]
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1b
call qword [rax + 0x1c8]
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r14d
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], r14d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14004f991
call fcn.14000a6e0
mov rax, qword [0x140063090]
mov rcx, qword [rax + 0x1f40]
mov rax, qword [rcx]
add rax, 0xa8
mov rcx, r14
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140036370
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [rsi + 8], 0x400
je 0x14004fa73
call fcn.14001aa60
mov rbx, qword [0x140063090]
mov r14d, r15d
mov eax, dword [rbx + 0x1640]
cmp eax, 1
jle 0x14004fa0c
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x1648]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14004f9fa
mov rax, qword [rbx + 0x15d8]
test rax, rax
je 0x14004f9e7
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1620]
test rax, rax
je 0x14004f9fa
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
mov eax, dword [rbx + 0x1640]
cmp r14d, eax
jl 0x14004f9c0
mov r14d, 1
cmp eax, r14d
jle 0x14004fa6a
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x1648]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14004fa5a
mov rax, qword [rbx + 0x15e0]
test rax, rax
je 0x14004fa47
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1628]
test rax, rax
je 0x14004fa5a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
cmp r14d, dword [rbx + 0x1640]
jl 0x14004fa20
mov r15d, 1
xor r14d, r14d
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
mov rsi, qword [rbp - 0x70]
jne 0x14004e3f0
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14004e3f0
call fcn.140036c30
mov rcx, qword [0x140063160]
mov rax, qword [rcx]
lea rdx, [0x140063170]
call qword [rax + 0x80]
call fcn.140036b80
jmp 0x14004e3f0
mov rbx, qword [0x140063090]
test rbx, rbx
je 0x14004faf2
mov rdi, qword [rbx + 0xf8]
jmp 0x14004faf5
mov rdi, r14
call fcn.14001b040
call fcn.140036c30
mov rcx, qword [rdi]
test rcx, rcx
je 0x14004fb0d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0xe8], r14
mov qword [rbx + 0xf8], r14
mov rax, qword [0x140063090]
test rax, rax
je 0x14004fb2d
dec dword [rax + 0x3ac]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140063090]
test rbx, rbx
je 0x14004fb4b
mov rdi, qword [rbx + 0xf0]
jmp 0x14004fb4e
mov rdi, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassA]
call fcn.14001b040
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14004fb7a
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbx + 0xe0], r14
mov qword [rbx + 0xf0], r14
mov rax, qword [0x140063090]
test rax, rax
je 0x14004fb9a
dec dword [rax + 0x3ac]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140063090]
mov rcx, rbx
call fcn.140009010
cmp qword [0x140063090], rbx
jne 0x14004fbc2
mov qword [0x140063090], r14
test rbx, rbx
je 0x14004fbea
mov rcx, rbx
call fcn.140025ab0
mov rax, qword [0x140063090]
test rax, rax
je 0x14004fbe1
dec dword [rax + 0x3ac]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140063160]
test rcx, rcx
je 0x14004fc03
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140063160], r14
mov rcx, qword [0x140063158]
test rcx, rcx
je 0x14004fc1c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140063158], r14
mov rcx, r13
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x330]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
jmp 0x14004fcdb
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x140063158]
mov rdx, qword [0x140063160]
test rdx, rdx
je 0x14004fcb2
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [0x140063160], r14
mov rcx, qword [0x140063158]
test rcx, rcx
je 0x14004fcc4
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov qword [0x140063158], r14
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x330]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, r15d
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.140050380
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret