Function at 0x14003e600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rsi, rdx
xor ebx, ebx
mov dword [rsp + 0x70], ebx
mov r14, qword [0x140147690]
mov rdi, qword [rdx + 0x50]
movdqa xmm0, xmmword [str._U38]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x80a1c33
mov dword [rsp + 0x44], 0xd1c061a
mov dword [rsp + 0x48], 0x91b1b41
mov byte [rsp + 0x4c], reloc.WS2_32.dll_WSAGetLastError
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], bl
mov dword [rsp + 0x70], 1
mov byte [rsp + 0x20], bl
mov r9d, 0x1d
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x50]
call fcn.140032670
mov ecx, ebx
cmp rbx, 0x1d
jae 0x14003ee73
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x6f
cmp qword [rsp + 0x60], rcx
jbe 0x14003ee6d
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x1d
jl 0x14003e6a2
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
movss xmm2, dword [0x14010bbf8]
mov rcx, rdi
call fcn.1400293c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003e737
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e732
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ee79
call fcn.1400ab620
mov rdi, qword [rsi + 0x50]
movdqa xmm0, xmmword [0x14010c190]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x5f5d4b64
mov dword [rsp + 0x44], 0x514d5d57
mov dword [rsp + 0x48], 0x4c4c165a
mov word [rsp + 0x4c], 0x385e
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 2
mov byte [rsp + 0x20], 0
mov r9d, 0x1e
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x50]
call fcn.140032670
mov rcx, rbx
cmp rbx, 0x1e
jae 0x14003eec1
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x38
cmp qword [rsp + 0x60], rcx
jbe 0x14003eebb
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x1e
jl 0x14003e7ad
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
movss xmm2, dword [0x14010bbf8]
mov rcx, rdi
call fcn.1400293c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003e842
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e83d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ee7f
call fcn.1400ab620
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x40], xmm2
movups xmmword [rbp - 0x30], xmm2
mov qword [rbp], rax
mov byte [rbp - 0x74], 1
mov dword [rbp - 0x68], 3
mov dword [rbp - 0x64], 1
mov dword [rbp - 0x3c], 0x7f7fffff
mov dword [rbp - 0x30], 0x3f800000
mov r12d, 0xffff
mov word [rbp - 0x2c], r12w
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
movaps xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm2
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x90], xmm0
lea r15, [0x140143240]
mov qword [rbp + 0x10], r15
mov dword [rbp + 0x18], 0x974
mov dword [rbp + 0x24], 0x41600000
lea rdx, [rbp + 0x10]
mov rcx, qword [rsi + 0x50]
call fcn.140029100
mov rdi, qword [rsi + 0x50]
movdqa xmm0, xmmword [0x14010c180]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x52504669
mov dword [rsp + 0x44], 0x5c40505a
mov dword [rsp + 0x48], 0x41411b57
mov word [rsp + 0x4c], 0x3553
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 4
mov byte [rsp + 0x20], 0
mov r9d, 0x1e
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x50]
call fcn.140032670
mov rcx, rbx
cmp rbx, 0x1e
jae 0x14003eeb5
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x35
cmp qword [rsp + 0x60], rcx
jbe 0x14003eeaf
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x1e
jl 0x14003e962
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
movss xmm2, dword [0x14010bbec]
mov rcx, rdi
call fcn.1400293c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003e9f7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e9f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ee85
call fcn.1400ab620
mov rdi, qword [rsi + 0x50]
movdqa xmm0, xmmword [0x14010c310]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x696b7d52
mov dword [rsp + 0x44], 0x6c7d677b
mov dword [rsp + 0x48], 0x687a7a20
mov byte [rsp + 0x4c], ntohs
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 8
mov byte [rsp + 0x20], 0
mov r9d, 0x1d
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x50]
call fcn.140032670
mov rcx, rbx
cmp rbx, 0x1d
jae 0x14003eea9
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0xe
cmp qword [rsp + 0x60], rcx
jbe 0x14003eea3
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x1d
jl 0x14003ea6b
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
movss xmm2, dword [0x14010bbe8]
mov rcx, rdi
call fcn.1400293c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003eb00
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eafb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ee8b
call fcn.1400ab620
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x40], xmm2
movups xmmword [rbp - 0x30], xmm2
mov qword [rbp], rax
mov byte [rbp - 0x74], 1
mov dword [rbp - 0x68], 3
mov dword [rbp - 0x64], 1
mov dword [rbp - 0x3c], 0x7f7fffff
mov dword [rbp - 0x30], 0x3f800000
mov word [rbp - 0x2c], r12w
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
movaps xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm2
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x90], xmm0
mov qword [rbp + 0x10], r15
mov dword [rbp + 0x18], 0x974
movss xmm0, dword [0x14010bc08]
movss dword [rbp + 0x24], xmm0
lea rdx, [rbp + 0x10]
mov rcx, qword [rsi + 0x50]
call fcn.140029100
mov rdi, qword [rsi + 0x50]
movdqa xmm0, xmmword [0x14010c2e0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x6d6f7956
mov dword [rsp + 0x44], 0x6879637f
mov dword [rsp + 0x48], 0x6c7e7e24
mov byte [rsp + 0x4c], 0xa
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], reloc.WS2_32.dll_recv
mov byte [rsp + 0x20], 0
mov r9d, 0x1d
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x50]
call fcn.140032670
cmp rbx, 0x1d
jae 0x14003ee9d
movzx ecx, byte [rsp + rbx + 0x30]
xor cl, 0xa
cmp qword [rsp + 0x60], rbx
jbe 0x14003ee97
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rbx + rax], cl
inc rbx
cmp rbx, 0x1d
jl 0x14003ec14
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
movss xmm2, dword [0x14010bc04]
mov rcx, rdi
call fcn.1400293c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003eca9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ee91
call fcn.1400ab620
lea r9, [0x1401476e8]
mov r8d, 0x1207b
lea rdx, [0x140130c20]
mov rcx, r14
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
lea r9, [0x140147828]
mov r8d, 0x561
lea rdx, [0x140142ca0]
mov rcx, r14
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
mov r9, qword [0x140147768]
add r9, 0x70
mov r8d, 0xfca5
lea rdx, [0x140120f70]
mov rcx, r14
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
mov r9, qword [0x140147768]
add r9, 0xe8
mov r8d, 0xfca5
lea rdx, [0x140120f70]
mov rcx, r14
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
mov r9, qword [0x140147768]
add r9, 0x160
mov r8d, 0xfca5
lea rdx, [0x140120f70]
mov rcx, r14
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
mov rdx, qword [0x140147788]
lea rbx, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
lea r8, [0x14003e310]
cmp rdx, qword [0x140147790]
je 0x14003ed89
mov qword [rdx], rbx
mov qword [rdx + 8], r8
mov qword [rdx + 0x38], rdx
mov rdx, qword [0x140147788]
add rdx, 0x40
mov qword [0x140147788], rdx
jmp 0x14003ed9c
lea rcx, [0x140147780]
call fcn.140046d80
mov rdx, qword [0x140147788]
lea r8, [0x140036fc0]
cmp rdx, qword [0x140147790]
je 0x14003edcb
mov qword [rdx], rbx
mov qword [rdx + 8], r8
mov qword [rdx + 0x38], rdx
mov rdx, qword [0x140147788]
add rdx, 0x40
mov qword [0x140147788], rdx
jmp 0x14003edde
lea rcx, [0x140147780]
call fcn.140046d80
mov rdx, qword [0x140147788]
lea r8, [0x14003b230]
cmp rdx, qword [0x140147790]
je 0x14003ee0d
mov qword [rdx], rbx
mov qword [rdx + 8], r8
mov qword [rdx + 0x38], rdx
mov rdx, qword [0x140147788]
add rdx, 0x40
mov qword [0x140147788], rdx
jmp 0x14003ee20
lea rcx, [0x140147780]
call fcn.140046d80
mov rdx, qword [0x140147788]
lea r8, [0x14003d380]
cmp rdx, qword [0x140147790]
je 0x14003ee5f
mov qword [rdx], rbx
mov qword [rdx + 8], r8
mov qword [rdx + 0x38], rdx
add qword [0x140147788], 0x40
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rcx, [0x140147780]
call fcn.140046d80
jmp 0x14003ee43
call fcn.140032360
nop
call fcn.140032240
nop
call fcn.1400be748
int3
call fcn.1400be748
int3
call fcn.1400be748
int3
call fcn.1400be748
int3
call fcn.1400be748
nop
call fcn.140032360
int3
call fcn.140032240
nop
call fcn.140032360
int3
call fcn.140032240
nop
call fcn.140032360
int3
call fcn.140032240
nop
call fcn.140032360
int3
call fcn.140032240
int3