Function at 0x140097470
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1402b3030]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r12, rcx
xor esi, esi
mov dword [rbp + 0x38], esi
mov qword [0x1402b5488], rcx
mov qword [rbp + 0x98], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa4], xmm0
movdqa xmm1, xmmword [0x140291320]
movdqu xmmword [rbp + 0x88], xmm1
mov dword [rbp + 0xa0], 8
mov qword [rbp + 0xb4], rsi
mov rax, qword [0x1402b5270]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx]
lea r8, [0x1402b5610]
lea rdx, [rbp + 0x88]
call qword [rax + 0xb8]
mov rax, qword [0x1402b52a0]
test rax, rax
je 0x14009752a
inc dword [rax + 0xec]
mov ecx, 0x69e0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x50], rax
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x40], rax
test rax, rax
je 0x14009755a
xor edx, edx
mov rcx, rax
call fcn.1400b4c70
mov rdi, rax
jmp 0x14009755d
mov rdi, rsi
cmp qword [0x1402b52a0], 0
jne 0x14009756e
mov qword [0x1402b52a0], rdi
mov rcx, rdi
call fcn.1400bb1a0
mov qword [rdi + 0x20], rsi
lea rcx, str.SYSTEMROOT
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rcx, rax
mov qword [rbp + 0x50], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140097595
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x68]
call fcn.14006e790
nop
lea rax, str.Fonts
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 5
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.14006e790
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x68]
call fcn.140048900
nop
lea rcx, [rsp + 0x38]
call fcn.14005ec10
mov r13d, 8
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, dword [r14 + r13]
cmp dword [0x1402b56b0], eax
jle 0x1400976af
lea rcx, [0x1402b56b0]
call fcn.14014d518
cmp dword [0x1402b56b0], 0xffffffff
jne 0x1400976af
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b5990], xmm0
movups xmmword [0x1402b59a0], xmm0
movups xmmword [0x1402b59b0], xmm0
movups xmmword [0x1402b59c0], xmm0
movups xmmword [0x1402b59d0], xmm0
movups xmmword [0x1402b59e0], xmm0
movups xmmword [0x1402b59f0], xmm0
movups xmmword [0x1402b5a00], xmm0
mov qword [0x1402b5a10], rax
mov byte [0x1402b599c], 1
mov dword [0x1402b59a8], 3
mov dword [0x1402b59ac], 1
mov dword [0x1402b59d4], 0x7f7fffff
mov dword [0x1402b59e0], 0x3f800000
mov dword [0x1402b59e4], 0xffffffff
lea rcx, [0x1402b56b0]
call fcn.14014d4ac
movabs rax, 0x6975656f676573
mov qword [0x1402b59e8], rax
mov rbx, qword [rdi + 0x50]
lea rax, str.segoeui.ttf
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], listen
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.14006e790
mov dword [rbp + 0x38], 7
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049070
mov dword [rbp + 0x38], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140048900
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140048b00
cmp qword [rax + 0x18], 0x10
jb 0x140097726
mov rax, qword [rax]
mov qword [rsp + 0x20], rsi
lea r9, [0x1402b5990]
movss xmm2, dword [0x140291180]
mov rdx, rax
mov rcx, rbx
call fcn.1400ae820
mov qword [r12], rax
lea rcx, [rbp + 0x10]
call fcn.14005ec80
nop
lea rcx, [rsp + 0x38]
call fcn.14005ec10
nop
lea rcx, [rbp - 0x10]
call fcn.14005ec10
mov eax, dword [r14 + r13]
cmp dword [0x1402b5988], eax
jle 0x140097819
lea rcx, [0x1402b5988]
call fcn.14014d518
cmp dword [0x1402b5988], 0xffffffff
jne 0x140097819
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b5870], xmm0
movups xmmword [0x1402b5880], xmm0
movups xmmword [0x1402b5890], xmm0
movups xmmword [0x1402b58a0], xmm0
movups xmmword [0x1402b58b0], xmm0
movups xmmword [0x1402b58c0], xmm0
movups xmmword [0x1402b58d0], xmm0
movups xmmword [0x1402b58e0], xmm0
mov qword [0x1402b58f0], rax
mov byte [0x1402b587c], 1
mov dword [0x1402b5888], 3
mov dword [0x1402b588c], 1
mov dword [0x1402b58b4], 0x7f7fffff
mov dword [0x1402b58c0], 0x3f800000
mov dword [0x1402b58c4], 0xffffffff
lea rcx, [0x1402b5988]
call fcn.14014d4ac
mov byte [0x1402b58b8], 1
mov byte [0x1402b5890], 1
mov dword [0x1402b58b0], 0x41400000
mov r13, qword [rdi + 0x50]
mov rax, qword [0x1402b52a0]
test rax, rax
je 0x140097847
inc dword [rax + 0xec]
mov ecx, 0x605ac
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
lea rax, [0x14024a590]
mov qword [0x1402b5350], rax
lea rsi, [r15 + 0x605ac]
mov qword [0x1402b5358], rsi
mov qword [0x1402b5360], r15
mov qword [0x1402b5368], r15
lea rbx, [0x14024a5a0]
mov rcx, rbx
call fcn.1400b1390
cmp rax, rbx
je 0x1400978ac
cmp qword [0x1402b5368], rsi
ja 0x1400978ac
mov rbx, rax
mov rcx, rax
call fcn.1400b1390
cmp rax, rbx
jne 0x140097893
movaps xmm0, xmmword [0x1402b5870]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm2, xmmword [0x1402b5880]
movaps xmm3, xmmword [0x1402b5890]
movaps xmm4, xmmword [0x1402b58a0]
movaps xmm5, xmmword [0x1402b58b0]
movaps xmm6, xmmword [0x1402b58c0]
movaps xmm7, xmmword [0x1402b58d0]
movaps xmm8, xmmword [0x1402b58e0]
movsd xmm1, qword [0x1402b58f0]
mov byte [rsp + 0x6c], 1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rbp - 0x80], xmm3
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm5
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm8
movsd qword [rbp - 0x20], xmm1
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x68], 0x605ac
mov dword [rsp + 0x74], 0x41400000
lea rax, [0x14024a568]
mov qword [rbp - 0x68], rax
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1400ae5b0
mov esi, 8
mov eax, dword [rsi + r14]
cmp dword [0x1402b5aa8], eax
jle 0x140097a08
lea rcx, [0x1402b5aa8]
call fcn.14014d518
cmp dword [0x1402b5aa8], 0xffffffff
jne 0x140097a08
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b5a20], xmm0
movups xmmword [0x1402b5a30], xmm0
movups xmmword [0x1402b5a40], xmm0
movups xmmword [0x1402b5a50], xmm0
movups xmmword [0x1402b5a60], xmm0
movups xmmword [0x1402b5a70], xmm0
movups xmmword [0x1402b5a80], xmm0
movups xmmword [0x1402b5a90], xmm0
mov qword [0x1402b5aa0], rax
mov byte [0x1402b5a2c], 1
mov dword [0x1402b5a38], 3
mov dword [0x1402b5a3c], 1
mov dword [0x1402b5a64], 0x7f7fffff
mov dword [0x1402b5a70], 0x3f800000
mov dword [0x1402b5a74], 0xffffffff
lea rcx, [0x1402b5aa8]
call fcn.14014d4ac
mov byte [0x1402b5a68], 1
mov byte [0x1402b5a40], 0
or dword [0x1402b5a6c], 0x100
mov rbx, qword [rdi + 0x50]
lea rax, str.seguiemj.ttf
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], listen
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.14006e790
mov dword [rbp + 0x38], reloc.WS2_32.dll_socket
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x10]
call fcn.140049070
mov dword [rbp + 0x38], gethostname
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x10]
call fcn.140048900
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
call fcn.140048b00
cmp qword [rax + 0x18], 0x10
jb 0x140097a85
mov rax, qword [rax]
lea rcx, [0x14024a578]
mov qword [rsp + 0x20], rcx
lea r9, [0x1402b5a20]
movss xmm2, dword [0x140291180]
mov rdx, rax
mov rcx, rbx
call fcn.1400ae820
lea rcx, [rbp + 0x10]
call fcn.14005ec80
nop
lea rcx, [rbp - 0x10]
call fcn.14005ec10
nop
lea rcx, [rsp + 0x38]
call fcn.14005ec10
mov eax, dword [rsi + r14]
cmp dword [0x1402b560c], eax
jle 0x140097b7b
lea rcx, [0x1402b560c]
call fcn.14014d518
cmp dword [0x1402b560c], 0xffffffff
jne 0x140097b7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b56c0], xmm0
movups xmmword [0x1402b56d0], xmm0
movups xmmword [0x1402b56e0], xmm0
movups xmmword [0x1402b56f0], xmm0
movups xmmword [0x1402b5700], xmm0
movups xmmword [0x1402b5710], xmm0
movups xmmword [0x1402b5720], xmm0
movups xmmword [0x1402b5730], xmm0
mov qword [0x1402b5740], rax
mov byte [0x1402b56cc], 1
mov dword [0x1402b56d8], 3
mov dword [0x1402b56dc], 1
mov dword [0x1402b5704], 0x7f7fffff
mov dword [0x1402b5710], 0x3f800000
mov dword [0x1402b5714], 0xffffffff
lea rcx, [0x1402b560c]
call fcn.14014d4ac
movsd xmm0, qword [str.LoginButton]
movsd qword [0x1402b5718], xmm0
mov eax, dword [0x14024a550]
mov dword [0x1402b5720], eax
xor ebx, ebx
mov qword [rsp + 0x28], rbx
lea rax, [0x1402b56c0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x140291188]
lea rdx, [0x1401ffad0]
mov rcx, qword [rdi + 0x50]
call fcn.1400aeb20
mov qword [r12 + 8], rax
mov eax, dword [rsi + r14]
cmp dword [0x1402b586c], eax
jle 0x140097c79
lea rcx, [0x1402b586c]
call fcn.14014d518
cmp dword [0x1402b586c], 0xffffffff
jne 0x140097c79
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b57e0], xmm0
movups xmmword [0x1402b57f0], xmm0
movups xmmword [0x1402b5800], xmm0
movups xmmword [0x1402b5810], xmm0
movups xmmword [0x1402b5820], xmm0
movups xmmword [0x1402b5830], xmm0
movups xmmword [0x1402b5840], xmm0
movups xmmword [0x1402b5850], xmm0
mov qword [0x1402b5860], rax
mov byte [0x1402b57ec], 1
mov dword [0x1402b57f8], 3
mov dword [0x1402b57fc], 1
mov dword [0x1402b5824], 0x7f7fffff
mov dword [0x1402b5830], 0x3f800000
mov dword [0x1402b5834], 0xffffffff
lea rcx, [0x1402b586c]
call fcn.14014d4ac
movsd xmm0, qword [str.StartButton]
movsd qword [0x1402b5838], xmm0
mov eax, dword [0x14024a540]
mov dword [0x1402b5840], eax
mov qword [rsp + 0x28], rbx
lea rax, [0x1402b57e0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x140291190]
lea rdx, [0x1401ffad0]
mov rcx, qword [rdi + 0x50]
call fcn.1400aeb20
mov qword [r12 + 0x10], rax
mov eax, dword [rsi + r14]
cmp dword [0x1402b5868], eax
jle 0x140097d75
lea rcx, [0x1402b5868]
call fcn.14014d518
cmp dword [0x1402b5868], 0xffffffff
jne 0x140097d75
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b5900], xmm0
movups xmmword [0x1402b5910], xmm0
movups xmmword [0x1402b5920], xmm0
movups xmmword [0x1402b5930], xmm0
movups xmmword [0x1402b5940], xmm0
movups xmmword [0x1402b5950], xmm0
movups xmmword [0x1402b5960], xmm0
movups xmmword [0x1402b5970], xmm0
mov qword [0x1402b5980], rax
mov byte [0x1402b590c], 1
mov dword [0x1402b5918], 3
mov dword [0x1402b591c], 1
mov dword [0x1402b5944], 0x7f7fffff
mov dword [0x1402b5950], 0x3f800000
mov dword [0x1402b5954], 0xffffffff
lea rcx, [0x1402b5868]
call fcn.14014d4ac
mov byte [0x1402b5948], 1
mov byte [0x1402b5920], 1
mov dword [0x1402b5940], 0x418aaaab
mov r13, qword [rdi + 0x50]
mov rax, qword [0x1402b52a0]
test rax, rax
je 0x140097da3
inc dword [rax + 0xec]
mov ecx, 0x605ac
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
lea rax, [0x14024a590]
mov qword [0x1402b5350], rax
lea rsi, [r15 + 0x605ac]
mov qword [0x1402b5358], rsi
mov qword [0x1402b5360], r15
mov qword [0x1402b5368], r15
lea rbx, [0x14024a5a0]
mov rcx, rbx
call fcn.1400b1390
cmp rax, rbx
je 0x140097e10
nop
cmp qword [0x1402b5368], rsi
ja 0x140097e09
mov rbx, rax
mov rcx, rax
call fcn.1400b1390
cmp rax, rbx
jne 0x140097df0
lea rbx, [0x14024a5a0]
movaps xmm0, xmmword [0x1402b5900]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm2, xmmword [0x1402b5910]
movaps xmm3, xmmword [0x1402b5920]
movaps xmm4, xmmword [0x1402b5930]
movaps xmm5, xmmword [0x1402b5940]
movaps xmm6, xmmword [0x1402b5950]
movaps xmm7, xmmword [0x1402b5960]
movaps xmm8, xmmword [0x1402b5970]
movsd xmm1, qword [0x1402b5980]
mov byte [rsp + 0x6c], 1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rbp - 0x80], xmm3
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm5
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm8
movsd qword [rbp - 0x20], xmm1
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x68], 0x605ac
mov dword [rsp + 0x74], 0x418aaaab
lea rax, [0x14024a568]
mov qword [rbp - 0x68], rax
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1400ae5b0
mov r13d, 8
mov eax, dword [r14 + r13]
cmp dword [0x1402b56a8], eax
jle 0x140097f6d
lea rcx, [0x1402b56a8]
call fcn.14014d518
cmp dword [0x1402b56a8], 0xffffffff
jne 0x140097f6d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b5620], xmm0
movups xmmword [0x1402b5630], xmm0
movups xmmword [0x1402b5640], xmm0
movups xmmword [0x1402b5650], xmm0
movups xmmword [0x1402b5660], xmm0
movups xmmword [0x1402b5670], xmm0
movups xmmword [0x1402b5680], xmm0
movups xmmword [0x1402b5690], xmm0
mov qword [0x1402b56a0], rax
mov byte [0x1402b562c], 1
mov dword [0x1402b5638], 3
mov dword [0x1402b563c], 1
mov dword [0x1402b5664], 0x7f7fffff
mov dword [0x1402b5670], 0x3f800000
mov dword [0x1402b5674], 0xffffffff
lea rcx, [0x1402b56a8]
call fcn.14014d4ac
movsd xmm0, qword [str.CleanBold]
movsd qword [0x1402b5678], xmm0
movzx eax, word [0x14024a560]
mov word [0x1402b5680], ax
xor r15d, r15d
mov qword [rsp + 0x28], r15
lea rax, [0x1402b5620]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14029118c]
lea rdx, [0x1401ffad0]
mov rcx, qword [rdi + 0x50]
call fcn.1400aeb20
mov qword [r12 + 0x18], rax
mov eax, dword [r14 + r13]
cmp dword [0x1402b56ac], eax
jle 0x14009806e
lea rcx, [0x1402b56ac]
call fcn.14014d518
cmp dword [0x1402b56ac], 0xffffffff
jne 0x14009806e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402b5750], xmm0
movups xmmword [0x1402b5760], xmm0
movups xmmword [0x1402b5770], xmm0
movups xmmword [0x1402b5780], xmm0
movups xmmword [0x1402b5790], xmm0
movups xmmword [0x1402b57a0], xmm0
movups xmmword [0x1402b57b0], xmm0
movups xmmword [0x1402b57c0], xmm0
mov qword [0x1402b57d0], rax
mov byte [0x1402b575c], 1
mov dword [0x1402b5768], 3
mov dword [0x1402b576c], 1
mov dword [0x1402b5794], 0x7f7fffff
mov dword [0x1402b57a0], 0x3f800000
mov dword [0x1402b57a4], 0xffffffff
lea rcx, [0x1402b56ac]
call fcn.14014d4ac
mov byte [0x1402b5798], 1
mov byte [0x1402b5770], 1
mov dword [0x1402b5790], 0x41800000
mov r14, qword [rdi + 0x50]
mov rax, qword [0x1402b52a0]
test rax, rax
je 0x14009809c
inc dword [rax + 0xec]
mov ecx, 0x605ac
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
lea rax, [0x14024a590]
mov qword [0x1402b5350], rax
lea rdi, [rsi + 0x605ac]
mov qword [0x1402b5358], rdi
mov qword [0x1402b5360], rsi
mov qword [0x1402b5368], rsi
mov rcx, rbx
call fcn.1400b1390
cmp rax, rbx
je 0x1400980fa
cmp qword [0x1402b5368], rdi
ja 0x1400980fa
mov rbx, rax
mov rcx, rax
call fcn.1400b1390
cmp rax, rbx
jne 0x1400980e1
movaps xmm0, xmmword [0x1402b5750]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm2, xmmword [0x1402b5760]
movaps xmm3, xmmword [0x1402b5770]
movaps xmm4, xmmword [0x1402b5780]
movaps xmm5, xmmword [0x1402b5790]
movaps xmm6, xmmword [0x1402b57a0]
movaps xmm7, xmmword [0x1402b57b0]
movaps xmm8, xmmword [0x1402b57c0]
movsd xmm1, qword [0x1402b57d0]
mov byte [rsp + 0x6c], 1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rbp - 0x80], xmm3
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm5
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm8
movsd qword [rbp - 0x20], xmm1
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], 0x605ac
mov dword [rsp + 0x74], 0x41800000
lea rax, [0x14024a568]
mov qword [rbp - 0x68], rax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1400ae5b0
mov rax, qword [0x1402b52a0]
mov dword [rax + 0x3838], 0x3f800000
mov dword [rax + 0x383c], 0x3c23d70a
xor ecx, ecx
call fcn.1400a8c60
mov rcx, r12
call fcn.1400986b0
mov rax, qword [0x1402b5270]
mov rsi, qword [rax]
mov rbx, qword [0x1402b52a0]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14009831a
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14009831a
mov rax, qword [0x1402b52a0]
test rax, rax
je 0x140098210
inc dword [rax + 0xec]
mov ecx, Ordinal_73
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x14009823d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
jmp 0x140098240
mov rdi, r15
mov qword [rbx + 0x90], rdi
lea rax, [0x1402842f0]
mov qword [rbx + 0x80], rax
or dword [rbx + 0xc], 6
mov qword [rdi], rsi
mov byte [rdi + 0x2d], 1
mov rax, qword [rbp + 0x60]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x50]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x28], 9
mov rax, qword [0x1402b52a0]
mov rcx, qword [rax + 0x4038]
mov rax, qword [rcx]
mov qword [rax + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rbp + 0x10], rax
lea rax, str.xinput1_3.dll
mov qword [rbp + 0x18], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp + 0x20], rax
lea rax, str.xinput1_2.dll
mov qword [rbp + 0x28], rax
lea rax, str.xinput1_1.dll
mov qword [rbp + 0x30], rax
mov rbx, r15
nop word [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x10]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x1400982ee
inc rbx
cmp rbx, 5
jl 0x1400982d0
jmp 0x14009831a
mov qword [rdi + 0x30], rsi
lea rdx, str.XInputGetCapabilities
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x38], rax
lea rdx, str.XInputGetState
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
mov rax, qword [0x1402b5270]
mov r14, qword [rax + 0x68]
mov rsi, qword [rax + 0x60]
mov rdi, qword [0x1402b52a0]
test rdi, rdi
je 0x14009833b
inc dword [rdi + 0xec]
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov qword [rbp + 0x40], rax
test rax, rax
je 0x140098386
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
mov dword [rbx + 0x70], 0x1388
mov dword [rbx + 0x74], 0x2710
jmp 0x140098389
mov rbx, r15
mov qword [rdi + 0x98], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x88], rax
or dword [rdi + 0xc], 8
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x40], r15
mov rax, qword [rsi]
lea r8, [rbp + 0x38]
lea rdx, [0x1402842c0]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x140098406
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
lea r8, [rbp + 0x48]
lea rdx, [0x1402842d0]
call qword [rax + 0x30]
test eax, eax
jne 0x140098406
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
lea r8, [rbp + 0x40]
lea rdx, [0x1402842e0]
call qword [rax + 0x30]
test eax, eax
jne 0x140098406
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp + 0x40]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140098415
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140098424
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 8]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x68]
call fcn.14005ec10
mov rax, r12
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14014d450
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret