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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
movaps xmmword [rsp + 0x450], xmm6
mov rax, qword [0x180189e48]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov qword [rbp - 0x58], r8
mov r15, rdx
mov qword [rbp - 0x60], rdx
mov r14, rcx
xor r13d, r13d
mov dword [rbp + 0x19c], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x258], r13b
mov qword [rbp - 0x20], rdx
lea rcx, [rdx + 0x10]
call fcn.180054e00
mov word [rbp - 0x18], ax
mov ecx, 0x505
mov edi, 0x606
mov edx, 0x808
mov r12d, 0x707
mov r8d, 0xa0a
cmp ax, cx
je 0x18000d89c
cmp ax, di
je 0x18000d89c
cmp ax, r12w
je 0x18000d89c
cmp ax, r8w
je 0x18000d89c
cmp ax, dx
jne 0x18000dc8c
lea rcx, [r15 + 0x18]
call fcn.180054cf0
mov qword [rbp - 0x10], rax
lea rcx, [r15 + 0x20]
call fcn.180054cf0
mov qword [rbp - 8], rax
cmp qword [rbp - 0x10], 0
jne 0x18000d8ca
test rax, rax
jne 0x18000d8ca
mov ebx, r13d
jmp 0x18000eb49
mov rsi, r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], sil
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
movups xmmword [rbp + 0x2c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmm0, xmmword [0x18016c450]
movdqa xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbp - 0x68], rax
mov r9, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
lea rdx, str._p_p
lea rcx, [rbp + 0x2f0]
call sym.dll.dll_sprintf
mov rbx, qword [rbp - 0x20]
mov ecx, dword [r14 + 0x164]
add rcx, rbx
call fcn.180054cf0
mov qword [rbp], rax
mov ecx, dword [r14 + 0x164]
add rcx, 8
add rcx, rbx
call fcn.180054cf0
mov qword [rbp + 8], rax
mov ecx, dword [r14 + 0x148]
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x64], eax
mov ecx, dword [r14 + 0x148]
add rcx, 8
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x68], eax
mov ecx, dword [r14 + 0x14c]
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x6c], eax
mov ecx, dword [r14 + 0x150]
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x70], eax
mov ecx, dword [r14 + 0x154]
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x74], eax
mov ecx, dword [r14 + 0x180]
add rcx, r15
call fcn.180054e90
mov byte [rbp + 0x80], al
mov ecx, dword [r14 + 0x184]
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x84], eax
movzx eax, word [rbp - 0x18]
cmp ax, di
je 0x18000da8b
cmp ax, r12w
je 0x18000da8b
lea rbx, [r14 + 0x105d]
xor al, al
mov byte [rbp + 0x20], al
mov edi, 1
cmp byte [rbp + 0x80], 4
jne 0x18000dad3
mov byte [rbp + 0x238], dil
mov dword [rbp + 0x234], edi
jmp 0x18000dae1
lea rbx, [r14 + 0x105d]
cmp byte [rbx], 0
jne 0x18000daa9
mov ecx, dword [r14 + 0x278]
add rcx, qword [rbp - 0x20]
call fcn.180054e90
jmp 0x18000da6b
mov edi, dword [r14 + 0x158]
add rdi, qword [rbp - 0x20]
lea rcx, [rdi - 8]
call fcn.180054cf0
lea rcx, [rax + 0x50]
call fcn.180054cf0
test rax, rax
je 0x18000da69
lea rcx, [rdi - 8]
call rax
jmp 0x18000da6b
mov byte [rbp + 0x238], 0
mov dword [rbp + 0x234], r13d
xorps xmm6, xmm6
lea rdx, [rbp - 0x20]
mov rcx, r14
cmp byte [rbx], 0
jne 0x18000db6b
call fcn.18000cbc0
mov ecx, dword [r14 + 0x188]
add rcx, qword [rbp - 0x20]
call fcn.180054cf0
mov qword [rbp + 0x28], rax
mov ecx, dword [r14 + 0x188]
mov rax, qword [rbp - 0x20]
add rax, 8
add rcx, rax
call fcn.180054cf0
mov qword [rbp + 0x30], rax
mov ecx, dword [r14 + 0x184]
add rcx, 3
add rcx, r15
call fcn.180054e90
mov byte [rbp + 0x78], al
mov ecx, dword [r14 + 0x198]
add rcx, r15
call fcn.180054f30
movss dword [rbp + 0x22c], xmm0
comiss xmm6, xmm0
jae 0x18000db5f
comiss xmm0, dword [0x18016c430]
jb 0x18000db99
mov dword [rbp + 0x22c], 0x3f800000
jmp 0x18000db99
call fcn.18000cbc0
mov dword [rbp + 0x22c], 0x3f800000
movzx eax, byte [rbp + 0x80]
cmp al, 4
jne 0x18000dbab
mov byte [rbp + 0x238], dil
mov dword [rbp + 0x234], edi
mov byte [rbp + 0x80], 4
cmp qword [rbp + 0x28], 0
jne 0x18000dc0c
cmp qword [rbp + 0x30], 0
jne 0x18000dc0c
xor eax, eax
jmp 0x18000dc10
mov byte [rbp + 0x238], 0
mov dword [rbp + 0x234], r13d
sub al, 0x44
test al, 0xbf
je 0x18000db92
mov byte [rbp + 0x80], 0
mov ecx, dword [r14 + 0x184]
add rcx, r15
call fcn.180054d80
mov dword [rbp + 0x84], eax
mov ecx, dword [r14 + 0x184]
add rcx, 3
add rcx, r15
call fcn.180054e90
mov byte [rbp + 0x78], al
mov ecx, dword [r14 + 0x184]
add rcx, 0xa
add rcx, r15
call fcn.180054e90
movzx eax, al
mov dword [rbp + 0x7c], eax
jmp 0x18000db99
movzx eax, dil
mov byte [rbp + 0x38], al
mov ecx, dword [rbp + 0x84]
test ecx, ecx
je 0x18000dc2e
mov eax, ecx
shr eax, 0x13
cmp al, dil
sete byte [rbp + 0x228]
jmp 0x18000dc35
mov byte [rbp + 0x228], 0
shr ecx, 3
test cl, cl
sete byte [rbp + 0x229]
movzx eax, word [rbp - 0x18]
mov ecx, 0x505
cmp ax, cx
je 0x18000dc94
mov edi, 0x606
cmp ax, di
je 0x18000dcc5
cmp ax, r12w
je 0x18000dcc5
mov ecx, 0xa0a
cmp ax, cx
mov ecx, 0x808
je 0x18000dcca
cmp ax, cx
je 0x18000dccf
lea rcx, [rbp + 0x2a0]
call fcn.18000d550
nop
lea rcx, [rbp + 0x280]
call fcn.180007560
mov ebx, r13d
jmp 0x18000eb49
mov rcx, qword [r14 + 0x118]
add rcx, r15
call fcn.180054cf0
mov rcx, qword [r14 + 0x120]
add rcx, rax
call fcn.180054cf0
mov rsi, rax
inc dword [r14 + 0x1058]
movzx eax, word [rbp - 0x18]
mov edi, 0x606
mov ecx, 0x808
cmp ax, cx
jne 0x18000dcfa
cmp byte [rbx], 0
lea rcx, [r15 + 0x108]
jne 0x18000dce2
lea rcx, [r15 + 0x148]
call fcn.180054cf0
lea rcx, [rax + 0xe0]
call fcn.180054cf0
mov rsi, rax
movzx eax, word [rbp - 0x18]
cmp ax, di
je 0x18000e1af
cmp ax, r12w
je 0x18000e1af
test rsi, rsi
je 0x18000dd24
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x18000dd2b
lea rsi, str.unnkow
mov qword [rbp + 0x190], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
lea rax, [rbp + 0x2f0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000dd52
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x18000ebdf
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18000ddac
mov qword [rsp + 0x68], rdi
mov r8, rdi
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x58]
call fcn.1800f4f70
mov byte [rsp + rdi + 0x58], 0
mov r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x58]
jmp 0x18000ddfe
mov rax, rdi
or rax, 0xf
cmp rax, r15
ja 0x18000ddc7
mov r15, rax
mov ecx, 0x16
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x58]
call fcn.180007230
mov r12, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r15
mov r8, rdi
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1800f4f70
mov byte [r12 + rdi], 0
lea r9, [rsp + 0x58]
cmp r15, 0x10
cmovae r9, r12
movabs rcx, 0xcbf29ce484222325
mov rdx, r13
test rdi, rdi
je 0x18000de44
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r9]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, rdi
jb 0x18000de30
mov rax, qword [r14 + 0xa60]
and rax, rcx
add rax, rax
mov r13, qword [r14 + 0xa48]
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [r14 + 0xa38]
cmp rbx, rcx
je 0x18000debb
mov r13, qword [r13 + rax*8]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000de82
mov rdx, qword [rdx]
lea rcx, [rsp + 0x58]
cmp r15, 0x10
cmovae rcx, r12
cmp rdi, rax
jne 0x18000dea0
mov r8, rdi
call fcn.1800f56a0
test eax, eax
je 0x18000deab
cmp rbx, r13
je 0x18000deb4
mov rbx, qword [rbx + 8]
jmp 0x18000de70
mov rcx, qword [r14 + 0xa38]
jmp 0x18000debd
mov rcx, qword [r14 + 0xa38]
xor ebx, ebx
test rbx, rbx
cmove rbx, rcx
cmp r15, 0x10
jb 0x18000defc
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000def4
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebe5
mov rcx, r12
call fcn.1800f2580
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
cmp rbx, qword [r14 + 0xa38]
jne 0x18000e10b
lea rax, [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.180006e10
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.180057b80
nop
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.18002c0f0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000df90
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000df8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebd9
call fcn.1800f2580
movdqa xmm0, xmmword [0x18016c450]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x2e0], rax
mov r9, qword [rbp + 0x190]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x18000dfc0
mov rax, qword [rbp + 0x2b8]
cmp rdi, rax
ja 0x18000e004
lea rbx, [rbp + 0x2a0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x2a0]
mov qword [rbp + 0x2b0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800f4f70
mov byte [rbx + rdi], 0
jmp 0x18000e013
mov rdx, rdi
lea rcx, [rbp + 0x2a0]
call fcn.18002beb0
mov rdi, qword [rbp + 0x268]
lea r9, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae r9, qword [rbp + 0x258]
mov rax, qword [rbp + 0x2d8]
cmp rdi, rax
ja 0x18000e06b
lea rbx, [rbp + 0x2c0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x2c0]
mov qword [rbp + 0x2d0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800f4f70
mov byte [rdi + rbx], 0
jmp 0x18000e07a
mov rdx, rdi
lea rcx, [rbp + 0x2c0]
call fcn.18002beb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rax, [rbp + 0x2f0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000e0a0
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x38]
call fcn.180007290
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x50]
lea rcx, [r14 + 0xa30]
call fcn.1800223c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbx + 0x30]
call fcn.18002c060
lea rcx, [rbx + 0x50]
lea rdx, [rbp + 0x2c0]
call fcn.18002c060
mov rax, qword [rbp + 0x2e0]
mov qword [rbx + 0x70], rax
lea rcx, [rsp + 0x38]
call fcn.180007560
jmp 0x18000e123
mov rax, qword [rbp - 0x68]
mov qword [rbx + 0x70], rax
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0x258]
call fcn.18002c060
mov rbx, qword [rbp + 0x268]
lea r9, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae r9, qword [rbp + 0x258]
lea rcx, [rbp + 0x280]
cmp rbx, 0xf
ja 0x18000e16a
mov qword [rbp + 0x290], rbx
mov r8, rbx
mov rdx, r9
call fcn.1800f4f70
mov byte [rbp + rbx + 0x280], 0
jmp 0x18000e172
mov rdx, rbx
call fcn.18002beb0
lea r12, [rbp + 0x280]
mov r13, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x298]
cmp rbx, 0x10
cmovae r12, r13
mov r9, 0xffffffffffffffff
mov r8, rsi
mov edx, 0x104
lea rcx, [rbp + 0x88]
call fcn.18010d0a0
jmp 0x18000e9d6
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
lea rax, [rbp + 0x2f0]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000e1d0
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x18000ebdf
mov eax, 0x16
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18000e22b
mov qword [rbp - 0x78], rdi
mov r8, rdi
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x78]
call fcn.1800f4f70
mov byte [rsp + rdi + 0x78], 0
mov rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov r12, qword [rsp + 0x78]
jmp 0x18000e278
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
jbe 0x18000e23c
mov rsi, r15
jmp 0x18000e243
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x78]
call fcn.180007230
mov r12, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rsi
mov r8, rdi
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1800f4f70
mov byte [r12 + rdi], 0
lea r9, [rsp + 0x78]
cmp rsi, 0x10
cmovae r9, r12
movabs rcx, 0xcbf29ce484222325
mov rdx, r13
test rdi, rdi
je 0x18000e2b5
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r9]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, rdi
jb 0x18000e2a1
mov rax, qword [r14 + 0xa60]
and rax, rcx
add rax, rax
mov r13, qword [r14 + 0xa48]
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [r14 + 0xa38]
cmp rbx, rcx
je 0x18000e32e
mov r13, qword [r13 + rax*8]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000e2f2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x78]
cmp rsi, 0x10
cmovae rcx, r12
cmp rdi, rax
jne 0x18000e310
mov r8, rdi
call fcn.1800f56a0
test eax, eax
je 0x18000e31b
cmp rbx, r13
je 0x18000e327
mov rbx, qword [rbx + 8]
jmp 0x18000e2e0
mov rcx, qword [r14 + 0xa38]
xor r13d, r13d
jmp 0x18000e334
mov rcx, qword [r14 + 0xa38]
xor r13d, r13d
mov ebx, r13d
test rbx, rbx
cmove rbx, rcx
cmp rsi, 0x10
jb 0x18000e373
lea rdx, [rsi + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000e36b
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebe5
mov rcx, r12
call fcn.1800f2580
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
cmp rbx, qword [r14 + 0xa38]
jne 0x18000e8bc
call fcn.180045cf0
mov rsi, qword [rax + 0xd50]
add rsi, qword [r14 + 0xf8]
call fcn.180045cf0
mov rdi, qword [rax + 0xd50]
add rdi, qword [r14 + 0x100]
mov rbx, qword [r14 + 0x2c0]
mov rcx, r14
call fcn.18000b8a0
mov qword [rbx + 6], rax
mov rax, qword [r14 + 0x2c0]
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8d, ntohs
lea rdx, [rcx + 0x18]
mov rcx, rsi
call rax
test rax, rax
je 0x18000e41f
lea rsi, [rax + 0x11]
mov rcx, rsi
call fcn.180054e90
test al, al
je 0x18000e41f
test rsi, rsi
je 0x18000e41f
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18000e41f
mov byte [rsp + 0x30], 1
jmp 0x18000e42b
lea rsi, str.unnkow
mov byte [rsp + 0x30], 0
mov qword [rbp + 0x190], rsi
lea rax, [rsp + 0x38]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x18000e454
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.180007290
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.180057b80
mov rbx, rax
lea rax, [rbp + 0x258]
cmp rax, rbx
je 0x18000e507
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x18000e4ca
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e4c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebeb
call fcn.1800f2580
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x258], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x268], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18000e542
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e53d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebf1
call fcn.1800f2580
movdqa xmm0, xmmword [0x18016c450]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rbx, qword [rbp + 0x268]
lea r9, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae r9, qword [rbp + 0x258]
lea rcx, [rbp + 0x280]
cmp rbx, 0xf
ja 0x18000e59a
mov qword [rbp + 0x290], rbx
mov r8, rbx
mov rdx, r9
call fcn.1800f4f70
mov byte [rbp + rbx + 0x280], 0
jmp 0x18000e5a2
mov rdx, rbx
call fcn.18002beb0
lea r12, [rbp + 0x280]
mov r13, qword [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae r12, r13
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbp + 0x2e0], rax
mov r9, qword [rbp + 0x190]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x18000e5e0
mov rax, qword [rbp + 0x2b8]
cmp rdi, rax
ja 0x18000e624
lea rbx, [rbp + 0x2a0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x2a0]
mov qword [rbp + 0x2b0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800f4f70
mov byte [rbx + rdi], 0
jmp 0x18000e633
mov rdx, rdi
lea rcx, [rbp + 0x2a0]
call fcn.18002beb0
mov rdi, qword [rbp + 0x268]
lea r9, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae r9, qword [rbp + 0x258]
mov rax, qword [rbp + 0x2d8]
cmp rdi, rax
ja 0x18000e68b
lea rbx, [rbp + 0x2c0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x2c0]
mov qword [rbp + 0x2d0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800f4f70
mov byte [rdi + rbx], 0
jmp 0x18000e69a
mov rdx, rdi
lea rcx, [rbp + 0x2c0]
call fcn.18002beb0
cmp byte [rsp + 0x30], 0
je 0x18000e89c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x2f0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000e6c7
cmp rdi, r15
ja 0x18000ebf7
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18000e708
mov qword [rsp + 0x48], rdi
mov r8, rdi
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x38]
call fcn.1800f4f70
mov byte [rsp + rdi + 0x38], 0
jmp 0x18000e75a
mov rax, rdi
or rax, 0xf
cmp rax, r15
ja 0x18000e724
mov r15, rax
cmp rax, 0x16
mov ecx, 0x16
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x38]
call fcn.180007230
mov rbx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov r8, rdi
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1800f4f70
mov byte [rbx + rdi], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x50]
lea rcx, [r14 + 0xa30]
call fcn.1800223c0
mov rbx, qword [rax]
add rbx, 0x30
lea rax, [rbp + 0x2a0]
cmp rbx, rax
je 0x18000e7d9
mov rdi, qword [rbp + 0x2b0]
lea r9, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0x10
cmovae r9, qword [rbp + 0x2a0]
mov rax, qword [rbx + 0x18]
cmp rdi, rax
ja 0x18000e7ce
mov r15, rbx
cmp rax, 0x10
jb 0x18000e7b5
mov r15, qword [rbx]
mov qword [rbx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, r15
call fcn.1800f4f70
mov byte [rdi + r15], 0
jmp 0x18000e7d9
mov rdx, rdi
mov rcx, rbx
call fcn.18002beb0
lea rcx, [rbx + 0x20]
lea rax, [rbp + 0x2c0]
cmp rcx, rax
je 0x18000e83d
mov rdi, qword [rbp + 0x2d0]
lea r9, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae r9, qword [rbp + 0x2c0]
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x18000e835
mov r15, rcx
cmp rax, 0x10
jb 0x18000e81c
mov r15, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, r15
call fcn.1800f4f70
mov byte [rdi + r15], 0
jmp 0x18000e83d
mov rdx, rdi
call fcn.18002beb0
mov rax, qword [rbp + 0x2e0]
mov qword [rbx + 0x40], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000e885
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebfd
call fcn.1800f2580
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov r9, 0xffffffffffffffff
mov r8, rsi
mov edx, 0x104
lea rcx, [rbp + 0x88]
call fcn.18010d0a0
jmp 0x18000e9c8
mov rax, qword [rbp - 0x68]
mov qword [rbx + 0x70], rax
lea r9, [rbx + 0x50]
lea rax, [rbp + 0x258]
cmp rax, r9
je 0x18000e92b
mov rsi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x18000e8e2
mov r9, qword [r9]
mov rax, qword [rbp + 0x270]
cmp rsi, rax
ja 0x18000e91c
lea rdi, [rbp + 0x258]
cmp rax, 0x10
cmovae rdi, qword [rbp + 0x258]
mov qword [rbp + 0x268], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.1800f4f70
mov byte [rdi + rsi], 0
jmp 0x18000e92b
mov rdx, rsi
lea rcx, [rbp + 0x258]
call fcn.18002beb0
mov rdi, qword [rbp + 0x268]
lea r9, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae r9, qword [rbp + 0x258]
lea rcx, [rbp + 0x280]
cmp rdi, 0xf
ja 0x18000e972
mov qword [rbp + 0x290], rdi
mov r8, rdi
mov rdx, r9
call fcn.1800f4f70
mov byte [rbp + rdi + 0x280], 0
jmp 0x18000e97a
mov rdx, rdi
call fcn.18002beb0
lea r12, [rbp + 0x280]
mov r13, qword [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae r12, r13
lea r8, [rbx + 0x30]
cmp qword [r8 + 0x18], 0x10
jb 0x18000e9a2
mov r8, qword [r8]
mov edx, 0x104
mov r9, 0xffffffffffffffff
lea rcx, [rbp + 0x88]
call fcn.18010d0a0
lea rax, [rbp + 0x88]
mov qword [rbp + 0x190], rax
inc dword [r14 + 0x1050]
mov rbx, qword [rbp + 0x298]
cmp qword [rbp + 0x290], 0
jbe 0x18000ea0f
movss xmm0, dword [r14 + 0x558]
ucomiss xmm0, xmm6
jp 0x18000e9f0
je 0x18000ea0f
movzx eax, word [rbp - 0x18]
mov ecx, 0xa0a
cmp ax, cx
je 0x18000ea08
mov ecx, 0x808
cmp ax, cx
jne 0x18000ea0f
inc dword [r14 + 0x1054]
xor ecx, ecx
lea rdx, [0x1801691c4]
nop dword [rax + rax]
movzx eax, byte [r12 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18000ea9b
cmp rcx, 5
jne 0x18000ea20
mov ecx, dword [r14 + 0x194]
mov rdi, qword [rbp - 0x60]
add rcx, rdi
call fcn.180054e90
mov byte [rbp + 0x22a], al
mov ecx, dword [r14 + 0x18c]
add rcx, rdi
call fcn.180054cf0
mov qword [rbp + 0x10], rax
mov eax, dword [r14 + 0x18c]
lea rcx, [rdi + 8]
add rcx, rax
call fcn.180054cf0
mov qword [rbp + 0x18], rax
mov rdi, qword [rbp - 0x58]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x18000ead5
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.1800299a0
add qword [rdi + 8], 0x298
jmp 0x18000eae5
lea rdx, str.Fishing_Bobber
mov rcx, r12
call fcn.180141cf0
test eax, eax
je 0x18000ea34
mov byte [rbp + 0x22a], 0
mov ecx, dword [r14 + 0x190]
mov rdi, qword [rbp - 0x60]
add rcx, rdi
call fcn.180054cf0
mov qword [rbp + 0x10], rax
mov eax, dword [r14 + 0x190]
jmp 0x18000ea67
lea r8, [rbp - 0x20]
mov rdx, rax
mov rcx, rdi
call fcn.180026fe0
nop
lea rcx, [rbp + 0x2a0]
call fcn.18000d550
nop
cmp rbx, 0x10
jb 0x18000eb29
lea rdx, [rbx + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x18000eb21
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec03
mov rcx, r13
call fcn.1800f2580
xor r13d, r13d
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], r13b
lea ebx, [r13 + 1]
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x18000eb86
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eb81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebd3
call fcn.1800f2580
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x258], 0
mov eax, ebx
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1800f21e0
mov rbx, qword [rsp + 0x4b8]
movaps xmm6, xmmword [rsp + 0x450]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.180006f40
int3
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
int3
call fcn.180006f40
int3
call fcn.1800f9714
nop
call fcn.1800f9714
int3