Function at 0x1800ca0b0
Capabilities:
Access peb ldr_data
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1450]
mov eax, 0x1550
call fcn.180120150
sub rsp, rax
mov rax, qword [0x18030b348]
xor rax, rsp
mov qword [rbp + 0x1440], rax
xor r13d, r13d
mov dword [rsp + 0x34], r13d
cmp edx, 1
jne 0x1800cc090
call fcn.18011d210
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.18011d730
lea rdx, [0x1800b51f0]
lea rcx, [0x18030d0a8]
call fcn.18011ca10
call fcn.18011d280
movdqa xmm0, xmmword [0x180159ad0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xb4ebf2fb
mov dword [rsp + 0x64], 0xf8eaf2fc
mov dword [rsp + 0x68], 0xcdccfbb0
mov word [rsp + 0x6c], 0x100
mov ecx, r13d
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1c
jb 0x1800ca160
mov byte [rsp + 0x6d], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800ca203
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800ca203
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov ecx, dword [rcx + r9]
add rcx, r9
mov edi, 0xb59de54e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1800ca1fe
nop dword [rax]
movsx edx, dl
xor edx, edi
imul edi, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1800ca1e0
cmp edi, 0xab31ef53
je 0x1800ca208
test r8d, r8d
jne 0x1800ca1c0
mov rax, qword [rax]
jmp 0x1800ca190
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
add rax, 0x15300
mov qword [0x18030d9c0], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
movdqa xmm0, xmmword [0x1801599b0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800ca270
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800ca313
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800ca313
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x4556df6f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800ca30e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800ca2f0
cmp edi, 0xebc0591a
je 0x1800ca318
test r8d, r8d
jne 0x1800ca2d0
mov rax, qword [rax]
jmp 0x1800ca2a0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800ca415
lea rax, [r14 + 0x79bb34]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x2593320]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x20019e0]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1f58b58]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x20025b8]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x1624f80]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x1098
mov dword [0x18030d9f0], 0x150c
mov dword [0x18030d9fc], 0xd10
mov dword [0x18030d9f8], 0x10b8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x180159990]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800ca440
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800ca4e3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800ca4e3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x7349148a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800ca4de
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800ca4c0
cmp edi, 0x869811b7
je 0x1800ca4e8
test r8d, r8d
jne 0x1800ca4a0
mov rax, qword [rax]
jmp 0x1800ca470
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800ca5ec
lea rax, [r14 + 0x794784]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x254d448]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1fbc100]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1f5b820]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1fbccd8]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x15ea2a5]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x1098
mov dword [0x18030d9f0], 0x150c
mov dword [0x18030d9fc], 0xd10
mov dword [0x18030d9f8], 0x10b8
mov dword [0x18030da00], 0x10a8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
mov byte [0x18030da28], 1
movdqa xmm0, xmmword [0x1801599a0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800ca620
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800ca6c3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800ca6c3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x94ab12cd
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800ca6be
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800ca6a0
cmp edi, 0xde65d8e4
je 0x1800ca6c8
test r8d, r8d
jne 0x1800ca680
mov rax, qword [rax]
jmp 0x1800ca650
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800ca7cc
lea rax, [r14 + 0x795f9c]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x257bea0]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1feaac0]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1f42068]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1feb968]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x160ff90]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x1098
mov dword [0x18030d9f0], 0x150c
mov dword [0x18030d9fc], 0xd10
mov dword [0x18030d9f8], 0x10b8
mov dword [0x18030da00], 0x10a8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
mov byte [0x18030da28], 1
movdqa xmm0, xmmword [0x1801599d0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800ca800
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800ca8a3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800ca8a3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x5fd0343c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800ca89e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800ca880
cmp edi, 0xe9cdc085
je 0x1800ca8a8
test r8d, r8d
jne 0x1800ca860
mov rax, qword [rax]
jmp 0x1800ca830
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800ca9a5
lea rax, [r14 + 0x78f450]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x26684d8]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x20d8c90]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x20304c8]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x20d9868]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x15d6cec]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10b8
mov dword [0x18030d9f0], 0x1530
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10d8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x180159980]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800ca9d0
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800caa73
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800caa73
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0xa79cb8b6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800caa6e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800caa50
cmp edi, 0xd26d5ebb
je 0x1800caa78
test r8d, r8d
jne 0x1800caa30
mov rax, qword [rax]
jmp 0x1800caa00
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800cab75
lea rax, [r14 + 0x78c758]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x2567db0]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1fd8570]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1f77ef0]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1fd9148]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x15dfe20]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10b8
mov dword [0x18030d9f0], 0x1530
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10d8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x1801599c0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800caba0
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800cac43
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800cac43
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0xb6b0d1dc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800cac3e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800cac20
cmp edi, 0x3d81bda5
je 0x1800cac48
test r8d, r8d
jne 0x1800cac00
mov rax, qword [rax]
jmp 0x1800cabd0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800cad45
lea rax, [r14 + 0x78c5e4]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x25667e8]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1fd6f70]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1f2e7a8]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1fd7b48]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x15deeb0]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10b8
mov dword [0x18030d9f0], 0x1530
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10d8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x180159970]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800cad70
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800cae13
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800cae13
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x9415a370
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800cae0e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800cadf0
cmp edi, 0xb5575511
je 0x1800cae18
test r8d, r8d
jne 0x1800cadd0
mov rax, qword [rax]
jmp 0x1800cada0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800caf15
lea rax, [r14 + 0x787fe4]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x252dcd8]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1f9e9f0]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1f05208]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1f9f5c8]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x15cd2c0]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10b8
mov dword [0x18030d9f0], 0x14e0
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10d8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x1801599e0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
mov rcx, r13
nop
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x1a
jb 0x1800caf40
mov byte [rsp + 0x6b], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800cafe3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800cafe3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0xd916b9d8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800cafde
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800cafc0
cmp edi, 0x6fc299d9
je 0x1800cafe8
test r8d, r8d
jne 0x1800cafa0
mov rax, qword [rax]
jmp 0x1800caf70
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800cb0ef
lea rax, [r14 + 0x79b5dc]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x24e6d90]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1f888c0]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1ee18a8]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1f89498]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x15b1008]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10b8
mov dword [0x18030d9f0], 0x14e0
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10d8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da24], 0x908
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x180159960]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfcfbf8e4
mov dword [rsp + 0x64], 0xf8b2e8e9
mov dword [rsp + 0x68], 0x100fae6
lea rcx, [rsp + 0x50]
call fcn.1800bd850
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov ebx, dword [rdx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800cb1b3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800cb1b3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov edx, dword [rax + r11]
add rdx, r9
mov edi, 0x50b9a458
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800cb1ae
nop dword [rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1800cb190
cmp edi, 0xe6b52459
je 0x1800cb1b8
test r8d, r8d
jne 0x1800cb170
mov rcx, qword [rcx]
jmp 0x1800cb140
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov rcx, rsi
call rdx
test rax, rax
je 0x1800cb2b3
lea rax, [r14 + 0x7935d0]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x24c8858]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x1f6a7e0]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1ec3828]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x1f6b3c0]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x159b224]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10b8
mov dword [0x18030d9f0], 0x14e0
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10d8
mov dword [0x18030da00], 0x10c8
mov dword [0x18030da04], 0x2f4
mov dword [0x18030da08], 0x84
mov dword [0x18030da1c], 0x134
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5f0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x28c
movdqa xmm0, xmmword [0x180159a30]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xfce0f2b8
mov word [rsp + 0x64], 0x100
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x14
jb 0x1800cb2e0
mov byte [rsp + 0x65], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800cb383
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800cb383
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x61281ead
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800cb37e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800cb360
cmp edi, 0xc11456c4
je 0x1800cb388
test r8d, r8d
jne 0x1800cb340
mov rax, qword [rax]
jmp 0x1800cb310
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x50]
call rdx
test rax, rax
je 0x1800cb485
lea rax, [r14 + 0x779d64]
mov qword [0x18030d9d8], rax
lea rax, [r14 + 0x247f840]
mov qword [0x18030d9c8], rax
lea rax, [r14 + 0x2087780]
mov qword [0x18030d9e8], rax
lea rax, [r14 + 0x1efd4c8]
mov qword [0x18030d9d0], rax
lea rax, [r14 + 0x20d9868]
mov qword [0x18030d9e0], rax
lea rax, [r14 + 0x1561e30]
mov qword [0x18030da30], rax
mov dword [0x18030d9f4], 0x10a8
mov dword [0x18030d9f0], 0x14b8
mov dword [0x18030d9fc], 0xd30
mov dword [0x18030d9f8], 0x10c8
mov dword [0x18030da00], 0x10b8
mov dword [0x18030da04], 0x2e8
mov dword [0x18030da08], 0x74
mov dword [0x18030da1c], 0x12c
mov dword [0x18030da0c], 0x20
mov dword [0x18030da14], 0x24
mov dword [0x18030da10], 0x5e0
mov dword [0x18030da20], 0x146b
mov dword [0x18030da18], 0x25c
mov dword [rsp + 0x38], 1
mov r12d, dword [rsp + 0x34]
lea rbx, [0x18030b0b0]
lea rdi, [0x18030b0a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov qword [rbp + 0xa0], r13
mov edx, 0xa
lea rcx, [rbp - 0x50]
call fcn.1800c6d70
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800cb4f7
mov rax, qword [rax]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800cb500
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.18000a5a0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800cb553
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cb54d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cbd93
call fcn.18011f9bc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r13w
or r12d, 2
mov dword [rsp + 0x34], r12d
mov word [rsp + 0x20], r13w
mov r9d, 0x105
xor r8d, r8d
mov edx, r9d
lea rcx, [rbp + 0x20]
call fcn.1800a14c0
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call fcn.18011f66c
mov qword [rsp + 0x50], rax
mov ecx, eax
mov r8, qword [rbp + 0x30]
cmp rcx, r8
ja 0x1800cb5cb
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
mov qword [rbp + 0x30], rcx
mov word [rax + rcx*2], r13w
jmp 0x1800cb62b
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp + 0x38]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x1800cb60f
mov qword [rbp + 0x30], rcx
lea r9, [rbp + 0x20]
cmp rdi, 8
cmovae r9, qword [rbp + 0x20]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x1800cb604
movzx eax, r13w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], r13w
jmp 0x1800cb624
mov word [rsp + 0x20], r13w
mov r9, rdx
xor r8d, r8d
lea rcx, [rbp + 0x20]
call fcn.1800a14c0
lea rdi, [0x18030b0a0]
mov eax, dword [rsp + 0x54]
cmp eax, 0xffffffff
jne 0x1800cb64a
mov dword [rbp], reloc.WS2_32.dll_sendto
mov qword [rbp + 8], rdi
movaps xmm0, xmmword [rbp]
mov eax, reloc.WS2_32.dll_sendto
jmp 0x1800cb655
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x68], rbx
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
and r12d, 0xfffffffd
or r12d, 1
mov dword [rsp + 0x34], r12d
test eax, eax
jne 0x1800cc0d4
lea r15, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae r15, qword [rbp + 0x20]
mov r14, qword [rbp + 0x30]
call fcn.18011ef4c
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], al
or r12d, 0x20
mov dword [rsp + 0x34], r12d
test r14, r14
je 0x1800cb792
cmp r14, 0x7fffffff
ja 0x1800cc0c9
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r13d
call fcn.18011efbc
mov rdi, rax
mov qword [rsp + 0x50], rax
shr rax, 0x20
test eax, eax
jne 0x1800cc0fa
movsxd rcx, edi
mov rdx, qword [rbp - 0x20]
cmp rcx, rdx
ja 0x1800cb70e
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rbp - 0x20], rcx
mov byte [rax + rcx], 0
jmp 0x1800cb761
mov rsi, rcx
sub rsi, rdx
mov r8, qword [rbp - 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x1800cb74a
mov qword [rbp - 0x20], rcx
lea rbx, [rbp - 0x30]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x30]
add rbx, rdx
mov r8, rsi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rsi], 0
jmp 0x1800cb761
mov byte [rsp + 0x20], 0
mov r9, rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.18005cc30
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r9, qword [rbp - 0x30]
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rdx, r15
mov ecx, r13d
call fcn.18011efbc
mov qword [rsp + 0x50], rax
shr rax, 0x20
test eax, eax
jne 0x1800cc0f0
and r12d, 0xffffffdf
or r12d, 0x1c
mov dword [rsp + 0x34], r12d
mov r15d, 0x63
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1434], 0xffffffff
mov dword [rbp + 0xb4], eax
lea edx, [r15 - 0x62]
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xb4], eax
inc rdx
cmp rdx, 0x270
jb 0x1800cb7c0
mov dword [rbp + 0xb0], 0x270
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r13d, r13d
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], r13b
or r12d, 0x40
mov dword [rsp + 0x34], r12d
lea ecx, [r13 + 0x70]
call fcn.18011fa9c
mov r14, rax
mov esi, reloc.WS2_32.dll_WSAGetLastError
mov qword [rbp - 0x38], rsi
mov byte [rax], r13b
mov qword [rbp - 0x50], rax
mov ebx, r13d
mov qword [rbp - 0x40], rbx
dec r15
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x50], rax
mov edx, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rsp + 0x50]
call fcn.1800b12a0
movzx r9d, byte [rax + rdi]
cmp rbx, rsi
jae 0x1800cb880
lea rax, [rbx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rsi, 0x10
cmovae rax, r14
mov byte [rax + rbx], r9b
mov byte [rax + rbx + 1], r13b
jmp 0x1800cb890
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x50]
call fcn.18000b1f0
test r15, r15
je 0x1800cb8a3
mov rsi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x50]
jmp 0x1800cb832
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.180009720
lea rcx, [rbp + 0x80]
cmp rcx, rax
je 0x1800cb8e7
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1800cb8d8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.18000a5a0
and r12d, 0xffffffbf
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800cb927
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cb921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cbd9a
call fcn.18011f9bc
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800cb962
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cb95d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cbda1
call fcn.18011f9bc
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
and r12d, 0xfffffffe
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x1800cb9b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cb9b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cbda8
call fcn.18011f9bc
mov rbx, qword [0x18030d9a8]
cmp rbx, qword [0x18030d9b0]
je 0x1800cba0d
mov qword [rsp + 0x50], rbx
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1800099a0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x80]
call fcn.1800099a0
nop
mov rdi, qword [rbp + 0xa0]
mov qword [rbx + 0x40], rdi
test rdi, rdi
je 0x1800cba03
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
add qword [0x18030d9a8], 0x48
jmp 0x1800cba27
lea r8, [rbp + 0x60]
mov rdx, rbx
lea rcx, [0x18030d9a0]
call fcn.18009ecc0
mov rdi, qword [rbp + 0xa0]
test rdi, rdi
je 0x1800cba36
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800cba77
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cba72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cbdaf
call fcn.18011f9bc
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800cbab2
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cbaad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cbdaf
call fcn.18011f9bc
mov edi, dword [rsp + 0x38]
inc edi
mov dword [rsp + 0x38], edi
cmp edi, 0x14
jle 0x1800cb492
movdqa xmm0, xmmword [0x180159ab0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xf6fbbae5
mov dword [rbp - 0x5c], 0xf9b2fee8
mov dword [rbp - 0x58], 0x100f3f2
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0x1a
jb 0x1800cbaf0
mov byte [rbp - 0x55], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x56]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.18000afc0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.1800ad400
mov r8, qword [rax]
movdqa xmm0, xmmword [0x180159ab0]
movdqu xmmword [rbp], xmm0
mov dword [rbp + 0x10], 0xf6fbbae5
mov dword [rbp + 0x14], 0xf9b2fee8
mov dword [rbp + 0x18], 0x100f3f2
mov rcx, r13
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx], al
inc rcx
cmp rcx, 0x1a
jb 0x1800cbb50
mov byte [rbp + 0x1b], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1800b0240
movdqa xmm0, xmmword [0x180159920]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1801598e0]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0x99918790
mov word [rbp - 0xc], 0x100
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x24
jb 0x1800cbba0
mov byte [rbp - 0xb], 0
movdqa xmm0, xmmword [0x180159ab0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xf6fbbae5
mov dword [rbp - 0x5c], 0xf9b2fee8
mov dword [rbp - 0x58], 0x100f3f2
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0x1a
jb 0x1800cbbe0
mov byte [rbp - 0x55], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x56]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.18000afc0
nop
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rsi, [0x18030d950]
mov rcx, rsi
call fcn.18009f9f0
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 0x19], 0
jne 0x1800cbc45
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.180016760
test al, al
je 0x1800cbcdc
movabs rax, 0x38e38e38e38e38e
cmp qword [0x18030d958], rax
je 0x1800cc0ea
mov rdi, qword [0x18030d950]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r13
mov edx, 1
mov rcx, rsi
call fcn.1800bd570
nop
xorps xmm0, xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov qword [rax + 0x40], r13
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180014180
mov rbx, rax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x1800cbde6
movsxd rax, dword [rbx + 0x3c]
mov edi, dword [rax + rbx + 0x50]
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [0x18030e580]
call fcn.1800af740
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
sub r10, r9
sar r10, 2
inc dword [0x18030e558]
mov r11d, edi
sub r11, r10
je 0x1800cbdc9
mov edx, r13d
mov r8d, r13d
test r10, r10
je 0x1800cbd6e
nop dword [rax]
nop dword [rax + rax]
mov rax, r13
nop dword [rax]
nop word [rax + rax]
mov edi, dword [r9 + rax*4]
lea eax, [rdx + r8]
movzx eax, byte [rax + rbx]
cmp eax, edi
je 0x1800cbd65
cmp edi, 0xffffffff
jne 0x1800cbdb6
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800cbd50
mov edi, r8d
add rdi, rbx
test r9, r9
je 0x1800cbde9
mov r8, qword [rbp - 0x80]
sub r8, r9
sar r8, 2
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.180010080
jmp 0x1800cbde9
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
inc r8d
mov eax, r8d
cmp rax, r11
jae 0x1800cbdc9
mov edx, r13d
jmp 0x1800cbd40
test r9, r9
je 0x1800cbde6
mov r8, qword [rbp - 0x80]
sub r8, r9
sar r8, 2
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.180010080
mov rdi, r13
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x1800cbe03
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.18000a760
movdqa xmm0, xmmword [0x1801340d0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
movsxd rcx, dword [rdi + 3]
add rcx, 7
add rcx, rdi
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_1___6____Connect_V_lambda_2___4__DllMain__YAHPEAUHINSTANCE____KPEAX_Z____fwEvent_PEAVResource_fx____QEAA_A_PV_lambda_2___4__DllMain__YAHPEAUHINSTANCE____KPEAX_Z_H_Z__NPEAVResource_fx___std__.0
mov qword [rbp + 0x20], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp + 0x28], al
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
xor r8d, r8d
lea rdx, [rbp + 0x20]
call fcn.1800b25a0
mov rdx, qword [0x18030e590]
test rdx, rdx
jne 0x1800cbf06
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r8, qword [rbx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [rax + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1800cbee6
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1800cbee6
mov r11d, dword [r10 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec edi
lea rax, [r11 + rdi*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov edx, 0x56845a61
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800cbee2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800cbec0
cmp edx, 0x6cbf2d10
je 0x1800cbfe8
test edi, edi
jne 0x1800cbea0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1800cbefc
cmp qword [rax + 0x30], 0
jne 0x1800cbe70
mov rdx, r13
mov qword [0x18030e590], rdx
movdqa xmm0, xmmword [0x180159af0]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xecf4baf1
mov dword [rbp - 0x7c], 0xf1f8b5fb
mov word [rbp - 0x78], 0xf2
mov byte [rbp - 0x76], 1
mov rcx, r13
nop
lea eax, [rcx - 0x7a]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0x19
jb 0x1800cbf30
mov byte [rbp - 0x76], 0
lea rcx, [rsp + 0x70]
call rdx
add rax, 0x99db0
mov qword [0x18030d960], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800cbfe3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800cbfe3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0xc65e3561
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800cbfde
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800cbfc0
cmp edi, 0x763ab735
je 0x1800cc005
test r8d, r8d
jne 0x1800cbfa0
mov rax, qword [rax]
jmp 0x1800cbf70
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdi*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov edx, dword [rcx + rdx*4]
add rdx, r8
jmp 0x1800cbeff
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x1800b6ab0]
xor edx, edx
xor ecx, ecx
call rax
test rax, rax
jne 0x1800cc0c2
movdqa xmm0, xmmword [0x180159b10]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xfdf9f2e4
mov word [rbp - 0x7c], 0xb4
mov byte [rbp - 0x7a], 1
nop
lea eax, [r13 - 0x7a]
xor byte [rsp + r13 + 0x70], al
inc r13
cmp r13, 0x15
jb 0x1800cc060
mov byte [rbp - 0x7a], 0
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Erro
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov rcx, qword [rbp + 0x1440]
xor rcx, rsp
call fcn.18011fa50
lea r11, [rsp + 0x1550]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, 1
jmp 0x1800cc092
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.1800bd200
nop
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x50]
lea rcx, str.temp_directory_path
call fcn.1800bd0d0
nop
call fcn.1800025d0
nop
mov ecx, dword [rsp + 0x54]
call fcn.1800bd240
int3
mov ecx, dword [rsp + 0x54]
call fcn.1800bd240
int3