Function at 0x14004ce40
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x160
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x140104080]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor r12d, r12d
cmp byte [0x14013d570], 1
jne 0x14004de10
lea rsi, [0x14012d0d0]
lea r14, [0x14012d0f0]
movzx eax, byte [0x14013d1b6]
test al, al
jne 0x14004d3b2
mov edi, r12d
mov rcx, qword [0x14013d398]
mov rax, rcx
mov rdx, qword [0x14013d390]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x14004d0c0
mov ebx, r12d
nop dword [rax]
nop word [rax + rax]
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x14004de69
shl rbx, 6
add rbx, rdx
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140051f20
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x30]
call fcn.140051f20
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rsi
call fcn.1400528e0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.14004ae20
mov rbx, rax
cmp r14, rax
je 0x14004cfc4
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x14004cf87
inc rdx
mov rcx, qword [0x14012d0f0]
cmp rdx, 0x1000
jb 0x14004cf82
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004d159
mov rcx, r8
call fcn.1400c7dfc
mov qword [0x14012d100], r12
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x14012d0f0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x14012d0f0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x14012d100], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14004d001
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d159
call fcn.1400c7dfc
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14004d04f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d04a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d160
call fcn.1400c7dfc
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14004d09a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d095
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d160
call fcn.1400c7dfc
inc edi
movsxd rbx, edi
mov rcx, qword [0x14013d398]
mov rax, rcx
mov rdx, qword [0x14013d390]
sub rax, rdx
sar rax, 6
cmp rbx, rax
jb 0x14004cee0
cmp qword [0x14012d0e0], 0
jne 0x14004d239
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14004d154
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004d154
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14004d14f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14004d130
cmp edx, 0x2fa62ca8
je 0x14004d167
test r9d, r9d
jne 0x14004d110
mov rax, qword [rax]
jmp 0x14004d0e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0x1388
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14004d214
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004d214
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14004d20f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14004d1f0
cmp edx, 0xcded1a85
je 0x14004d219
test r9d, r9d
jne 0x14004d1d0
mov rax, qword [rax]
jmp 0x14004d1a0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 3
call rax
cmp qword [0x14012d100], 0
jne 0x14004d3aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14004d2d4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004d2d4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14004d2cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14004d2b0
cmp edx, 0x2fa62ca8
je 0x14004d2d9
test r9d, r9d
jne 0x14004d290
mov rax, qword [rax]
jmp 0x14004d260
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov eax, dword [r8 + rdx*4]
add rax, r10
mov ecx, 0x1388
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14004d384
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004d384
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14004d37f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14004d360
cmp edx, 0xcded1a85
je 0x14004d389
test r9d, r9d
jne 0x14004d340
mov rax, qword [rax]
jmp 0x14004d310
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov eax, dword [r8 + rdx*4]
add rax, r10
mov ecx, 3
call rax
mov al, 1
mov byte [0x14013d1b6], al
cmp byte [0x14013d460], 0
je 0x14004de10
test al, al
je 0x14004de10
mov rbx, qword [0x14013d110]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1400f0c08]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
movss xmm6, dword [0x1400f0bd0]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rsp + 0x40], 0x43600000
mov dword [rsp + 0x44], 0xbf800000
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.updates
call fcn.140005da0
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x14004d488
lea r8, str.updates
mov edx, listen
mov ecx, eax
call fcn.14001bf70
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.updates
call fcn.14000c990
lea rax, str.FIXED_RUST_ONLY_WH_
mov qword [rbp - 0x68], rax
lea rax, str.ADDED_NEW_BYPASS
mov qword [rbp - 0x60], rax
lea r15, [rbp - 0x68]
lea rdi, [rbp - 0x58]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400c7ab0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x60], rcx
sub rdi, r15
mov r8, rdi
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x50]
lea rdx, str.18.07
lea rcx, [0x1400edb9c]
call fcn.140038fc0
lea rax, str.FIXED_ADMIN_FLAGS
mov qword [rbp - 0x50], rax
lea rax, str.REWORKED_LOADER
mov qword [rbp - 0x48], rax
lea rax, str.ADDED_VISIBLE_CHECK
mov qword [rbp - 0x40], rax
lea rcx, str.IMPROVED_BULLETTP
mov qword [rbp - 0x38], rcx
lea rax, str.FIXED_INSTAKILL
mov qword [rbp - 0x30], rax
lea rax, str.FIXED_MANIPULATOR
mov qword [rbp - 0x28], rax
lea rax, str.IMPROVED_OPTIMIZATION
mov qword [rbp - 0x20], rax
lea rax, str.REWORKED_FLAGS_ESP
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rcx
lea rax, str.REWORKED_INDICATORS
mov qword [rbp - 8], rax
lea rax, str.ADDED_FLYHACK
mov qword [rbp], rax
lea rax, str.ADDED_SILENTWALK
mov qword [rbp + 8], rax
lea rax, str.ADDED_PLAYERS_CHAMS
mov qword [rbp + 0x10], rax
lea r15, [rbp - 0x50]
lea rdi, [rbp + 0x18]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov ecx, 0x68
call fcn.1400c7ab0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rcx, [rax + 0x68]
mov qword [rsp + 0x60], rcx
sub rdi, r15
mov r8, rdi
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x68]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x50]
lea rdx, str.02.07
lea rcx, [0x1400edcac]
call fcn.140038fc0
movaps xmm0, xmm6
mov rax, qword [0x14013d110]
subss xmm0, dword [rax + 0x3830]
xorps xmm9, xmm9
mov dword [rsp + 0x40], 0
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400308b0
call fcn.14000cbc0
movss xmm1, dword [0x1400f0ba4]
xorps xmm0, xmm0
call fcn.140014fb0
mov dword [rsp + 0x40], 0x435a0000
mov dword [rsp + 0x44], 0xc1c00000
mov rbx, qword [0x14013d110]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.game
call fcn.140005da0
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x14004d6c1
lea r8, str.game
mov edx, listen
mov ecx, eax
call fcn.14001bf70
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.game
call fcn.14000c990
mov rcx, qword [0x14013d110]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1400f0bc8]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.140015200
mov eax, dword [0x1400ec064]
mov dword [rsp + 0x40], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor al, 0x39
mov byte [rsp + 0x44], al
mov rdi, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14012d0d0]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14004d804
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004d804
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14004d7ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14004d7e0
cmp edx, 0x9d367094
je 0x14004d809
test r9d, r9d
jne 0x14004d7c0
mov rax, qword [rax]
jmp 0x14004d790
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov eax, dword [r8 + rdx*4]
add rax, r10
lea rdx, [rsp + 0x40]
mov rcx, rdi
call rax
test eax, eax
jne 0x14004d89a
movdqa xmm0, xmmword [0x1400f0cf0]
movups xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1400f1000]
movups xmmword [rbp - 0x78], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov dword [rsp + 0x70], 0x43320000
mov dword [rsp + 0x74], 0x42d00000
movss xmm1, dword [0x1400f0b8c]
movss dword [rsp + 0x30], xmm1
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
lea r9, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x14013d820]
jmp 0x14004da04
mov eax, dword [str.gWP_tj_]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1400ebe08]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1400ebe0a]
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor cl, 0x39
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3a
xor al, 0x3b
mov byte [rsp + 0x46], al
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x14012d0d0]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14004d974
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004d974
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14004d96f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14004d950
cmp edx, 0x9d367094
je 0x14004d979
test r9d, r9d
jne 0x14004d930
mov rax, qword [rax]
jmp 0x14004d900
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov eax, dword [r8 + rdx*4]
add rax, r10
lea rdx, [rsp + 0x40]
mov rcx, rsi
call rax
test eax, eax
jne 0x14004da1a
movdqa xmm0, xmmword [0x1400f0cf0]
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1400f1000]
movups xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
mov dword [rbp - 0x68], 0x43320000
mov dword [rbp - 0x64], 0x42d00000
movss xmm1, dword [0x1400f0b8c]
movss dword [rsp + 0x30], xmm1
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
lea r9, [rsp + 0x70]
lea rdx, [rbp - 0x68]
mov rcx, qword [0x14013d830]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x80], 0
lea r8, [rbp - 0x80]
call fcn.140030470
movss xmm7, dword [0x1400f0bcc]
movaps xmm0, xmm7
mov rcx, qword [0x14013d110]
subss xmm0, dword [rcx + 0x3830]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
addss xmm0, dword [rax + 0xfc]
movss dword [rax + 0xfc], xmm0
movdqa xmm0, xmmword [0x1400f0ef0]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
lea rdx, str.UNDETECTED
lea rcx, str.STATUS
call fcn.140038bb0
movss xmm0, dword [0x1400f0bb4]
mov rcx, qword [0x14013d110]
subss xmm0, dword [rcx + 0x3830]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
addss xmm0, dword [rax + 0xfc]
movss dword [rax + 0xfc], xmm0
movups xmm0, xmmword [rcx + 0x38b8]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x37e0]
movss dword [rbp - 0x5c], xmm0
lea rcx, [rbp - 0x68]
call fcn.140006330
movzx ecx, al
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
movss xmm0, dword [0x1400f0ae8]
mulss xmm4, xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm0
shr eax, 0x18
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mulss xmm3, xmm0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x14012d0f0]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [rbp - 0x68], xmm4
movdqa xmmword [rsp + 0x50], xmm4
lea r8, [rsp + 0x50]
mov rdx, r14
lea rcx, [0x1400edccc]
call fcn.140038bb0
movaps xmm0, xmm7
mov rbx, qword [0x14013d110]
subss xmm0, dword [rbx + 0x3830]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
addss xmm0, dword [rax + 0xfc]
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov dword [rbp - 0x68], 0xbf800000
mov dword [rbp - 0x64], 0xbf800000
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1400edcd0]
call fcn.140005da0
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x14004dc43
lea r8, [0x1400edcd0]
mov edx, listen
mov ecx, eax
call fcn.14001bf70
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rbp - 0x68]
mov edx, edi
lea rcx, [0x1400edcd0]
call fcn.14000c990
mov rcx, qword [0x14013d110]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov r8, qword [rcx + 0x3ec0]
mov r10, qword [r8 + 0x290]
movss xmm6, dword [rcx + 0x380c]
movss xmm0, dword [rcx + 0x37e0]
mulss xmm0, dword [0x1400f0aec]
mov dword [rbp - 0x68], 0x3f800000
mov dword [rbp - 0x64], 0x3f800000
mov dword [rbp - 0x60], 0x3f800000
movss dword [rbp - 0x5c], xmm0
lea rcx, [rbp - 0x68]
call fcn.140006330
movss xmm1, dword [r8 + 0x20]
addss xmm1, dword [r8 + 0x18]
movss xmm0, dword [r8 + 0x24]
addss xmm0, dword [r8 + 0x1c]
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm0
movsd xmm0, qword [r8 + 0x18]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov rcx, r10
call fcn.140027db0
mov rcx, qword [0x14013d110]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1400f0ba4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1400f0ba4]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov rax, qword [rcx + 0x3ec0]
movss xmm1, dword [rax + 0x20]
subss xmm1, xmm7
movss xmm0, dword [rax + 0x24]
subss xmm0, xmm7
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm0
lea rdx, [rbp - 0x68]
lea rcx, str.INJECT
call fcn.14002f1a0
test al, al
je 0x14004de01
inc dword [0x14013d658]
mov ecx, 1
call fcn.1400c7ab0
mov qword [rbp - 0x68], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140054ee0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14004de58
cmp dword [rsp + 0x78], 0
je 0x14004de4c
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14004de4c
call fcn.14000cbc0
call fcn.140015330
call fcn.14000cbc0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400c76d0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.1400528c0
int3