Function at 0x1800c1bd0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1590]
mov eax, 0x1690
call fcn.180120150
sub rsp, rax
movaps xmmword [rsp + 0x1680], xmm6
mov rax, qword [0x18030b348]
xor rax, rsp
mov qword [rbp + 0x1570], rax
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x80], rcx
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov byte [0x18030d94d], 1
lea r14d, [r15 + 0xa]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1564], 0xffffffff
mov dword [rbp + 0x1e4], eax
lea edx, [r15 + 1]
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x1e4], eax
inc rdx
cmp rdx, 0x270
jb 0x1800c1c50
mov dword [rbp + 0x1e0], 0x270
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rdi, r15
mov qword [rbp + 0xe0], r15
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe8], rsi
mov byte [rbp + 0xd0], dil
mov dword [rsp + 0x48], 1
nop dword [rax + rax]
dec r14
mov rbx, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x50], rax
mov edx, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rsp + 0x50]
call fcn.1800b12a0
movzx r9d, byte [rbx + rax]
cmp rdi, rsi
jae 0x1800c1d08
lea rax, [rdi + 1]
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0xd0]
cmp rsi, 0x10
cmovae rax, qword [rbp + 0xd0]
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x1800c1d1b
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xd0]
call fcn.18000b1f0
test r14, r14
je 0x1800c1d30
mov rsi, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0xe0]
jmp 0x1800c1cb0
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c1d70
lea rcx, [rbp + 0x110]
call fcn.18005b910
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800c1dc8
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c1dc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c301b
call fcn.18011f9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
lea rdi, [rbp + 0x110]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
cmovae rdi, rax
movabs rsi, 0x7fffffffffffffff
mov r14, qword [rbp + 0x120]
cmp r14, rsi
ja 0x1800c3119
mov r8d, reloc.WLDAP32.dll_Ordinal_22
cmp r14, 0x10
jae 0x1800c1e41
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x150], xmm0
jmp 0x1800c1ea1
mov rbx, r14
or rbx, 0xf
cmp rbx, rsi
jbe 0x1800c1e52
mov rbx, rsi
jmp 0x1800c1e59
cmp rbx, r8
cmovb rbx, r8
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x150]
call fcn.18000a700
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], rbx
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x128]
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rsi
sub rcx, r14
mov qword [rsp + 0x48], rcx
cmp rcx, 3
jb 0x1800c311f
lea r13, [rbp + 0x110]
cmp rdx, 0x10
cmovae r13, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r15
lea r15, [r14 + 3]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x170]
movabs rax, 0x8000000000000000
cmp r15, rbx
jbe 0x1800c1f6d
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1800c1f2a
mov rbx, rsi
add rax, 0x27
mov rcx, rax
call fcn.18011fa9c
test rax, rax
je 0x1800c1f4e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800c1f66
cmp rbx, 0x16
cmovb rbx, r8
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800c1f55
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c30cb
jmp 0x1800c1f0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800c1f64
call fcn.18011fa9c
mov rdi, rax
jmp 0x1800c1f66
xor edi, edi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], rbx
mov eax, dword [0x180156ec8]
mov word [rdi], ax
movzx eax, byte [0x180156eca]
mov byte [rdi + 2], al
lea rcx, [rdi + 3]
mov r8, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov r13, qword [0x18030d9b8]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x190], r13
test r13, r13
je 0x1800c1fc5
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.WS2_32.dll_htonl]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
lea r15, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r15, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
cmp rdi, rsi
ja 0x1800c3125
cmp rdi, 0x10
jae 0x1800c202c
mov qword [rbp + 0xc0], rdi
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xc8], rcx
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xb0], xmm0
jmp 0x1800c2097
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov rbx, rdi
or rbx, 0xf
cmp rbx, rsi
jbe 0x1800c2048
mov rbx, rsi
jmp 0x1800c2055
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xb0]
call fcn.18000a700
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xc0]
lea rax, [rbp + 0xb0]
cmp rcx, 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdi
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xf0]
call fcn.18009dd00
nop
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x130]
call fcn.18011f344
mov r8d, eax
mov ebx, 4
mov r15d, 0x1ff
mov r9d, 0x16d
test eax, eax
jne 0x1800c215f
mov edx, dword [rbp + 0x140]
test dl, 1
mov eax, r15d
cmovne eax, r9d
mov dword [rbp + 0x94], eax
bt edx, 0xa
jae 0x1800c2151
mov eax, dword [rbp + 0x144]
cmp eax, 0xa000000c
jne 0x1800c2143
mov eax, ebx
jmp 0x1800c2186
cmp eax, 0xa0000003
jne 0x1800c2151
mov eax, 0xa
jmp 0x1800c2186
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1800c2186
mov dword [rbp + 0x94], 0xffff
sub eax, 2
je 0x1800c2181
sub eax, 1
je 0x1800c2181
sub eax, 0x32
je 0x1800c2181
cmp eax, 0x46
je 0x1800c2181
xor eax, eax
jmp 0x1800c2186
mov eax, 1
mov dword [rbp + 0x90], r8d
lea rcx, [0x18030b0b0]
mov qword [rbp + 0x98], rcx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
test eax, eax
je 0x1800c22f6
cmp eax, 1
sete dil
lea rcx, [rbp + 0xf0]
call fcn.180009570
test dil, dil
je 0x1800c2244
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x98], rax
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xf0]
call fcn.18009dd00
nop
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
call fcn.18011f1ac
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1800c312b
lea rcx, [rbp + 0xf0]
call fcn.180009570
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x98], rax
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xf0]
call fcn.18009dd00
nop
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x130]
call fcn.18011f344
mov r8d, eax
test eax, eax
jne 0x1800c2315
mov edx, dword [rbp + 0x140]
test dl, 1
mov eax, 0x16d
cmovne r15d, eax
mov dword [rbp + 0x94], r15d
bt edx, 0xa
jae 0x1800c2307
mov eax, dword [rbp + 0x144]
cmp eax, 0xa000000c
je 0x1800c233c
cmp eax, 0xa0000003
jne 0x1800c2307
lea ebx, [r8 + 0xa]
jmp 0x1800c233c
mov dil, 1
test r8d, r8d
jne 0x1800c30d1
jmp 0x1800c21b9
movzx ebx, dl
and ebx, 0x10
or ebx, 0x20
shr ebx, 4
jmp 0x1800c233c
mov dword [rbp + 0x94], 0xffff
sub eax, 2
je 0x1800c2337
sub eax, 1
je 0x1800c2337
sub eax, 0x32
je 0x1800c2337
cmp eax, 0x46
je 0x1800c2337
xor ebx, ebx
jmp 0x1800c233c
mov ebx, 1
mov dword [rbp + 0x90], r8d
lea rax, [0x18030b0b0]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
test ebx, ebx
je 0x1800c240b
cmp ebx, 1
setne bl
lea rcx, [rbp + 0xf0]
call fcn.180009570
test bl, bl
je 0x1800c2c7f
cmp qword [rsp + 0x48], 0xf
jb 0x1800c3143
lea r13, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae r13, qword [rbp + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea r15, [r14 + 0xf]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x90]
cmp r15, rbx
jbe 0x1800c2463
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1800c241b
mov rbx, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18011fa9c
test rax, rax
je 0x1800c2444
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800c245c
xor bl, bl
test r8d, r8d
jne 0x1800c30ec
jmp 0x1800c236e
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800c244b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c3107
jmp 0x1800c23f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800c245a
call fcn.18011fa9c
mov rdi, rax
jmp 0x1800c245c
xor edi, edi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], rbx
movsd xmm0, qword [str.client_script_]
movsd qword [rdi], xmm0
mov eax, dword [0x180157348]
mov dword [rdi + 8], eax
movzx eax, word [0x18015734c]
mov word [rdi + 0xc], ax
movzx eax, byte [0x18015734e]
mov byte [rdi + 0xe], al
lea rcx, [rdi + 0xf]
mov r8, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x1800c250c
lea rax, [rcx + 5]
mov qword [rbp + 0xa0], rax
lea rbx, [rbp + 0x90]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x90]
add rbx, rcx
mov r8d, 5
lea rdx, str..lua
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
lea rax, [rbp + 0x90]
jmp 0x1800c252f
mov qword [rsp + 0x20], 5
lea r9, str..lua
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [rbp + 0x90]
call fcn.18000b350
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1800c259b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2596
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2596
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
movdqa xmm0, xmmword [0x1801340d0]
mov byte [rbp + 0x90], 0
movdqu xmmword [rbp + 0xa0], xmm0
lea r13, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae r13, qword [rbp + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b0], xmm1
lea r15, [r14 + 4]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x1a0]
cmp r15, rbx
jbe 0x1800c2670
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1800c262f
mov rbx, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18011fa9c
test rax, rax
je 0x1800c2c27
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800c2669
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800c2658
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c310d
jmp 0x1800c2610
test rcx, rcx
je 0x1800c2667
call fcn.18011fa9c
mov rdi, rax
jmp 0x1800c2669
xor edi, edi
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], rbx
mov r8, r14
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [r14 + rdi], 0x61756c2e
mov byte [rdi + r15], 0
movdqa xmm0, xmmword [0x180159770]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0xa0], 1
xor edx, edx
mov ecx, edx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x90], al
inc rcx
cmp rcx, 0xf
jb 0x1800c26c0
mov byte [rbp + 0xa0], dl
mov r13, qword [rbp + 0xc0]
lea rax, [rbp + 0x90]
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], dl
jne 0x1800c26f0
mov rax, rsi
sub rax, r13
cmp rax, rbx
jb 0x1800c3149
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rdx
lea r15, [rbx + r13]
mov edi, reloc.WS2_32.dll_ntohs
lea r14, [rbp + 0xd0]
cmp r15, rdi
jbe 0x1800c27dc
mov rdi, r15
or rdi, 0xf
cmp rdi, rsi
jbe 0x1800c2795
mov rdi, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18011fa9c
test rax, rax
je 0x1800c2bc7
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x48]
jmp 0x1800c27d5
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800c27be
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c3113
jmp 0x1800c2771
test rcx, rcx
je 0x1800c27d2
call fcn.18011fa9c
mov r14, rax
mov rax, qword [rsp + 0x48]
jmp 0x1800c27d5
mov r14, rdx
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], rdi
mov r8, r13
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + r13]
mov r8, rbx
lea rdx, [rbp + 0x90]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r15], 0
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rax, qword [rbp + 0xd0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x98], rax
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x130]
call fcn.18009dd00
nop
lea rcx, [rbp + 0x130]
call fcn.1800c3160
movzx ebx, al
lea rcx, [rbp + 0x130]
call fcn.180009570
test bl, bl
jne 0x1800c2984
mov rax, rsi
movq rcx, xmm6
sub rax, rcx
cmp rax, 0xe2
jb 0x1800c314f
lea rax, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xe2
lea r9, str._nversion_1.0.0_nauthor_Cfx.re__root_cfx.re__ndescription_A_compatibility_resource_to_load_basic_gamemode._nrepository_https:__github.com_citizenfx_cfx_server_data_n___compatibility_wrapper_nfx_version_adamant_ngame_gta5_n
lea r8, [rbp + 0xf0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.18000cb00
nop
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1e0]
call fcn.1800abff0
nop
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rbp + 0x1e0]
call fcn.18009fd80
lea rdx, [0x18005e540]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x1e8]
call fcn.1800bd880
test rax, rax
jne 0x1800c296b
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x1e0]
call fcn.1800b18f0
nop
lea rcx, [rbp + 0x90]
call fcn.180009870
lea rbx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rbx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0xc0]
sub rsi, rax
cmp rsi, 1
jb 0x1800c3155
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae r9, qword [rbp + 0xb0]
mov qword [rsp + 0x30], 1
lea rcx, [0x180136988]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xb0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.18000cb00
nop
mov r8, rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1c0]
call fcn.18000adc0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1800c2a54
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2a4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2a4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
movdqa xmm0, xmmword [0x1801340d0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x70]
call fcn.1800abff0
nop
mov rsi, qword [rsp + 0x58]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1800c2aa1
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x70]
call fcn.18009fd80
lea rdx, [0x18005e540]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x78]
call fcn.1800bd880
test rax, rax
jne 0x1800c2aed
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.1800adae0
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1800c2b78
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2b73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2b73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
movdqa xmm0, xmmword [0x1801340d0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800c2bd3
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2bce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
xor r14d, r14d
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], r14b
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1800c2c34
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2c2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2c2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c2c78
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2c73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2c73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
mov r13, qword [rsp + 0x50]
jmp 0x1800c2c87
mov rsi, qword [rsp + 0x58]
xor r14d, r14d
mov qword [rsp + 0x60], r13
test r13, r13
je 0x1800c2ebc
mov ecx, dword [0x18030e868]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18030da60], ecx
jg 0x1800c3074
mov rbx, qword [0x18030d970]
test rbx, rbx
jne 0x1800c2ce4
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax]
test rbx, rbx
je 0x1800c2d62
mov rbx, qword [rbx + 0x38]
mov qword [0x18030d970], rbx
lea rax, [0x18030da40]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x15b8]
movabs rcx, 0x1d0164d8541d
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
mov rdi, qword [rax]
xor rdi, rcx
mov qword [rbp + 0x90], rdi
mov qword [rax], r14
mov ecx, r14d
lea r8, [0x1800ab400]
lea r15, [0x180000000]
mov rax, qword [0x18030da70]
test rax, rax
je 0x1800c2e56
mov rdx, r14
cmp rax, r8
je 0x1800c2e49
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x30da70]
test rax, rax
jne 0x1800c2d43
jmp 0x1800c2e56
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1800c2da3
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2d9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c2f70
call fcn.18011f9bc
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
lea rcx, [rbp + 0x150]
call fcn.1800ae3a0
nop
mov rax, qword [rbp + 0x128]
cmp rax, 0x10
jb 0x1800c2e0c
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2e06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c306d
call fcn.18011f9bc
nop
mov rcx, rsi
call fcn.180009870
mov rcx, qword [rbp + 0x1570]
xor rcx, rsp
call fcn.18011fa50
lea r11, [rsp + 0x1690]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [r15 + rdx*8 + 0x30dd90]
test rax, rax
jne 0x1800c2e86
mov rcx, r8
call fcn.1800c31e0
mov rcx, qword [0x18030da68]
lea rdx, [0x1800ab400]
mov qword [r15 + rcx*8 + 0x30da70], rdx
mov qword [r15 + rcx*8 + 0x30dd90], rax
inc rcx
mov qword [0x18030da68], rcx
lea r9, [rsp + 0x58]
lea r8, [rbp + 0xb0]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call rax
nop
movabs rcx, 0x1d0164d8541d
xor rdi, rcx
lea rcx, [rbp + 0x15b8]
mov qword [rcx], rdi
mov byte [0x18030da38], al
jmp 0x1800c2ec3
movzx eax, byte [0x18030da38]
test al, al
je 0x1800c2ed8
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x40]
mov byte [0x18030d94e], 1
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
inc r12
cmp byte [rax + r12], 0
jne 0x1800c2ef6
mov qword [rbp + 0x98], r12
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x130]
call fcn.18009dd00
nop
lea rcx, [rbp + 0x130]
call fcn.1800c6ed0
nop
lea rcx, [rbp + 0x130]
call fcn.180009570
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1800c2f7c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2f77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2f77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
test r13, r13
je 0x1800c2fa5
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x1800c2fe3
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2fde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c301b
call fcn.18011f9bc
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1800c3028
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c3022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c3022
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011f9bc
nop
mov rax, qword [rbp + 0x128]
cmp rax, 0x10
jb 0x1800c2e0c
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c2e06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2e06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [0x18030da60]
call fcn.1801200c0
cmp dword [0x18030da60], 0xffffffff
jne 0x1800c2cbc
xorps xmm0, xmm0
movups xmmword [0x18030da40], xmm0
movdqa xmm1, xmmword [0x1801340d0]
movdqu xmmword [0x18030da50], xmm1
mov byte [0x18030da40], 0
lea rcx, [0x1801254a0]
call fcn.180120000
lea rcx, [0x18030da60]
call fcn.180120054
jmp 0x1800c2cbc
call fcn.1800022b0
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x90]
lea rcx, str.exists
call fcn.1800bd0d0
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x90]
lea rcx, str.exists
call fcn.1800bd0d0
nop
call fcn.1800022b0
nop
call fcn.1800022b0
nop
call fcn.1800022b0
nop
call fcn.180002350
nop
call fcn.180002350
nop
call fcn.180002350
nop
shr rdx, 0x20
lea r8, [rbp + 0xf0]
lea rcx, str.create_directory
call fcn.1800bd190
nop
call fcn.180002350
nop
call fcn.180002350
nop
call fcn.180002350
int3
call fcn.180002350
int3