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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x228]
sub rsp, 0x328
xor r14d, r14d
mov dword [rbp + 0x278], r14d
mov ecx, dword [0x14019f098]
add ecx, 0xc
call fcn.1400ee7e0
mov edi, eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
xor r13d, r13d
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x20], r13
test eax, eax
je 0x1400ddf7c
mov edx, edi
call fcn.1400ec000
mov rsi, rax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x10], rax
lea r8, [rdi*4]
lea r13, [r8 + rax]
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x20], r13
xor edx, edx
mov rcx, rax
call fcn.140123f60
mov qword [rbp + 0x18], r13
jmp 0x1400ddf87
mov rsi, qword [rbp + 0x10]
mov qword [rbp + 0x280], rsi
mov ecx, dword [0x14019f098]
add ecx, 4
call fcn.1400ee7e0
mov ecx, eax
lea r8d, [rdi*4]
mov rdx, rsi
call fcn.140042090
xor edi, edi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], recv
lea r8d, [rdi + 0xe]
lea rdx, [0x140173588]
lea rcx, [rbp - 0x70]
call fcn.140009980
lea rcx, [rbp - 0x70]
call fcn.1400dcfc0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], recv
lea r8d, [rdi + 0xe]
lea rdx, [0x1401735b8]
lea rcx, [rbp - 0x70]
call fcn.140009980
lea rcx, [rbp - 0x70]
call fcn.1400dcfc0
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], socket
lea r8d, [rdi + 0xe]
lea rdx, [0x1401735a8]
lea rcx, [rbp + 0x160]
call fcn.140009980
lea rcx, [rbp + 0x160]
call fcn.1400dbd30
mov rax, rsi
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x18]
cmp rsi, rcx
je 0x1400df523
movabs rsi, 0xcbf29ce484222325
nop dword [rax]
mov r12d, dword [rax]
test r12d, r12d
je 0x1400df51c
lea rdx, [r12 + 0xb4]
cmp dword [0x14019f0f8], 0
je 0x1400de0b3
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x270]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x1400de0a9
call fcn.14011f0f0
jmp 0x1400de0af
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x270]
add eax, 0xc0000000
cmp eax, 0x100000
ja 0x1400df507
mov r8d, 0x1000
mov rcx, r12
call fcn.140049e70
test al, al
setne al
test al, al
je 0x1400df503
mov dword [rbp + 0x50], edi
mov byte [rbp + 0x54], 0
movsd xmm0, qword [0x14019fc78]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [0x14019fc80]
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x64], 0
movsd qword [rbp + 0x6c], xmm0
mov dword [rbp + 0x74], eax
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0
mov dword [rbp + 0x90], edi
mov qword [rbp + 0x98], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov qword [rbp + 0xc0], rdi
mov dword [rbp + 0xc8], edi
mov byte [rbp + 0xcc], 0
mov dword [rbp + 0xd0], edi
mov byte [rbp + 0xd4], 0
mov dword [rbp + 0xd8], 0x3f800000
mov dword [rbp + 0xec], edi
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], socket
mov byte [rbp + 0x118], 0
xor r8d, r8d
lea rdx, [0x14016e018]
lea rcx, [rbp + 0x118]
call fcn.140009980
nop
mov rax, qword [0x14019a8e8]
lea rcx, [rax + 0x498]
add rcx, r12
lea rbx, [rax + 0x49c]
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x120
call fcn.1400ee7e0
test eax, eax
jne 0x1400de204
mov rcx, rdi
jmp 0x1400de219
movsxd rcx, eax
add rcx, 0x40
call fcn.1400ee7e0
test eax, eax
mov rcx, rdi
je 0x1400de219
mov ecx, eax
lea rdx, [rbp - 0x70]
call fcn.140044d40
nop
lea rcx, [rbx + r12]
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x120
call fcn.1400ee7e0
test eax, eax
jne 0x1400de243
mov rcx, rdi
jmp 0x1400de258
movsxd rcx, eax
add rcx, 0x40
call fcn.1400ee7e0
test eax, eax
mov rcx, rdi
je 0x1400de258
mov ecx, eax
lea rdx, [rbp + 0x28]
call fcn.140044d40
nop
mov dword [rbp + 0x50], r12d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], socket
mov byte [rsp + 0x30], 0
or r14d, 1
mov dword [rbp + 0x278], r14d
mov rcx, qword [0x14019a910]
add rcx, r12
call fcn.1400ee7e0
mov edx, eax
cmp dword [0x14019f0f8], 0
je 0x1400de309
test eax, eax
je 0x1400de309
mov qword [rsp + 0x20], rdi
mov r9d, 0x32
lea r8, [rsp + 0x58]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x1400de2d1
call fcn.14011f0f0
jmp 0x1400de2d7
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
setns al
test al, al
je 0x1400de309
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400de2f0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140009980
lea rcx, [rbp + 0x118]
call fcn.140009900
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x128], xmm1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], socket
mov byte [rsp + 0x30], 0
and r14d, 0xfffffffe
mov dword [rbp + 0x278], r14d
lea rcx, [rsp + 0x30]
call fcn.140009900
lea r10, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r10, qword [rbp + 0x118]
mov r9, rsi
movabs rbx, 0x100000001b3
nop dword [rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, rbx
test r8b, r8b
jne 0x1400de380
mov qword [rbp + 0x110], r9
lea r14, [rbp + 0xdc]
movabs r13, 0xcbf29ce484222325
mov rcx, qword [0x14019a8e8]
add rcx, 0x488
lea eax, [rdi*4]
movsxd rsi, eax
add rcx, r12
add rcx, rsi
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x120
call fcn.1400ee7e0
test eax, eax
jne 0x1400de3fb
xor ecx, ecx
jmp 0x1400de411
movsxd rcx, eax
add rcx, 0x40
call fcn.1400ee7e0
test eax, eax
jne 0x1400de40f
xor ecx, ecx
jmp 0x1400de411
mov ecx, eax
lea rdx, [rsp + 0x30]
call fcn.140044d40
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400de43c
mov rdx, qword [rax]
mov r9, r13
xor ecx, ecx
test r8, r8
je 0x1400de463
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, r8
jb 0x1400de450
mov r8, r10
lea rdx, [rbp + 0x180]
call fcn.1400fcfc0
mov rbx, qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140009900
test rbx, rbx
je 0x1400de50c
mov rcx, qword [0x14019a8e8]
add rcx, 0x488
add rcx, r12
add rcx, rsi
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x120
call fcn.1400ee7e0
test eax, eax
jne 0x1400de4b8
xor ecx, ecx
jmp 0x1400de4ce
movsxd rcx, eax
add rcx, 0x40
call fcn.1400ee7e0
test eax, eax
jne 0x1400de4cc
xor ecx, ecx
jmp 0x1400de4ce
mov ecx, eax
lea rdx, [rsp + 0x30]
call fcn.140044d40
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
nop
mov r8, rax
lea rdx, [rbp + 0x190]
call fcn.1400f18c0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov ecx, dword [rax + 0x44]
mov dword [r14], ecx
lea rcx, [rsp + 0x58]
call fcn.140009900
inc edi
add r14, 4
cmp edi, 4
movabs rbx, 0x100000001b3
jl 0x1400de3c2
mov r13, qword [rbp + 0x288]
mov byte [rbp + 0xd4], 1
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov rdi, qword [rbp + 0x128]
lea rsi, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rsi, qword [rbp + 0x118]
cmp rdi, 0x10
jae 0x1400de57b
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], socket
jmp 0x1400de5f2
mov rbx, rdi
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400de5cf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400df581
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x1400df57b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400de5d9
test rcx, rcx
je 0x1400de5d9
call fcn.140120ebc
mov qword [rsp + 0x30], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401238b0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400447b0
mov rdx, rax
call fcn.1400eb950
mov rbx, rax
lea rcx, [rsp + 0x58]
call fcn.140009900
test rbx, rbx
jne 0x1400de77a
mov dword [rbp + 0x148], recv
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov qword [rbp + 0x140], rax
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
jne 0x1400de685
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
mov rax, 0xffffffffffffffff
cmove rbx, rax
mov qword [rbp + 0x140], rbx
lea rdx, [rbp + 0x140]
call fcn.1400eeba0
mov rdi, rax
lea rcx, [rsp + 0x30]
call fcn.140041d60
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400de6ad
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.1400fc290
nop
lea rcx, [rsp + 0x30]
call fcn.140009900
nop
cmp rbx, 0xffffffffffffffff
je 0x1400de723
call fcn.140041570
mov r8, qword [rax + 0x20]
dec r8
mov qword [rbp + 0x150], rax
add r8, qword [rax + 0x18]
mov rcx, rax
mov rdx, qword [rax + 0x10]
dec rdx
mov rax, r8
shr rax, 3
and rdx, rax
and r8d, 7
mov rax, qword [rcx + 8]
mov rcx, qword [rax + rdx*8]
movzx edx, word [rcx + r8*2]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.140041570
sub qword [rax + 0x20], 1
jne 0x1400de723
xor edi, edi
mov qword [rax + 0x18], rdi
jmp 0x1400de725
xor edi, edi
lea rdx, [0x1401735c8]
lea rcx, [0x14019c5f0]
call fcn.140018620
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x128]
mov rcx, rax
call fcn.1400fc290
lea rdx, [0x1401735d8]
mov rcx, rax
call fcn.140018620
mov rcx, rax
call fcn.1400ee4c0
jmp 0x1400df4c6
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x30]
call fcn.140009150
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
nop
mov rdx, rax
call fcn.1400eb800
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
lea rcx, [rsp + 0x58]
call fcn.140009900
xor edi, edi
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp + 8], recv
mov byte [rbp - 0x10], dil
xor r8d, r8d
lea rdx, [0x14016e04f]
lea rcx, [rbp - 0x10]
call fcn.140009980
nop
cmp qword [rbp + 0x98], rdi
jne 0x1400de86f
lea r8d, [rdi + 0x10]
lea rdx, [0x1401735e0]
lea rcx, [rbp - 0x10]
call fcn.140009980
lea r8d, [rdi + 1]
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140049130
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400de820
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140009ae0
nop
lea rcx, [rsp + 0x30]
call fcn.140009900
mov r8d, recv
lea rdx, [0x140173610]
lea rcx, [rbp - 0x10]
call fcn.140009ae0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
lea r8, [rbp + 0x98]
mov rcx, qword [0x14019f640]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
cmp qword [rbp + 0xa0], 0
jne 0x1400de904
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x1401735f8]
lea rcx, [rbp - 0x10]
call fcn.140009980
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140049130
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400de8b5
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140009ae0
nop
lea rcx, [rsp + 0x30]
call fcn.140009900
mov r8d, recv
lea rdx, [0x140173620]
lea rcx, [rbp - 0x10]
call fcn.140009ae0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
lea r8, [rbp + 0xa0]
mov rcx, qword [0x14019f640]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], recv
mov byte [rbp - 0x30], 0
xor r8d, r8d
lea rdx, [0x14016e071]
lea rcx, [rbp - 0x30]
call fcn.140009980
nop
cmp qword [rbp + 0xa8], 0
jne 0x1400deb2a
mov r8d, recv
lea rdx, [0x140173638]
lea rcx, [rbp - 0x30]
call fcn.140009980
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140009150
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400de97f
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
movabs r14, 0x100000001b3
test r8, r8
je 0x1400de9b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x1400de9a0
mov r8, r10
lea rdx, [rbp + 0x1a0]
call fcn.1400fcfc0
mov rbx, qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140009900
test rbx, rbx
je 0x1400deaf0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rsi, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x60]
cmp rdi, 0x10
jae 0x1400dea13
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], socket
jmp 0x1400dea8e
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400dea67
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400df58d
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x1400df587
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400dea75
test rcx, rcx
je 0x1400dea73
call fcn.140120ebc
jmp 0x1400dea75
xor eax, eax
mov qword [rsp + 0x30], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401238b0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400447b0
nop
mov r8, rax
lea rdx, [rbp + 0x1b0]
call fcn.1400f18c0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x1400deac7
mov rdx, qword [rdx]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400dead0
lea rcx, [rbp - 0x30]
call fcn.140009ae0
nop
lea rcx, [rsp + 0x58]
call fcn.140009900
xor edi, edi
mov r8d, 4
lea rdx, [0x14017362c]
lea rcx, [rbp - 0x30]
call fcn.140009ae0
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
lea r8, [rbp + 0xa8]
mov rcx, qword [0x14019f640]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
jmp 0x1400deb34
movabs r14, 0x100000001b3
cmp qword [rbp + 0xb8], 0
jne 0x1400ded28
mov r8d, recv
lea rdx, [0x140173650]
lea rcx, [rbp - 0x30]
call fcn.140009980
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140009150
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400deb87
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
test r8, r8
je 0x1400debb3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x1400deba0
mov r8, r10
lea rdx, [rbp + 0x1c0]
call fcn.1400fcfc0
mov rbx, qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140009900
test rbx, rbx
je 0x1400decf0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rsi, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x60]
cmp rdi, 0x10
jae 0x1400dec13
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], socket
jmp 0x1400dec8e
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400dec67
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400df599
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x1400df593
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400dec75
test rcx, rcx
je 0x1400dec73
call fcn.140120ebc
jmp 0x1400dec75
xor eax, eax
mov qword [rsp + 0x30], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401238b0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400447b0
nop
mov r8, rax
lea rdx, [rbp + 0x1d0]
call fcn.1400f18c0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x1400decc7
mov rdx, qword [rdx]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400decd0
lea rcx, [rbp - 0x30]
call fcn.140009ae0
nop
lea rcx, [rsp + 0x58]
call fcn.140009900
xor edi, edi
mov r8d, 4
lea rdx, [0x140173648]
lea rcx, [rbp - 0x30]
call fcn.140009ae0
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
lea r8, [rbp + 0xb8]
mov rcx, qword [0x14019f640]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], recv
mov byte [rbp - 0x50], 0
xor r8d, r8d
lea rdx, [0x14016e072]
lea rcx, [rbp - 0x50]
call fcn.140009980
nop
cmp qword [rbp + 0xb0], 0
jne 0x1400def48
mov r8d, recv
lea rdx, [0x140173660]
lea rcx, [rbp - 0x50]
call fcn.140009980
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.140009150
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400deda3
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
test r8, r8
je 0x1400dedd3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x1400dedc0
mov r8, r10
lea rdx, [rbp + 0x1e0]
call fcn.1400fcfc0
mov rbx, qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140009900
test rbx, rbx
je 0x1400def10
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rsi, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rsi, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x38]
cmp rdi, 0x10
jae 0x1400dee33
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], socket
jmp 0x1400deeae
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400dee87
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400df5a5
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x1400df59f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400dee95
test rcx, rcx
je 0x1400dee93
call fcn.140120ebc
jmp 0x1400dee95
xor eax, eax
mov qword [rsp + 0x30], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401238b0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400447b0
nop
mov r8, rax
lea rdx, [rbp + 0x1f0]
call fcn.1400f18c0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x1400deee7
mov rdx, qword [rdx]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400deef0
lea rcx, [rbp - 0x50]
call fcn.140009ae0
nop
lea rcx, [rsp + 0x58]
call fcn.140009900
xor edi, edi
mov r8d, 4
lea rdx, [0x140173680]
lea rcx, [rbp - 0x50]
call fcn.140009ae0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea r8, [rbp + 0xb0]
mov rcx, qword [0x14019f640]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
cmp qword [rbp + 0xc0], 0
jne 0x1400df138
mov r8d, recv
lea rdx, [0x140173670]
lea rcx, [rbp - 0x50]
call fcn.140009980
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.140009150
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400447b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400def9b
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
test r8, r8
je 0x1400defc3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x1400defb0
mov r8, r10
lea rdx, [rbp + 0x200]
call fcn.1400fcfc0
mov rbx, qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.140009900
test rbx, rbx
je 0x1400df100
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rsi, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rsi, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x38]
cmp rdi, 0x10
jae 0x1400df023
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], socket
jmp 0x1400df09e
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400df077
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400df56f
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x1400df5ab
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400df085
test rcx, rcx
je 0x1400df083
call fcn.140120ebc
jmp 0x1400df085
xor eax, eax
mov qword [rsp + 0x30], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401238b0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400447b0
nop
mov r8, rax
lea rdx, [rbp + 0x210]
call fcn.1400f18c0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x1400df0d7
mov rdx, qword [rdx]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400df0e0
lea rcx, [rbp - 0x50]
call fcn.140009ae0
nop
lea rcx, [rsp + 0x58]
call fcn.140009900
xor edi, edi
mov r8d, 4
lea rdx, [0x140173698]
lea rcx, [rbp - 0x50]
call fcn.140009ae0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea r8, [rbp + 0xc0]
mov rcx, qword [0x14019f640]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rsi, qword [0x14019f4c0]
mov r14, qword [0x14019f4c8]
cmp rsi, r14
je 0x1400df1ed
mov rcx, r14
sub rcx, rsi
movabs rax, 0x469ee58469ee5847
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
call fcn.1400ee160
mov rdi, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
imul rcx, rbx, 0xe8
add rcx, rax
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rdx, rsi
mov rcx, rdi
call fcn.14004c010
add rdi, 0xe8
mov qword [rsp + 0x38], rdi
add rsi, 0xe8
cmp rsi, r14
jne 0x1400df1c3
mov qword [rsp + 0x60], rdi
xor edi, edi
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.14004bf20
test al, al
jne 0x1400df267
lea rcx, [r12 + 0x34]
call fcn.1400ee7e0
mov ebx, eax
mov ecx, dword [0x14019efa4]
add rcx, qword [0x14019a810]
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x34
call fcn.1400ee7e0
cmp ebx, eax
je 0x1400df267
mov rax, qword [0x14019f4c8]
cmp rax, qword [0x14019f4d0]
je 0x1400df254
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.14004c010
add qword [0x14019f4c8], 0xe8
jmp 0x1400df267
lea r8, [rbp + 0x50]
mov rdx, rax
lea rcx, [0x14019f4c0]
call fcn.1400f3540
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rsi, qword [0x14019f548]
mov r14, qword [0x14019f550]
cmp rsi, r14
je 0x1400df31c
mov rcx, r14
sub rcx, rsi
movabs rax, 0x469ee58469ee5847
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
call fcn.1400ee160
mov rdi, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
imul rcx, rbx, 0xe8
add rcx, rax
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rdx, rsi
mov rcx, rdi
call fcn.14004c010
add rdi, 0xe8
mov qword [rsp + 0x38], rdi
add rsi, 0xe8
cmp rsi, r14
jne 0x1400df2f2
mov qword [rsp + 0x60], rdi
xor edi, edi
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.14004bf20
test al, al
jne 0x1400df39b
test r12d, r12d
je 0x1400df39b
lea rcx, [r12 + 0x34]
call fcn.1400ee7e0
mov ebx, eax
mov ecx, dword [0x14019efa4]
add rcx, qword [0x14019a810]
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x34
call fcn.1400ee7e0
cmp ebx, eax
jne 0x1400df39b
mov rax, qword [0x14019f550]
cmp rax, qword [0x14019f558]
je 0x1400df388
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.14004c010
add qword [0x14019f550], 0xe8
jmp 0x1400df39b
lea r8, [rbp + 0x50]
mov rdx, rax
lea rcx, [0x14019f548]
call fcn.1400f3540
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rsi, qword [0x14019f4d8]
mov r14, qword [0x14019f4e0]
cmp rsi, r14
je 0x1400df45a
mov rcx, r14
sub rcx, rsi
movabs rax, 0x469ee58469ee5847
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
call fcn.1400ee160
mov rdi, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
imul rcx, rbx, 0xe8
add rcx, rax
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
nop word [rax + rax]
mov rdx, rsi
mov rcx, rdi
call fcn.14004c010
add rdi, 0xe8
mov qword [rsp + 0x38], rdi
add rsi, 0xe8
cmp rsi, r14
jne 0x1400df430
mov qword [rsp + 0x60], rdi
xor edi, edi
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.14004bf20
test al, al
jne 0x1400df4a8
mov rax, qword [0x14019f4e0]
cmp rax, qword [0x14019f4e8]
je 0x1400df494
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.14004c010
add qword [0x14019f4e0], 0xe8
jmp 0x1400df4a8
lea r8, [rbp + 0x50]
mov rdx, rax
lea rcx, [0x14019f4d8]
call fcn.1400f3540
nop
lea rcx, [rbp - 0x50]
call fcn.140009900
nop
lea rcx, [rbp - 0x30]
call fcn.140009900
nop
lea rcx, [rbp - 0x10]
call fcn.140009900
nop
lea rcx, [rbp + 0x28]
call fcn.140009900
nop
lea rcx, [rbp - 0x70]
call fcn.140009900
nop
lea rcx, [rbp + 0x118]
call fcn.140009900
lea rcx, [rbp + 0xf0]
call fcn.1400edaa0
movabs rsi, 0xcbf29ce484222325
mov r14d, dword [rbp + 0x278]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x48]
add rax, 4
mov qword [rbp + 0x48], rax
cmp rax, rcx
jne 0x1400de060
mov rsi, qword [rbp + 0x280]
test rsi, rsi
je 0x1400df55b
sub r13, rsi
and r13, 0xfffffffffffffffc
mov rax, rsi
cmp r13, 0x1000
jb 0x1400df550
add r13, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400df575
mov rdx, r13
mov rcx, rsi
call fcn.140120ef8
add rsp, 0x328
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140007380
nop
call fcn.140127e7c
nop
call fcn.140127e7c
int3
call fcn.140007380
nop
call fcn.140127e7c
int3
call fcn.140007380
int3
call fcn.140127e7c
int3
call fcn.140007380
nop
call fcn.140127e7c
int3
call fcn.140007380
int3
call fcn.140127e7c
int3