Function at 0x1800392b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x1801d00c0]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor ebx, ebx
mov edi, ebx
mov esi, 1
xor eax, eax
lock cmpxchg dword [0x1801f0488], esi
je 0x180039321
nop dword [rax]
cmp rdi, 0x20
jae 0x18003930a
xor ecx, ecx
jmp 0x18003930c
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rdi
xor eax, eax
lock cmpxchg dword [0x1801f0488], esi
jne 0x180039300
cmp qword [0x1801f0490], rbx
jne 0x18003b5a3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov qword [0x1801f0490], rax
mov ecx, ebx
xchg dword [0x1801f0488], ecx
test rax, rax
je 0x18003b5a9
mov eax, 0x9c6dfc8a
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x180039445
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x180039445
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x180039445
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x180039445
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x180039445
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x180039445
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x180039445
mov rcx, 0xffffffffffffffff
mov edx, 0x45c3370d
mov r9d, dword [r11]
add r9, rax
mov r10d, edx
mov rdx, rcx
nop
inc rdx
cmp byte [r9 + rdx], bl
jne 0x1800393f0
mov r8d, ebx
test rdx, rdx
je 0x18003943a
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [rcx + r9]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x180039410
cmp r10d, 0xd9680469
je 0x180039456
mov rcx, 0xffffffffffffffff
inc edi
add r11, 4
cmp edi, r14d
jb 0x1800393de
lea rcx, str.Invalid_SwapBuffersOriginal_pointer_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov edx, dword [r15 + rdx*4]
add rdx, rax
cmp rdx, rsi
jb 0x18003968c
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rdx, rax
jae 0x18003968c
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop
inc r8
cmp byte [rdx + r8], bl
jne 0x1800394a0
lea rcx, [rbp + 0x70]
call fcn.18000b050
nop
lea rdx, [rbp + 0x70]
mov r10, qword [rbp + 0x70]
mov r11, qword [rbp + 0x88]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x80]
test r9, r9
je 0x180039519
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x1800394fd
nop dword [rax]
cmp rcx, rdx
je 0x180039519
dec rcx
cmp byte [rcx], 0x2e
jne 0x1800394f0
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x180039522
mov qword [rsp + 0x68], rbx
jmp 0x18003967e
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b5fd
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x70]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180039580
mov edx, ebx
test rcx, rcx
je 0x1800395b8
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rax]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x1800395a0
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
cmp qword [rbp + 0x80], rsi
cmovb rdi, qword [rbp + 0x80]
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
mov r8, rdi
lea rcx, [rbp + 0x28]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp + 0x28]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003961a
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x180039620
mov edx, ebx
test rcx, rcx
je 0x180039658
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r9 + rax]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x180039640
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.180038f20
nop
lea rcx, [rbp + 0x28]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x70]
call fcn.180008ad0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x180039445
mov eax, 0x9c6dfc8a
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003976e
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003976e
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003976e
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003976e
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003976e
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003976e
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003976e
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x180039724
mov r8d, ebx
test rdx, rdx
je 0x180039763
mov rcx, rbx
nop dword [rax]
movsx ecx, byte [r9 + rcx]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x180039740
cmp r10d, 0xd9680469
je 0x1800397a2
inc edi
add r11, 4
cmp edi, r14d
jb 0x180039711
mov qword [rsp + 0x40], rbx
mov rcx, rbx
lea r8, [0x18021da68]
lea rdx, [0x180037940]
call fcn.18004da70
test eax, eax
je 0x180039a0e
lea rcx, str.Failed_to_hook_SwapBuffersOriginal_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov ecx, dword [r15 + rdx*4]
add rcx, rax
cmp rcx, rsi
jb 0x180039a04
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rcx, rax
jae 0x180039a04
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x1800397f0
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.18000b050
nop
lea rdx, [rbp + 0x90]
mov r10, qword [rbp + 0x90]
mov r11, qword [rbp + 0xa8]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0xa0]
test r9, r9
je 0x18003988a
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003985d
nop dword [rax]
cmp rcx, rdx
je 0x18003988a
dec rcx
cmp byte [rcx], 0x2e
jne 0x180039850
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x180039893
mov qword [rsp + 0x40], rbx
lea rcx, [rbp + 0x90]
call fcn.180008ad0
mov rcx, qword [rsp + 0x40]
jmp 0x180039776
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b603
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x90]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800398f4
mov edx, ebx
test rcx, rcx
je 0x180039928
mov rax, rbx
nop dword [rax + rax]
movsx eax, byte [r8 + rax]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x180039910
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
cmp qword [rbp + 0xa0], rsi
cmovb rdi, qword [rbp + 0xa0]
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
mov r8, rdi
lea rcx, [rbp - 0x60]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp - 0x60]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180039990
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x180039996
mov edx, ebx
test rcx, rcx
je 0x1800399c8
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [r9 + rax]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x1800399b0
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x40]
call fcn.180038f20
nop
lea rcx, [rbp - 0x60]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x90]
call fcn.180008ad0
mov rcx, qword [rsp + 0x40]
jmp 0x180039776
mov qword [rsp + 0x40], rcx
jmp 0x180039776
mov edx, 1
call fcn.18004dd00
test eax, eax
je 0x180039a28
lea rdx, str.Failed_to_enable_hooks__0x2_
jmp 0x18003b5b0
mov byte [0x1801f1848], 1
mov rcx, qword [0x18021db20]
call fcn.18003c680
mov qword [rbp + 0x68], 0x4a4c2721
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x180039b1e
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x180039b1e
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x180039b1e
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x180039b1e
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x180039b1e
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x180039b1e
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x180039b1e
nop word [rax + rax]
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x180039ad3
mov r8d, ebx
test rdx, rdx
je 0x180039b13
mov rcx, rbx
nop dword [rax + rax]
movsx ecx, byte [r9 + rcx]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x180039af0
cmp r10d, 0x97271da3
je 0x180039b2f
inc edi
add r11, 4
cmp edi, r14d
jb 0x180039ac0
lea rcx, str.Invalid_MatrixModeOriginal_pointer_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov edx, dword [r15 + rdx*4]
add rdx, rax
cmp rdx, rsi
jb 0x180039d7f
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rdx, rax
jae 0x180039d7f
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180039b80
lea rcx, [rbp + 0xb0]
call fcn.18000b050
nop
lea rdx, [rbp + 0xb0]
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xc8]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0xc0]
test r9, r9
je 0x180039bff
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x180039be3
cmp rcx, rdx
je 0x180039bff
dec rcx
cmp byte [rcx], 0x2e
jne 0x180039bd6
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x180039c08
mov qword [rsp + 0x70], rbx
jmp 0x180039d6e
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b609
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0xb0]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180039c70
mov edx, ebx
test rcx, rcx
je 0x180039ca8
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rax]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x180039c90
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
cmp qword [rbp + 0xc0], rsi
cmovb rdi, qword [rbp + 0xc0]
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rdx, qword [rbp + 0xb0]
mov r8, rdi
lea rcx, [rbp - 0x60]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp - 0x60]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180039d10
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x180039d16
mov edx, ebx
test rcx, rcx
je 0x180039d48
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [r9 + rax]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x180039d30
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x70]
call fcn.180038f20
nop
lea rcx, [rbp - 0x60]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0xb0]
call fcn.180008ad0
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x180039b1e
mov qword [rbp + 0x68], 0x4a4c2721
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x180039e5e
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x180039e5e
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x180039e5e
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x180039e5e
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x180039e5e
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x180039e5e
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x180039e5e
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x180039e16
mov r8d, ebx
test rdx, rdx
je 0x180039e53
mov rcx, rbx
nop dword [rax + rax]
movsx ecx, byte [r9 + rcx]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x180039e30
cmp r10d, 0x97271da3
je 0x180039e92
inc edi
add r11, 4
cmp edi, r14d
jb 0x180039e03
mov qword [rsp + 0x48], rbx
mov rcx, rbx
lea r8, [0x18021da40]
lea rdx, [0x180037520]
call fcn.18004da70
test eax, eax
je 0x18003a0fe
lea rcx, str.Failed_to_hook_MatrixModeOriginal_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov ecx, dword [r15 + rdx*4]
add rcx, rax
cmp rcx, rsi
jb 0x18003a0f4
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rcx, rax
jae 0x18003a0f4
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x180039ee0
mov rdx, rcx
lea rcx, [rbp + 0xd0]
call fcn.18000b050
nop
lea rdx, [rbp + 0xd0]
mov r10, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xe8]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0xe0]
test r9, r9
je 0x180039f7a
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x180039f4d
nop dword [rax]
cmp rcx, rdx
je 0x180039f7a
dec rcx
cmp byte [rcx], 0x2e
jne 0x180039f40
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x180039f83
mov qword [rsp + 0x48], rbx
lea rcx, [rbp + 0xd0]
call fcn.180008ad0
mov rcx, qword [rsp + 0x48]
jmp 0x180039e66
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b60f
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0xd0]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180039fe4
mov edx, ebx
test rcx, rcx
je 0x18003a018
mov rax, rbx
nop dword [rax + rax]
movsx eax, byte [rax + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003a000
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
cmp qword [rbp + 0xe0], rsi
cmovb rdi, qword [rbp + 0xe0]
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp + 0xd0]
mov r8, rdi
lea rcx, [rbp - 0x40]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp - 0x40]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003a080
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18003a086
mov edx, ebx
test rcx, rcx
je 0x18003a0b8
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [rax + r9]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003a0a0
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x48]
call fcn.180038f20
nop
lea rcx, [rbp - 0x40]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0xd0]
call fcn.180008ad0
mov rcx, qword [rsp + 0x48]
jmp 0x180039e66
mov qword [rsp + 0x48], rcx
jmp 0x180039e66
mov qword [rbp + 0x68], 0x4a4c2721
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003a1de
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003a1de
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003a1de
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003a1de
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003a1de
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003a1de
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003a1de
nop dword [rax]
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x18003a193
mov r8d, ebx
test rdx, rdx
je 0x18003a1d3
mov rcx, rbx
nop dword [rax + rax]
movsx ecx, byte [rcx + r9]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x18003a1b0
cmp r10d, 0x130a103c
je 0x18003a1ef
inc edi
add r11, 4
cmp edi, r14d
jb 0x18003a180
lea rcx, str.Invalid_GetTimeOriginal_pointer_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov edx, dword [r15 + rdx*4]
add rdx, rax
cmp rdx, rsi
jb 0x18003a43f
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rdx, rax
jae 0x18003a43f
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18003a240
lea rcx, [rbp + 0xf0]
call fcn.18000b050
nop
lea rdx, [rbp + 0xf0]
mov r10, qword [rbp + 0xf0]
mov r11, qword [rbp + 0x108]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x100]
test r9, r9
je 0x18003a2bf
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003a2a3
cmp rcx, rdx
je 0x18003a2bf
dec rcx
cmp byte [rcx], 0x2e
jne 0x18003a296
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x18003a2c8
mov qword [rsp + 0x78], rbx
jmp 0x18003a42e
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b615
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0xf0]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18003a330
mov edx, ebx
test rcx, rcx
je 0x18003a368
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rax + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003a350
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
cmp qword [rbp + 0x100], rsi
cmovb rdi, qword [rbp + 0x100]
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rdx, qword [rbp + 0xf0]
mov r8, rdi
lea rcx, [rbp - 0x40]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp - 0x40]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003a3d0
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18003a3d6
mov edx, ebx
test rcx, rcx
je 0x18003a408
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [rax + r9]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003a3f0
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x78]
call fcn.180038f20
nop
lea rcx, [rbp - 0x40]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0xf0]
call fcn.180008ad0
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18003a1de
mov qword [rbp + 0x68], 0x4a4c2721
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003a52e
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003a52e
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003a52e
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003a52e
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003a52e
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003a52e
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003a52e
nop word [rax + rax]
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x18003a4e3
mov r8d, ebx
test rdx, rdx
je 0x18003a523
mov rcx, rbx
nop dword [rax + rax]
movsx ecx, byte [rcx + r9]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x18003a500
cmp r10d, 0x130a103c
je 0x18003a562
inc edi
add r11, 4
cmp edi, r14d
jb 0x18003a4d0
mov qword [rsp + 0x50], rbx
mov rcx, rbx
lea r8, [0x18021da80]
lea rdx, [0x180038860]
call fcn.18004da70
test eax, eax
je 0x18003a7ce
lea rcx, str.Failed_to_hook_GetTimeOriginal_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov ecx, dword [r15 + rdx*4]
add rcx, rax
cmp rcx, rsi
jb 0x18003a7c4
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rcx, rax
jae 0x18003a7c4
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x18003a5b0
mov rdx, rcx
lea rcx, [rbp + 0x110]
call fcn.18000b050
nop
lea rdx, [rbp + 0x110]
mov r10, qword [rbp + 0x110]
mov r11, qword [rbp + 0x128]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x18003a64a
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003a61d
nop dword [rax]
cmp rcx, rdx
je 0x18003a64a
dec rcx
cmp byte [rcx], 0x2e
jne 0x18003a610
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x18003a653
mov qword [rsp + 0x50], rbx
lea rcx, [rbp + 0x110]
call fcn.180008ad0
mov rcx, qword [rsp + 0x50]
jmp 0x18003a536
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b61b
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x110]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18003a6b4
mov edx, ebx
test rcx, rcx
je 0x18003a6e8
mov rax, rbx
nop dword [rax + rax]
movsx eax, byte [rax + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003a6d0
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
cmp qword [rbp + 0x120], rsi
cmovb rdi, qword [rbp + 0x120]
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rdx, qword [rbp + 0x110]
mov r8, rdi
lea rcx, [rbp - 0x20]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp - 0x20]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003a750
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18003a756
mov edx, ebx
test rcx, rcx
je 0x18003a788
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [rax + r9]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003a770
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x50]
call fcn.180038f20
nop
lea rcx, [rbp - 0x20]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x110]
call fcn.180008ad0
mov rcx, qword [rsp + 0x50]
jmp 0x18003a536
mov qword [rsp + 0x50], rcx
jmp 0x18003a536
mov qword [rbp + 0x68], 0x492061c7
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003a8ae
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003a8ae
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003a8ae
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003a8ae
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003a8ae
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003a8ae
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003a8ae
nop dword [rax]
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x18003a863
mov r8d, ebx
test rdx, rdx
je 0x18003a8a3
mov rcx, rbx
nop dword [rax + rax]
movsx ecx, byte [rcx + r9]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x18003a880
cmp r10d, 0x476d5e7d
je 0x18003a8bf
inc edi
add r11, 4
cmp edi, r14d
jb 0x18003a850
lea rcx, str.Invalid_SocketReadOriginal_pointer_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov edx, dword [r15 + rdx*4]
add rdx, rax
cmp rdx, rsi
jb 0x18003ab0d
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rdx, rax
jae 0x18003ab0d
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18003a910
lea rcx, [rbp + 0x130]
call fcn.18000b050
nop
lea rdx, [rbp + 0x130]
mov r10, qword [rbp + 0x130]
mov r11, qword [rbp + 0x148]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x140]
test r9, r9
je 0x18003a98e
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003a973
cmp rcx, rdx
je 0x18003a98e
dec rcx
cmp byte [rcx], 0x2e
jne 0x18003a966
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x18003a997
mov qword [rbp - 0x80], rbx
jmp 0x18003aafd
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b621
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x130]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18003aa00
mov edx, ebx
test rcx, rcx
je 0x18003aa38
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rax + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003aa20
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
cmp qword [rbp + 0x140], rsi
cmovb rdi, qword [rbp + 0x140]
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rdx, qword [rbp + 0x130]
mov r8, rdi
lea rcx, [rbp - 0x20]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp - 0x20]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003aaa0
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18003aaa6
mov edx, ebx
test rcx, rcx
je 0x18003aad8
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [rax + r9]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003aac0
mov edx, r10d
mov r8, r14
lea rcx, [rbp - 0x80]
call fcn.180038f20
nop
lea rcx, [rbp - 0x20]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x130]
call fcn.180008ad0
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x18003a8ae
mov qword [rbp + 0x68], 0x492061c7
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003abee
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003abee
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003abee
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003abee
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003abee
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003abee
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003abee
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x18003aba4
mov r8d, ebx
test rdx, rdx
je 0x18003abe3
mov rcx, rbx
nop dword [rax]
movsx ecx, byte [r9 + rcx]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x18003abc0
cmp r10d, 0x476d5e7d
je 0x18003ac22
inc edi
add r11, 4
cmp edi, r14d
jb 0x18003ab91
mov qword [rsp + 0x58], rbx
mov rcx, rbx
lea r8, [0x18021da50]
lea rdx, [0x180037780]
call fcn.18004da70
test eax, eax
je 0x18003ae8e
lea rcx, str.Failed_to_hook_SocketReadOriginal_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov ecx, dword [r15 + rdx*4]
add rcx, rax
cmp rcx, rsi
jb 0x18003ae84
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rcx, rax
jae 0x18003ae84
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x18003ac70
mov rdx, rcx
lea rcx, [rbp + 0x150]
call fcn.18000b050
nop
lea rdx, [rbp + 0x150]
mov r10, qword [rbp + 0x150]
mov r11, qword [rbp + 0x168]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x160]
test r9, r9
je 0x18003ad0a
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003acdd
nop dword [rax]
cmp rcx, rdx
je 0x18003ad0a
dec rcx
cmp byte [rcx], 0x2e
jne 0x18003acd0
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x18003ad13
mov qword [rsp + 0x58], rbx
lea rcx, [rbp + 0x150]
call fcn.180008ad0
mov rcx, qword [rsp + 0x58]
jmp 0x18003abf6
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b627
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x150]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18003ad74
mov edx, ebx
test rcx, rcx
je 0x18003ada8
mov rax, rbx
nop dword [rax + rax]
movsx eax, byte [rax + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003ad90
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
cmp qword [rbp + 0x160], rsi
cmovb rdi, qword [rbp + 0x160]
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, rdi
lea rcx, [rbp]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003ae10
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18003ae16
mov edx, ebx
test rcx, rcx
je 0x18003ae48
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [r9 + rax]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003ae30
mov edx, r10d
mov r8, r14
lea rcx, [rsp + 0x58]
call fcn.180038f20
nop
lea rcx, [rbp]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x150]
call fcn.180008ad0
mov rcx, qword [rsp + 0x58]
jmp 0x18003abf6
mov qword [rsp + 0x58], rcx
jmp 0x18003abf6
mov eax, 0xdf4944ab
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003af6e
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003af6e
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003af6e
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003af6e
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003af6e
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003af6e
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003af6e
nop
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x18003af23
mov r8d, ebx
test rdx, rdx
je 0x18003af63
mov rcx, rbx
nop dword [rax + rax]
movsx ecx, byte [r9 + rcx]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x18003af40
cmp r10d, 0x45d51540
je 0x18003af7f
inc edi
add r11, 4
cmp edi, r14d
jb 0x18003af10
lea rcx, str.Invalid_WSASendOriginal_pointer_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov edx, dword [r15 + rdx*4]
add rdx, rax
cmp rdx, rsi
jb 0x18003b1cd
mov eax, dword [r13 + 0x8c]
add rax, rsi
cmp rdx, rax
jae 0x18003b1cd
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18003afd0
lea rcx, [rbp + 0x170]
call fcn.18000b050
nop
lea rdx, [rbp + 0x170]
mov r10, qword [rbp + 0x170]
mov r11, qword [rbp + 0x188]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x180]
test r9, r9
je 0x18003b04e
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003b033
cmp rcx, rdx
je 0x18003b04e
dec rcx
cmp byte [rcx], 0x2e
jne 0x18003b026
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x18003b057
mov qword [rbp - 0x78], rbx
jmp 0x18003b1bd
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b62d
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x170]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18003b0c0
mov edx, ebx
test rcx, rcx
je 0x18003b0f8
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rax]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003b0e0
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
cmp qword [rbp + 0x180], rsi
cmovb rdi, qword [rbp + 0x180]
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdx, qword [rbp + 0x170]
mov r8, rdi
lea rcx, [rbp]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp]
call fcn.180008b30
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003b160
mov r9, qword [rax]
mov r10d, r12d
mov rcx, r15
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18003b166
mov edx, ebx
test rcx, rcx
je 0x18003b198
mov rax, rbx
nop word [rax + rax]
movsx eax, byte [r9 + rax]
xor eax, r10d
imul r10d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003b180
mov edx, r10d
mov r8, r14
lea rcx, [rbp - 0x78]
call fcn.180038f20
nop
lea rcx, [rbp]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x170]
call fcn.180008ad0
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x18003af6e
mov eax, 0xdf4944ab
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x68]
call fcn.18003b8c0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18003b2ae
psrldq xmm1, 8
movq r13, xmm1
mov ecx, dword [r13 + 0x88]
test ecx, ecx
je 0x18003b2ae
mov rax, qword [rax + 0x30]
mov esi, ecx
add rsi, rax
je 0x18003b2ae
mov r11d, dword [rsi + 0x20]
add r11, rax
je 0x18003b2ae
mov r15d, dword [rsi + 0x1c]
add r15, rax
je 0x18003b2ae
mov r12d, dword [rsi + 0x24]
add r12, rax
je 0x18003b2ae
mov edi, ebx
mov r14d, dword [rsi + 0x18]
test r14d, r14d
je 0x18003b2ae
mov r9d, dword [r11]
add r9, rax
mov rdx, 0xffffffffffffffff
mov r10d, 0x45c3370d
inc rdx
cmp byte [r9 + rdx], 0
jne 0x18003b265
mov r8d, ebx
test rdx, rdx
je 0x18003b2a3
mov rcx, rbx
nop word [rax + rax]
movsx ecx, byte [r9 + rcx]
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, rdx
jb 0x18003b280
cmp r10d, 0x45d51540
je 0x18003b2e2
inc edi
add r11, 4
cmp edi, r14d
jb 0x18003b252
mov qword [rsp + 0x60], rbx
lea r8, [0x18021daa0]
lea rdx, [0x180038e90]
mov rcx, rbx
call fcn.18004da70
test eax, eax
je 0x18003b550
lea rcx, str.Failed_to_hook_WSASendOriginal_
call fcn.180015ab0
jmp 0x18003b5c5
mov ecx, edi
movzx edx, word [r12 + rcx*2]
mov ecx, dword [r15 + rdx*4]
add rax, rcx
cmp rax, rsi
jb 0x18003b543
mov ecx, dword [r13 + 0x8c]
add rcx, rsi
cmp rax, rcx
jae 0x18003b543
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], rbx
mov r15, 0xffffffffffffffff
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18003b330
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.18000b050
nop
lea rdx, [rbp + 0x190]
mov r10, qword [rbp + 0x190]
mov r11, qword [rbp + 0x1a8]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0x1a0]
test r9, r9
je 0x18003b3ca
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x18003b39d
nop dword [rax]
cmp rcx, rdx
je 0x18003b3ca
dec rcx
cmp byte [rcx], 0x2e
jne 0x18003b390
sub rcx, rdx
inc rcx
mov rsi, rcx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
jne 0x18003b3d3
mov qword [rsp + 0x60], rbx
lea rcx, [rbp + 0x190]
call fcn.180008ad0
mov rbx, qword [rsp + 0x60]
jmp 0x18003b2b3
mov rcx, rbx
mov rsi, rbx
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp r9, rcx
jb 0x18003b5f7
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0x190]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18000b050
nop
lea r8, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova r8, qword [rsp + 0x20]
mov r12d, 0x45c3370d
mov r9d, r12d
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18003b434
mov edx, ebx
test rcx, rcx
je 0x18003b468
mov rax, rbx
nop dword [rax + rax]
movsx eax, byte [r8 + rax]
xor eax, r9d
imul r9d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x18003b450
mov r14d, r9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
cmp qword [rbp + 0x1a0], rsi
cmovb rdi, qword [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rdx, qword [rbp + 0x190]
mov r8, rdi
lea rcx, [rbp + 0x48]
call fcn.18000b050
nop
mov r8d, 3
lea rdx, [0x1801b0760]
lea rcx, [rbp + 0x48]
call fcn.180008b30
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18003b4d0
mov rcx, qword [rax]
inc r15
cmp byte [rcx + r15], 0
jne 0x18003b4d0
test r15, r15
je 0x18003b507
mov rax, rbx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + rax]
xor eax, r12d
imul r12d, eax, 0x1000193
inc ebx
mov eax, ebx
cmp rax, r15
jb 0x18003b4f0
mov edx, r12d
mov r8, r14
lea rcx, [rsp + 0x60]
call fcn.180038f20
nop
lea rcx, [rbp + 0x48]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x20]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x190]
call fcn.180008ad0
mov rbx, qword [rsp + 0x60]
jmp 0x18003b2b3
mov qword [rsp + 0x60], rax
mov rbx, rax
jmp 0x18003b2b3
mov edx, 1
call fcn.18004dd00
test eax, eax
je 0x18003b567
lea rdx, str.Failed_to_enable_hooks__0x3_
jmp 0x18003b5b0
lea rax, str.Minhook_initialized_
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x14
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp - 0x70]
mov edx, 0x27
lea rcx, str.C:Users_rootDocumentsGitHubghost_clientghost_client_sourcehookshooks.cpp
call fcn.18001bfe0
mov byte [0x1801f1848], 1
mov al, 1
jmp 0x18003b5c7
xchg dword [0x1801f0488], ebx
lea rdx, str.Failed_to_create_hooks__0x1_
mov r9d, 0x10
lea r8, str.Initialization_Error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1800ba7d0
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
nop
call fcn.180008fe0
int3