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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5b8]
sub rsp, 0x690
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401ce080]
xor rax, rsp
mov qword [rbp + 0x560], rax
xorps xmm7, xmm7
movdqu xmmword [rsp + 0x68], xmm7
xor edi, edi
mov qword [rsp + 0x78], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ioctlsocket]
movdqu xmmword [rbp + 0x260], xmm1
movsd xmm0, qword [0x14019f968]
movsd qword [rbp + 0x250], xmm0
movzx eax, word [0x14019f970]
mov word [rbp + 0x258], ax
mov byte [rbp + 0x25a], dil
movzx ebx, byte [0x1401e7c04]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x290]
call fcn.14001bee0
mov byte [rbp + 0x2b0], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x2b1], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x2b5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x2b7], al
lea rax, [0x1401e7c08]
mov qword [rbp + 0x2b8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ioctlsocket]
movdqu xmmword [rbp + 0x240], xmm1
movsd xmm0, qword [0x14019f978]
movsd qword [rbp + 0x230], xmm0
movzx eax, word [0x14019f980]
mov word [rbp + 0x238], ax
mov byte [rbp + 0x23a], dil
movzx ebx, byte [0x1401e7c68]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2c0]
call fcn.14001bee0
mov byte [rbp + 0x2e0], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x2e1], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x2e5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x2e7], al
lea rax, [0x1401e7c6c]
mov qword [rbp + 0x2e8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqu xmmword [rbp + 0x160], xmm1
movsd xmm0, qword [str.MilitaryCrate]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x14019f990]
mov dword [rbp + 0x158], eax
movzx eax, byte [0x14019f994]
mov byte [rbp + 0x15c], al
mov byte [rbp + 0x15d], dil
movzx ebx, byte [0x1401e7c18]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x2f0]
call fcn.14001bee0
mov byte [rbp + 0x310], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x311], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x315], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x317], al
lea rax, [0x1401e7c1c]
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ioctlsocket]
movdqu xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [str.SatchelBag]
movsd qword [rbp + 0x210], xmm0
movzx eax, word [0x14019f9a0]
mov word [rbp + 0x218], ax
mov byte [rbp + 0x21a], dil
movzx ebx, byte [0x1401e7c2c]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x320]
call fcn.14001bee0
mov byte [rbp + 0x340], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x341], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x345], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x347], al
lea rax, [0x1401e7c30]
mov qword [rbp + 0x348], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rbp + 0x200], xmm1
mov eax, dword [0x14019f9a4]
mov word [rbp + 0x1f0], ax
movzx eax, byte [0x14019f9a6]
mov byte [rbp + 0x1f2], al
mov byte [rbp + 0x1f3], dil
movzx ebx, byte [0x1401e7c54]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x350]
call fcn.14001bee0
mov byte [rbp + 0x370], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x371], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x375], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x377], al
lea rax, [0x1401e7c58]
mov qword [rbp + 0x378], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohl]
movdqu xmmword [rbp + 0x180], xmm1
movsd xmm0, qword [0x14019f9a8]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x14019f9b0]
mov dword [rbp + 0x178], eax
movzx eax, word [0x14019f9b4]
mov word [rbp + 0x17c], ax
mov byte [rbp + 0x17e], dil
movzx ebx, byte [0x1401e7c7c]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x380]
call fcn.14001bee0
mov byte [rbp + 0x3a0], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x3a1], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x3a5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x3a7], al
lea rax, [0x1401e7c80]
mov qword [rbp + 0x3a8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ioctlsocket]
movdqu xmmword [rbp + 0x1e0], xmm1
movsd xmm0, qword [str.Corn_Plant]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, word [0x14019f9c0]
mov word [rbp + 0x1d8], ax
mov byte [rbp + 0x1da], dil
movzx ebx, byte [0x1401e7c90]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3b0]
call fcn.14001bee0
mov byte [rbp + 0x3d0], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x3d1], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x3d5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x3d7], al
lea rax, [0x1401e7c94]
mov qword [rbp + 0x3d8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1401b0c80]
movdqu xmmword [rbp + 0x1c0], xmm1
movsd xmm0, qword [str.Tomato_Plant]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x14019f9d0]
mov dword [rbp + 0x1b8], eax
mov byte [rbp + 0x1bc], dil
movzx ebx, byte [0x1401e7ca4]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x3e0]
call fcn.14001bee0
mov byte [rbp + 0x400], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x401], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x405], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x407], al
lea rax, [0x1401e7ca8]
mov qword [rbp + 0x408], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x1401b0c70]
movdqu xmmword [rbp + 0x120], xmm1
movsd xmm0, qword [str.Lemon_Plant]
movsd qword [rbp + 0x110], xmm0
movzx eax, word [0x14019f9e0]
mov word [rbp + 0x118], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rbp + 0x11a], al
mov byte [rbp + 0x11b], dil
movzx ebx, byte [0x1401e7cb8]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x410]
call fcn.14001bee0
mov byte [rbp + 0x430], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x431], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x435], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x437], al
lea rax, [0x1401e7cbc]
mov qword [rbp + 0x438], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rbp + 0x100], xmm1
movsd xmm0, qword [str.Raspberry_Plant]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [0x14019f9f0]
mov dword [rbp + 0xf8], eax
movzx eax, word [0x14019f9f4]
mov word [rbp + 0xfc], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rbp + 0xfe], al
mov byte [rbp + 0xff], dil
movzx ebx, byte [0x1401e7ccc]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x440]
call fcn.14001bee0
mov byte [rbp + 0x460], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x461], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x465], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x467], al
lea rax, [0x1401e7cd0]
mov qword [rbp + 0x468], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [str.Blueberry_Plant]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [0x14019fa00]
mov dword [rbp + 0x88], eax
movzx eax, word [0x14019fa04]
mov word [rbp + 0x8c], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rbp + 0x8e], al
mov byte [rbp + 0x8f], dil
movzx ebx, byte [0x1401e7ce0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x470]
call fcn.14001bee0
mov byte [rbp + 0x490], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x491], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x495], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x497], al
lea rax, [0x1401e7ce4]
mov qword [rbp + 0x498], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ioctlsocket]
movdqu xmmword [rbp + 0x1a0], xmm1
movsd xmm0, qword [str.Wool_Plant]
movsd qword [rbp + 0x190], xmm0
movzx eax, word [0x14019fa10]
mov word [rbp + 0x198], ax
mov byte [rbp + 0x19a], dil
movzx ebx, byte [0x1401e7cf4]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x4a0]
call fcn.14001bee0
mov byte [rbp + 0x4c0], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x4c1], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x4c5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x4c7], al
lea rax, [0x1401e7cf8]
mov qword [rbp + 0x4c8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqu xmmword [rbp + 0x140], xmm1
movsd xmm0, qword [str.Pumpkin_Plant]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x14019fa20]
mov dword [rbp + 0x138], eax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rbp + 0x13c], al
mov byte [rbp + 0x13d], dil
movzx ebx, byte [0x1401e7d08]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x4d0]
call fcn.14001bee0
mov byte [rbp + 0x4f0], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x4f1], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x4f5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x4f7], al
lea rax, [0x1401e7d0c]
mov qword [rbp + 0x4f8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140104330
mov qword [rbp + 0xc0], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_select]
movdqu xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [str.PREFAB_ANIMAL_DEER]
movups xmmword [rax], xmm0
movzx ecx, word [0x14019fa38]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], dil
movzx ebx, byte [0x1401e7d44]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x500]
call fcn.14001bee0
mov byte [rbp + 0x520], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x521], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x525], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x527], al
lea rax, [0x1401e7d48]
mov qword [rbp + 0x528], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140104330
mov qword [rbp + 0x270], rax
movdqa xmm0, xmmword [reloc.WLDAP32.dll_Ordinal_22]
movdqu xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [str.PREFAB_ANIMAL_WILDBOAR]
movups xmmword [rax], xmm0
mov ecx, dword [0x14019fa50]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14019fa54]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], dil
movzx ebx, byte [0x1401e7d58]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x530]
call fcn.14001bee0
mov byte [rbp + 0x550], bl
mov eax, dword [rsp + 0x49]
mov dword [rbp + 0x551], eax
movzx eax, word [rsp + 0x4d]
mov word [rbp + 0x555], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rbp + 0x557], al
lea rax, [0x1401e7d5c]
mov qword [rbp + 0x558], rax
xorps xmm6, xmm6
mov dword [rbp - 0x60], edi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
mov ecx, 0x40
call fcn.140104330
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], 8
mov dword [rbp - 0x60], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x48]
call fcn.140019e40
nop
lea rbx, [rbp + 0x290]
nop
mov r8, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x60]
call fcn.140020020
add rbx, 0x30
lea rax, [rbp + 0x560]
cmp rbx, rax
jne 0x14001def0
lea r9, [fcn.140019b00]
mov edx, Ordinal_50
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x290]
call fcn.1401045e0
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x14001df75
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001df6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001df6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14001dfba
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dfb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dfb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14001dfff
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dff9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dff9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14001e044
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e03e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e03e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14001e089
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e083
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e083
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14001e0ce
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e0c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e0c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14001e113
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e10d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e10d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x14001e158
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e152
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14001e19d
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e197
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e197
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x14001e1e2
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e1dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e1dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14001e227
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e221
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e221
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14001e26c
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e266
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14001e2b1
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e2ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e2ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14001e2f6
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e2f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e2f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x14001e33a
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e335
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401045ac
lea rdx, [rbp + 0xf0]
mov rcx, qword [0x1401e9108]
call fcn.140020e10
nop
mov r14, qword [rbp + 0xf0]
mov qword [rbp - 0x70], r14
mov r15, qword [rbp + 0xf8]
mov qword [rbp - 0x10], r15
cmp r14, r15
je 0x14001ed7c
mov rbx, qword [rsp + 0x70]
mov rsi, qword [r14]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140020c60
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14001e392
mov rax, qword [rax]
cmp r8, 6
jne 0x14001e3b0
lea rdx, str.Folder
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001e3b0
xor dil, dil
jmp 0x14001e3b3
mov dil, 1
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14001e3f4
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e3ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001edbf
call fcn.1401045ac
test dil, dil
jne 0x14001ed5c
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.140020e10
nop
mov rcx, qword [rbp + 0x130]
mov qword [rbp - 0x78], rcx
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x18], rax
cmp rcx, rax
je 0x14001ed17
nop dword [rax]
mov rsi, qword [rcx]
mov qword [rbp - 0x80], rsi
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.140020aa0
nop
mov rdi, qword [rbp + 0xb0]
test rdi, rdi
jne 0x14001e49e
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14001ecf2
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001eced
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, qword [0x1401ce168]
add rdx, rsi
call fcn.140020a30
test rax, rax
je 0x14001e453
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140020aa0
nop
mov rsi, qword [rbp + 0x90]
test rsi, rsi
jne 0x14001e518
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14001e453
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e50e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ede2
call fcn.1401045ac
jmp 0x14001e453
lea rcx, [rbp + 0x80]
mov r15, qword [rbp + 0x80]
mov r12, qword [rbp + 0x98]
cmp r12, 0xf
cmova rcx, r15
cmp rsi, 5
jne 0x14001e55b
mov r8, rsi
lea rdx, str.Drops
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001e55b
cmp byte [0x1401e7d1c], al
mov byte [rsp + 0x40], 1
jne 0x14001e560
mov byte [rsp + 0x40], 0
lea rcx, [rbp + 0x80]
cmp r12, 0xf
cmova rcx, r15
cmp rsi, 0xc
jne 0x14001e595
mov r8, rsi
lea rdx, str.DroppedItems
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001e595
cmp byte [0x1401e7d30], al
mov byte [rsp + 0x41], 1
jne 0x14001e59a
mov byte [rsp + 0x41], 0
lea r8, [rbp + 0xa0]
mov rsi, qword [rbp + 0xa0]
mov r13, qword [rbp + 0xb8]
cmp r13, 0xf
cmova r8, rsi
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test rdi, rdi
je 0x14001e5f9
movabs rbx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, rbx
inc rdx
cmp rdx, rdi
jb 0x14001e5e0
mov rbx, qword [rsp + 0x70]
and rcx, qword [rbp - 0x30]
add rcx, rcx
mov rax, qword [rbp - 0x48]
mov r14, qword [rax + rcx*8 + 8]
mov rdx, qword [rbp - 0x58]
cmp r14, rdx
je 0x14001e669
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x60], rax
nop dword [rax + rax]
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14001e632
mov rdx, qword [rdx]
lea rcx, [rbp + 0xa0]
cmp r13, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x14001e652
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001e65f
cmp r14, qword [rsp + 0x60]
je 0x14001e665
mov r14, qword [r14 + 8]
jmp 0x14001e620
mov rdx, qword [rbp - 0x58]
jmp 0x14001e66c
mov rdx, qword [rbp - 0x58]
xor r14d, r14d
mov rax, rdx
test r14, r14
cmovne rax, r14
mov qword [rbp - 0x20], rax
cmp byte [rsp + 0x40], 0
jne 0x14001e69b
cmp byte [rsp + 0x41], 0
jne 0x14001e69b
cmp rax, rdx
je 0x14001ec82
cmp byte [rax + 0x30], 0
je 0x14001ec82
lea rdx, [rbp + 0xc0]
mov r14, qword [rbp - 0x80]
mov rcx, r14
call fcn.140020c60
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14001e6bc
mov rax, qword [rax]
cmp r8, 5
jne 0x14001e6da
lea rdx, str.Model
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov byte [rsp + 0x58], 0
je 0x14001e6df
mov byte [rsp + 0x58], 1
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14001e720
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e71b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001edc6
call fcn.1401045ac
cmp byte [rsp + 0x58], 0
jne 0x14001ec82
lea r8, [rbp + 0x80]
cmp r12, 0xf
cmova r8, r15
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rbp + 0x90]
test rdx, rdx
je 0x14001e779
movabs rbx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, rdx
jb 0x14001e760
mov rbx, qword [rsp + 0x70]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x150]
lea rcx, [0x1401e9460]
call fcn.14001f6e0
mov rcx, qword [rax + 8]
mov rax, qword [0x1401e9468]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1401e9468]
je 0x14001ec82
lea rdx, [rbp + 0x110]
mov rcx, r14
call fcn.140020e10
nop
mov r14, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x80], rax
cmp r14, rax
je 0x14001ec39
nop dword [rax]
mov r15, qword [r14]
test r15, r15
je 0x14001ec1d
mov rcx, qword [0x1401ce1b8]
add rcx, r15
xor edx, edx
mov qword [rsp + 0x60], rdx
mov qword [rbp + 0xc8], rcx
lea rax, [rsp + 0x60]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe0], 8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], Ordinal_50
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_50
lea r8, [rbp + 0xc0]
mov edx, 0x222004
mov rcx, qword [0x1401ea0f0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp qword [rsp + 0x60], 0
je 0x14001ec1d
mov rcx, qword [0x1401ce1b8]
add rcx, r15
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov qword [rbp + 0xc8], rcx
lea rax, [rsp + 0x60]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe0], 8
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], Ordinal_50
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_50
lea r8, [rbp + 0xc0]
mov edx, 0x222004
mov rcx, qword [0x1401ea0f0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rsp + 0x60]
add rdx, qword [0x1401ce1c8]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], r15d
mov qword [rbp + 0xc8], rdx
lea rax, [rsp + 0x48]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe0], listen
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], Ordinal_50
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_50
lea r8, [rbp + 0xc0]
mov edx, 0x222004
mov rcx, qword [0x1401ea0f0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x4c]
movss xmm2, dword [rsp + 0x48]
ucomiss xmm2, xmm6
jp 0x14001e96d
jne 0x14001e96d
ucomiss xmm0, xmm6
jp 0x14001e96d
jne 0x14001e96d
ucomiss xmm1, xmm6
jp 0x14001e96d
je 0x14001ec1d
ucomiss xmm2, xmm2
setp al
cmp al, 1
je 0x14001ec1d
ucomiss xmm0, xmm0
setp al
cmp al, 1
je 0x14001ec1d
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x14001ec1d
lea rcx, [rbp]
call fcn.14001ef00
nop
lea rdx, [rbp + 0xa0]
cmp r13, 0xf
cmova rdx, rsi
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test rdi, rdi
je 0x14001e9e8
movabs rbx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, rdi
jb 0x14001e9d0
mov rbx, qword [rsp + 0x70]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x170]
lea rcx, [0x1401e9420]
call fcn.14001f6e0
cmp qword [rax + 8], 0
je 0x14001ea20
lea rdx, [rbp + 0xa0]
call fcn.14001f160
lea rcx, [rbp]
cmp rcx, rax
je 0x14001ea41
jmp 0x14001ea27
lea rax, [rbp + 0xa0]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14001ea35
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.14001f2d0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14001ea7c
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ea77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001edcd
call fcn.1401045ac
movups xmm2, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x40], xmm2
movups xmm3, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x50], xmm3
mov qword [rbp + 0x90], r15
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x98], r12
mov byte [rbp + 0x80], 0
movsd xmm4, qword [rsp + 0x48]
movsd qword [rbp + 0x60], xmm4
mov ecx, dword [rsp + 0x50]
mov dword [rbp + 0x68], ecx
cmp byte [rsp + 0x40], 0
je 0x14001eacf
lea rax, [0x1401e7d20]
jmp 0x14001eae7
cmp byte [rsp + 0x41], 0
je 0x14001eadf
lea rax, [0x1401e7d34]
jmp 0x14001eae7
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x70], rax
cmp rbx, qword [rsp + 0x78]
je 0x14001eb52
movaps xmm0, xmmword [rbp]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r12
mov byte [rbp], 0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rbx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x30]
movups xmmword [rbx + 0x30], xmm1
mov qword [rbp + 0x30], r15
mov rdi, r12
mov byte [rbp + 0x20], 0
movups xmmword [rbx + 0x40], xmm2
movups xmmword [rbx + 0x50], xmm3
mov qword [rbp + 0x50], r15
mov rdx, r12
mov byte [rbp + 0x40], 0
movsd qword [rbx + 0x60], xmm4
mov dword [rbx + 0x68], ecx
mov qword [rbx + 0x70], rax
add rbx, 0x78
mov qword [rsp + 0x70], rbx
jmp 0x14001eb70
lea r8, [rbp]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.14001fb60
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14001eba7
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eba2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001edd4
call fcn.1401045ac
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
cmp rdi, 0xf
jbe 0x14001ebef
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ebea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001edd4
call fcn.1401045ac
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
lea rcx, [rbp]
call fcn.140019b00
mov r13, qword [rbp + 0xb8]
mov rdi, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0xa0]
add r14, 8
cmp r14, qword [rbp - 0x80]
jne 0x14001e7e0
mov r15, qword [rbp + 0x80]
mov r14, qword [rbp + 0x110]
test r14, r14
je 0x14001ec82
mov rax, qword [rbp + 0x120]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001ec79
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eddb
mov rcx, r14
call fcn.1401045ac
nop
cmp r12, 0xf
jbe 0x14001ecbb
lea rdx, [r12 + 1]
cmp rdx, 0x1000
mov rax, r15
jb 0x14001ecb2
mov r15, qword [r15 - 8]
sub rax, r15
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ede2
mov rcx, r15
call fcn.1401045ac
nop
cmp r13, 0xf
jbe 0x14001ecf2
lea rdx, [r13 + 1]
cmp rdx, 0x1000
mov rax, rsi
jb 0x14001ecea
mov rsi, qword [rsi - 8]
sub rax, rsi
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e497
mov rcx, rsi
call fcn.1401045ac
mov rcx, qword [rbp - 0x78]
add rcx, 8
mov qword [rbp - 0x78], rcx
cmp rcx, qword [rbp - 0x18]
jne 0x14001e430
mov rcx, qword [rbp + 0x130]
mov r14, qword [rbp - 0x70]
mov r15, qword [rbp - 0x10]
test rcx, rcx
je 0x14001ed5c
mov rax, qword [rbp + 0x140]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ed57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ede9
call fcn.1401045ac
add r14, 8
mov qword [rbp - 0x70], r14
cmp r14, r15
jne 0x14001e372
movdqu xmm7, xmmword [rsp + 0x68]
mov r14, qword [rbp + 0xf0]
xor edi, edi
test r14, r14
je 0x14001edf8
mov rax, qword [rbp + 0x100]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001edf0
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001edf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r14
call fcn.1401045ac
lea rcx, [0x1401ea0d8]
call fcn.140019cc0
movups xmmword [0x1401ea0d8], xmm7
movsd xmm0, qword [rsp + 0x78]
movsd qword [0x1401ea0e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov qword [rsp + 0x78], rdi
lea rcx, [rbp - 0x60]
call fcn.14001ee80
nop
lea rcx, [rsp + 0x68]
call fcn.140019cc0
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.1401041f0
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret