Function at 0x180055320
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x560
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0x520], rax
xor r13d, r13d
lea ecx, [r13 + 0x60]
call fcn.1801be940
mov r15, rax
mov qword [rsp + 0x50], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea r12, vtable.std::_Ref_count_obj2_struct_Base::Map::MapData_.0
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r13b
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], r13b
vmovups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rax
vmovsd xmm0, qword [0x18023b6d8]
vmovsd qword [rsp + 0xa0], xmm0
mov eax, dword [0x18023b6e0]
mov dword [rsp + 0xa8], eax
lea edi, [r13 + 8]
cmp byte [0x18023b6e3], r13b
je 0x180055532
vmovdqu xmm6, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [str.22222222222222223333333333333333]
vmovd xmm0, dword [0x18023b6d8]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0xa0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [str.22222222222222223333333333333333]
vmovd xmm1, dword [rsp + 0xa4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0xa4], xmm0
mov r8d, edi
lea r9, [rsp + 0xa8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180055500
lea rax, [rsp + 0xa0]
mov rsi, 0xffffffffffffffff
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x180055544
mov rax, qword [rbx + 0x18]
cmp r14, rax
ja 0x18005558b
mov r12, rbx
cmp rax, 0xf
jbe 0x180055563
mov r12, qword [rbx]
mov qword [rbx + 0x10], r14
mov r8, r14
lea rdx, [rsp + 0xa0]
mov rcx, r12
vzeroupper
call fcn.1801feaf0
mov byte [r12 + r14], 0
lea r12, vtable.std::_Ref_count_obj2_struct_Base::Map::MapData_.0
jmp 0x1800555a1
lea r9, [rsp + 0xa0]
mov rdx, r14
mov rcx, rbx
vzeroupper
call fcn.180005220
lea rax, [0x1806887a0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xd260
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0xe8], xmm0
vmovupd xmm1, xmmword [0x1802497d0]
vmovupd xmmword [rsp + 0xd8], xmm1
mov dword [rsp + 0xf8], 1
mov rdx, qword [rbx + 0x30]
vmovsd xmm7, qword [rsp + 0xf8]
cmp rdx, qword [rbx + 0x38]
je 0x180055608
vmovups ymm0, ymmword [rsp + 0xd8]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm7
add qword [rbx + 0x30], 0x28
jmp 0x180055619
lea r8, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005f190
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0xc0], xmm0
vmovupd xmm1, xmmword [0x180249950]
vmovupd xmmword [rsp + 0xb0], xmm1
mov dword [rsp + 0xd0], 2
mov rdx, qword [rbx + 0x30]
vmovsd xmm6, qword [rsp + 0xd0]
cmp rdx, qword [rbx + 0x38]
je 0x18005566e
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm6
add qword [rbx + 0x30], 0x28
jmp 0x180055682
lea r8, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.18005f190
mov rdx, qword [0x180b60200]
cmp rdx, qword [0x180b60208]
je 0x1800556c9
mov qword [rdx], r13
mov qword [rdx + 8], r13
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x2e0]
mov qword [rdx], rax
mov qword [rdx + 8], r15
add qword [0x180b60200], 0x10
vmovsd xmm7, qword [rsp + 0xf8]
vmovsd xmm6, qword [rsp + 0xd0]
jmp 0x1800556d9
lea r8, [rsp + 0x2e0]
vzeroupper
call fcn.18005ef10
mov ecx, 0x60
vzeroupper
call fcn.1801be940
mov r15, rax
mov qword [rsp + 0x228], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], 0
vmovups xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rax
vmovsd xmm0, qword [0x18023b690]
vmovsd qword [rsp + 0x178], xmm0
movzx ecx, word [0x18023b698]
mov word [rsp + 0x180], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x178], Ordinal_50
xor byte [rsp + 0x179], 0x33
xor byte [rsp + 0x17a], 0x34
xor byte [rsp + 0x17b], 0x35
xor byte [rsp + 0x17c], 0x36
xor byte [rsp + 0x17d], 0x37
xor byte [rsp + 0x17e], 0x38
xor byte [rsp + 0x17f], 0x39
xor cl, 0x3a
mov byte [rsp + 0x180], cl
xor byte [rsp + 0x181], 0x3b
xor al, 0x3c
mov byte [rsp + 0x182], al
lea rax, [rsp + 0x178]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x1800557f1
cmp r14, qword [rbx + 0x18]
ja 0x180055836
mov r12, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18005580e
mov r12, qword [rbx]
mov qword [rbx + 0x10], r14
mov r8, r14
lea rdx, [rsp + 0x178]
mov rcx, r12
vzeroupper
call fcn.1801feaf0
mov byte [r12 + r14], 0
lea r12, vtable.std::_Ref_count_obj2_struct_Base::Map::MapData_.0
jmp 0x18005584c
lea r9, [rsp + 0x178]
mov rdx, r14
mov rcx, rbx
vzeroupper
call fcn.180005220
mov rcx, rbx
mov rax, rbx
lea rdx, [0x180647180]
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x48], 0x112fe
vmovupd xmm0, xmmword [0x1802499a0]
vmovupd xmmword [rsp + 0xd8], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180055898
vmovups ymm0, ymmword [rsp + 0xd8]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm7
add qword [rbx + 0x30], 0x28
jmp 0x1800558a9
lea r8, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005f190
vmovupd xmm0, xmmword [0x180249630]
vmovupd xmmword [rsp + 0xb0], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x1800558dd
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm6
add qword [rbx + 0x30], 0x28
jmp 0x1800558f1
lea r8, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.18005f190
mov rdx, qword [0x180b60200]
cmp rdx, qword [0x180b60208]
je 0x180055938
mov qword [rdx], r13
mov qword [rdx + 8], r13
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x2d0]
mov qword [rdx], rax
mov qword [rdx + 8], r15
add qword [0x180b60200], 0x10
vmovsd xmm7, qword [rsp + 0xf8]
vmovsd xmm6, qword [rsp + 0xd0]
jmp 0x180055948
lea r8, [rsp + 0x2d0]
vzeroupper
call fcn.18005ef10
mov ecx, 0x60
vzeroupper
call fcn.1801be940
mov r15, rax
mov qword [rsp + 0x228], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], 0
vmovups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], rax
vmovsd xmm0, qword [0x18023b3d8]
vmovsd qword [rsp + 0x100], xmm0
mov eax, dword [0x18023b3e0]
mov dword [rsp + 0x108], eax
movzx eax, word [0x18023b3e4]
mov word [rsp + 0x10c], ax
cmp byte [0x18023b3e5], 0
je 0x180055a79
mov byte [rsp + 0x100], Ordinal_50
xor byte [rsp + 0x101], 0x33
xor byte [rsp + 0x102], 0x34
xor byte [rsp + 0x103], 0x35
xor byte [rsp + 0x104], 0x36
xor byte [rsp + 0x105], 0x37
xor byte [rsp + 0x106], 0x38
xor byte [rsp + 0x107], 0x39
xor byte [rsp + 0x108], 0x3a
xor byte [rsp + 0x109], 0x3b
xor byte [rsp + 0x10a], 0x3c
xor byte [rsp + 0x10b], 0x3d
xor byte [rsp + 0x10c], 0x3e
xor byte [rsp + 0x10d], 0x3f
lea rax, [rsp + 0x100]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x180055a84
cmp r14, qword [rbx + 0x18]
ja 0x180055ac9
mov r12, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180055aa1
mov r12, qword [rbx]
mov qword [rbx + 0x10], r14
mov r8, r14
lea rdx, [rsp + 0x100]
mov rcx, r12
vzeroupper
call fcn.1801feaf0
mov byte [r12 + r14], 0
lea r12, vtable.std::_Ref_count_obj2_struct_Base::Map::MapData_.0
jmp 0x180055adf
lea r9, [rsp + 0x100]
mov rdx, r14
mov rcx, rbx
vzeroupper
call fcn.180005220
mov rcx, rbx
mov rax, rbx
lea rdx, [0x180565df0]
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x48], 0x21e31
vmovupd xmm0, xmmword [0x1802497e0]
vmovupd xmmword [rsp + 0xd8], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180055b2b
vmovups ymm0, ymmword [rsp + 0xd8]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm7
add qword [rbx + 0x30], 0x28
jmp 0x180055b3c
lea r8, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005f190
vmovupd xmm0, xmmword [0x180249b70]
vmovupd xmmword [rsp + 0xb0], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180055b70
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm6
add qword [rbx + 0x30], 0x28
jmp 0x180055b84
lea r8, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.18005f190
mov rdx, qword [0x180b60200]
cmp rdx, qword [0x180b60208]
je 0x180055bcb
mov qword [rdx], r13
mov qword [rdx + 8], r13
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x2c0]
mov qword [rdx], rax
mov qword [rdx + 8], r15
add qword [0x180b60200], 0x10
vmovsd xmm7, qword [rsp + 0xf8]
vmovsd xmm6, qword [rsp + 0xd0]
jmp 0x180055bdb
lea r8, [rsp + 0x2c0]
vzeroupper
call fcn.18005ef10
mov ecx, 0x60
vzeroupper
call fcn.1801be940
mov r15, rax
mov qword [rsp + 0x228], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], 0
vmovups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rax
vmovsd xmm0, qword [0x18023b3a8]
vmovsd qword [rsp + 0x188], xmm0
mov eax, dword [0x18023b3b0]
mov dword [rsp + 0x190], eax
movzx ecx, byte [0x18023b3b4]
mov byte [rsp + 0x188], Ordinal_50
xor byte [rsp + 0x189], 0x33
xor byte [rsp + 0x18a], 0x34
xor byte [rsp + 0x18b], 0x35
xor byte [rsp + 0x18c], 0x36
xor byte [rsp + 0x18d], 0x37
xor byte [rsp + 0x18e], 0x38
xor byte [rsp + 0x18f], 0x39
xor al, 0x3a
mov byte [rsp + 0x190], al
xor byte [rsp + 0x191], 0x3b
xor byte [rsp + 0x192], 0x3c
xor byte [rsp + 0x193], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x194], cl
lea rax, [rsp + 0x188]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x180055d01
cmp r14, qword [rbx + 0x18]
ja 0x180055d46
mov r12, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180055d1e
mov r12, qword [rbx]
mov qword [rbx + 0x10], r14
mov r8, r14
lea rdx, [rsp + 0x188]
mov rcx, r12
vzeroupper
call fcn.1801feaf0
mov byte [r14 + r12], 0
lea r12, vtable.std::_Ref_count_obj2_struct_Base::Map::MapData_.0
jmp 0x180055d5c
lea r9, [rsp + 0x188]
mov rdx, r14
mov rcx, rbx
vzeroupper
call fcn.180005220
mov rcx, rbx
mov rax, rbx
lea rdx, [0x180666660]
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x48], 0x2213b
vmovupd xmm0, xmmword [0x1802499d0]
vmovupd xmmword [rsp + 0xd8], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180055da8
vmovups ymm0, ymmword [rsp + 0xd8]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm7
add qword [rbx + 0x30], 0x28
jmp 0x180055db9
lea r8, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005f190
vmovupd xmm0, xmmword [0x180249690]
vmovupd xmmword [rsp + 0xb0], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180055ded
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm6
add qword [rbx + 0x30], 0x28
jmp 0x180055e01
lea r8, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.18005f190
mov rdx, qword [0x180b60200]
cmp rdx, qword [0x180b60208]
je 0x180055e36
mov qword [rdx], r13
mov qword [rdx + 8], r13
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x2b0]
mov qword [rdx], rax
mov qword [rdx + 8], r15
add qword [0x180b60200], 0x10
jmp 0x180055e46
lea r8, [rsp + 0x2b0]
vzeroupper
call fcn.18005ef10
mov ecx, 0x60
vzeroupper
call fcn.1801be940
mov r15, rax
mov qword [rsp + 0x228], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], 0
vmovups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rax
vmovsd xmm0, qword [0x18023b5b0]
vmovsd qword [rsp + 0x230], xmm0
mov eax, dword [0x18023b5b8]
mov dword [rsp + 0x238], eax
cmp byte [0x18023b5bb], 0
je 0x180056012
vmovdqu xmm7, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [str.22222222222222223333333333333333]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b5b0]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x230], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x234]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x234], xmm0
mov r8d, edi
lea r9, [rsp + 0x238]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180055fe0
lea rax, [rsp + 0x230]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180056020
mov rax, qword [rbx + 0x18]
cmp r14, rax
ja 0x180056067
mov r12, rbx
cmp rax, 0xf
jbe 0x18005603f
mov r12, qword [rbx]
mov qword [rbx + 0x10], r14
mov r8, r14
lea rdx, [rsp + 0x230]
mov rcx, r12
vzeroupper
call fcn.1801feaf0
mov byte [r12 + r14], 0
lea r12, vtable.std::_Ref_count_obj2_struct_Base::Map::MapData_.0
jmp 0x18005607d
lea r9, [rsp + 0x230]
mov rdx, r14
mov rcx, rbx
vzeroupper
call fcn.180005220
lea rax, [0x1804b5820]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1061d
vmovupd xmm0, xmmword [0x180249740]
vmovupd xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xf8], 1
mov rdx, qword [rbx + 0x30]
vmovsd xmm7, qword [rsp + 0xf8]
cmp rdx, qword [rbx + 0x38]
je 0x1800560d7
vmovups ymm0, ymmword [rsp + 0xd8]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm7
add qword [rbx + 0x30], 0x28
jmp 0x1800560e8
lea r8, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005f190
vmovupd xmm0, xmmword [0x180249a10]
vmovupd xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xd0], 2
mov rdx, qword [rbx + 0x30]
vmovsd xmm6, qword [rsp + 0xd0]
cmp rdx, qword [rbx + 0x38]
je 0x180056130
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm6
add qword [rbx + 0x30], 0x28
jmp 0x180056144
lea r8, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.18005f190
mov rdx, qword [0x180b60200]
cmp rdx, qword [0x180b60208]
je 0x18005618b
mov qword [rdx], r13
mov qword [rdx + 8], r13
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x2a0]
mov qword [rdx], rax
mov qword [rdx + 8], r15
add qword [0x180b60200], 0x10
vmovsd xmm7, qword [rsp + 0xf8]
vmovsd xmm6, qword [rsp + 0xd0]
jmp 0x18005619b
lea r8, [rsp + 0x2a0]
vzeroupper
call fcn.18005ef10
mov ecx, 0x60
vzeroupper
call fcn.1801be940
mov r14, rax
mov qword [rsp + 0x228], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], 0
vmovups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], rax
vmovups xmm0, xmmword [0x18023b478]
vmovups xmmword [rsp + 0x160], xmm0
mov eax, dword [0x18023b488]
mov dword [rsp + 0x170], eax
cmp byte [0x18023b48b], 0
je 0x1800562f1
mov byte [rsp + 0x160], Ordinal_50
xor byte [rsp + 0x161], 0x33
xor byte [rsp + 0x162], 0x34
xor byte [rsp + 0x163], 0x35
xor byte [rsp + 0x164], 0x36
xor byte [rsp + 0x165], 0x37
xor byte [rsp + 0x166], 0x38
xor byte [rsp + 0x167], 0x39
xor byte [rsp + 0x168], 0x3a
xor byte [rsp + 0x169], 0x3b
xor byte [rsp + 0x16a], 0x3c
xor byte [rsp + 0x16b], 0x3d
xor byte [rsp + 0x16c], 0x3e
xor byte [rsp + 0x16d], 0x3f
xor byte [rsp + 0x16e], 0x40
xor byte [rsp + 0x16f], 0x41
xor byte [rsp + 0x170], 0x42
xor byte [rsp + 0x171], 0x43
xor byte [rsp + 0x172], 0x44
xor byte [rsp + 0x173], 0x45
lea rax, [rsp + 0x160]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180056300
cmp rsi, qword [rbx + 0x18]
ja 0x18005633d
mov r15, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18005631c
mov r15, qword [rbx]
mov qword [rbx + 0x10], rsi
mov r8, rsi
lea rdx, [rsp + 0x160]
mov rcx, r15
vzeroupper
call fcn.1801feaf0
mov byte [r15 + rsi], 0
jmp 0x180056353
lea r9, [rsp + 0x160]
mov rdx, rsi
mov rcx, rbx
vzeroupper
call fcn.180005220
mov rcx, rbx
mov rax, rbx
lea rdx, [0x18077d450]
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x48], 0x1729a
vmovupd xmm0, xmmword [0x180249bb0]
vmovupd xmmword [rsp + 0xd8], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x18005639f
vmovups ymm0, ymmword [rsp + 0xd8]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm7
add qword [rbx + 0x30], 0x28
jmp 0x1800563b0
lea r8, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005f190
vmovupd xmm0, xmmword [0x1802498b0]
vmovupd xmmword [rsp + 0xb0], xmm0
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x1800563e4
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rdx], ymm0
vmovsd qword [rdx + 0x20], xmm6
add qword [rbx + 0x30], 0x28
jmp 0x1800563f8
lea r8, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.18005f190
mov rdx, qword [0x180b60200]
cmp rdx, qword [0x180b60208]
je 0x18005642d
mov qword [rdx], r13
mov qword [rdx + 8], r13
lock inc dword [r14 + 8]
mov rax, qword [rsp + 0x290]
mov qword [rdx], rax
mov qword [rdx + 8], r14
add qword [0x180b60200], 0x10
jmp 0x18005643d
lea r8, [rsp + 0x290]
vzeroupper
call fcn.18005ef10
mov ecx, 0x60
vzeroupper
call fcn.1801be940
mov qword [rsp + 0x228], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r12
lea rbx, [rax + 0x10]
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov dword [rbx + 0x48], r13d
mov byte [rbx + 0x4c], 0
vmovups xmmword [rsp + 0x4d0], xmm0
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x4d8], rax
vmovups xmm0, xmmword [str._a_nkTEYf_IYJ_7_._D]
vmovups xmmword [rsp + 0x20], xmm0
movzx ecx, word [0x18023b688]
mov word [rsp + 0x30], cx
movzx eax, byte [0x18023b68a]
mov byte [rsp + 0x20], gethostname
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor byte [rsp + 0x28], 0x3a
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor byte [rsp + 0x2c], 0x3e
xor byte [rsp + 0x2d], 0x3f
xor byte [rsp + 0x2e], 0x40
xor byte [rsp + 0x2f], 0x41
xor cl, 0x42
mov byte [rsp + 0x30], cl
xor byte [rsp + 0x31], 0x43
xor al, 0x44
mov byte [rsp + 0x32], al
lea rdx, [rsp + 0x20]
mov rcx, rbx
vzeroupper
call fcn.180004f40
lea rax, [0x1806fa040]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x13e29
vmovupd xmm0, xmmword [0x180249750]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249b40]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x4d0]
call fcn.18005bdd0
lea rcx, [rsp + 0x4c0]
call fcn.18001fc30
lea rcx, [rsp + 0x4c0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b668]
vmovsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x18023b670]
mov byte [rsp + 0x50], 0x33
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor al, 0x3a
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x50]
mov rbx, qword [rsp + 0x4c0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1806dc9f0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xe298
vmovupd xmm0, xmmword [0x180249a60]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249730]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x4c0]
call fcn.18005bdd0
lea rcx, [rsp + 0x4b0]
call fcn.18001fc30
lea rcx, [rsp + 0x4b0]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b408]
vmovups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x18023b418]
mov dword [rsp + 0x30], eax
cmp byte [0x18023b41b], 0
je 0x180056731
mov byte [rsp + 0x20], Ordinal_50
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor byte [rsp + 0x28], 0x3a
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor byte [rsp + 0x2c], 0x3e
xor byte [rsp + 0x2d], 0x3f
xor byte [rsp + 0x2e], 0x40
xor byte [rsp + 0x2f], 0x41
xor byte [rsp + 0x30], 0x42
xor byte [rsp + 0x31], 0x43
xor byte [rsp + 0x32], 0x44
xor byte [rsp + 0x33], 0x45
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x4b0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18060cf70]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x166da
vmovupd xmm0, xmmword [0x1802496e0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802499f0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x4b0]
call fcn.18005bdd0
lea rcx, [rsp + 0x4a0]
call fcn.18001fc30
lea rcx, [rsp + 0x4a0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b640]
vmovsd qword [rsp + 0x280], xmm0
mov eax, dword [0x18023b648]
mov dword [rsp + 0x288], eax
cmp byte [0x18023b64b], 0
je 0x180056902
vmovdqu xmm7, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [str.22222222222222223333333333333333]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b640]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x280], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x284]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x284], xmm0
mov r8d, edi
lea r9, [rsp + 0x288]
nop dword [rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800568d0
lea rdx, [rsp + 0x280]
mov rbx, qword [rsp + 0x4a0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18050c5f0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xd18b
vmovupd xmm0, xmmword [0x180249850]
vmovupd xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xf8], 1
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249970]
vmovupd xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xd0], 2
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x4a0]
call fcn.18005bdd0
lea rcx, [rsp + 0x490]
call fcn.18001fc30
lea rcx, [rsp + 0x490]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b4c0]
vmovsd qword [rsp + 0x260], xmm0
mov eax, dword [0x18023b4c8]
mov dword [rsp + 0x268], eax
cmp byte [0x18023b4cb], 0
je 0x180056af2
vmovdqu xmm7, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [str.22222222222222223333333333333333]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b4c0]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x260], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x264]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x264], xmm0
mov r8d, edi
lea r9, [rsp + 0x268]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180056ac0
lea rdx, [rsp + 0x260]
mov rbx, qword [rsp + 0x490]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180737cb0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1d79c
vmovupd xmm0, xmmword [0x180249a70]
vmovupd xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xf8], 1
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802497b0]
vmovupd xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xd0], 2
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x490]
call fcn.18005bdd0
lea rcx, [rsp + 0x510]
call fcn.18001fc30
lea rcx, [rsp + 0x510]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b6a0]
vmovsd qword [rsp + 0x70], xmm0
mov eax, dword [0x18023b6a8]
mov dword [rsp + 0x78], eax
movzx ecx, byte [0x18023b6ac]
mov byte [rsp + 0x70], Ordinal_50
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
xor al, 0x3a
mov byte [rsp + 0x78], al
xor byte [rsp + 0x79], 0x3b
xor byte [rsp + 0x7a], 0x3c
xor byte [rsp + 0x7b], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x7c], cl
lea rdx, [rsp + 0x70]
mov rbx, qword [rsp + 0x510]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180755450]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x113e2
vmovupd xmm0, xmmword [0x180249700]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249a30]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x510]
call fcn.18005bdd0
lea rcx, [rsp + 0x470]
call fcn.18001fc30
lea rcx, [rsp + 0x470]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b588]
vmovups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x18023b598]
mov byte [rsp + 0x70], 0x34
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
xor byte [rsp + 0x78], 0x3a
xor byte [rsp + 0x79], 0x3b
xor byte [rsp + 0x7a], 0x3c
xor byte [rsp + 0x7b], 0x3d
xor byte [rsp + 0x7c], 0x3e
xor byte [rsp + 0x7d], 0x3f
xor byte [rsp + 0x7e], 0x40
xor byte [rsp + 0x7f], 0x41
xor al, 0x42
mov byte [rsp + 0x80], al
lea rdx, [rsp + 0x70]
mov rbx, qword [rsp + 0x470]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180497c90]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1db85
vmovupd xmm0, xmmword [0x180249ab0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249670]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x470]
call fcn.18005bdd0
lea rcx, [rsp + 0x460]
call fcn.18001fc30
lea rcx, [rsp + 0x460]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b568]
vmovsd qword [rsp + 0x88], xmm0
mov eax, dword [0x18023b570]
mov dword [rsp + 0x90], eax
movzx ecx, byte [0x18023b574]
mov byte [rsp + 0x88], gethostname
xor byte [rsp + 0x89], 0x33
xor byte [rsp + 0x8a], 0x34
xor byte [rsp + 0x8b], 0x35
xor byte [rsp + 0x8c], 0x36
xor byte [rsp + 0x8d], 0x37
xor byte [rsp + 0x8e], 0x38
xor byte [rsp + 0x8f], 0x39
xor al, 0x3a
mov byte [rsp + 0x90], al
xor byte [rsp + 0x91], 0x3b
xor byte [rsp + 0x92], 0x3c
xor byte [rsp + 0x93], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x94], cl
lea rdx, [rsp + 0x88]
mov rbx, qword [rsp + 0x460]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180766840]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x16c0a
vmovupd xmm0, xmmword [0x180249790]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249ad0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x460]
call fcn.18005bdd0
lea rcx, [rsp + 0x450]
call fcn.18001fc30
lea rcx, [rsp + 0x450]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b5c0]
vmovups xmmword [rsp + 0x20], xmm0
movzx ecx, word [0x18023b5d0]
mov word [rsp + 0x30], cx
movzx eax, byte [0x18023b5d2]
mov byte [rsp + 0x20], 0x33
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor byte [rsp + 0x28], 0x3a
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor byte [rsp + 0x2c], 0x3e
xor byte [rsp + 0x2d], 0x3f
xor byte [rsp + 0x2e], 0x40
xor byte [rsp + 0x2f], 0x41
xor cl, 0x42
mov byte [rsp + 0x30], cl
xor byte [rsp + 0x31], 0x43
xor al, 0x44
mov byte [rsp + 0x32], al
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x450]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1807a18e0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1b0a9
vmovupd xmm0, xmmword [0x180249890]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249b90]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x450]
call fcn.18005bdd0
lea rcx, [rsp + 0x440]
call fcn.18001fc30
lea rcx, [rsp + 0x440]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b398]
vmovsd qword [rsp + 0x1c8], xmm0
movzx ecx, word [0x18023b3a0]
mov word [rsp + 0x1d0], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x1c8], Ordinal_50
xor byte [rsp + 0x1c9], 0x33
xor byte [rsp + 0x1ca], 0x34
xor byte [rsp + 0x1cb], 0x35
xor byte [rsp + 0x1cc], 0x36
xor byte [rsp + 0x1cd], 0x37
xor byte [rsp + 0x1ce], 0x38
xor byte [rsp + 0x1cf], 0x39
xor cl, 0x3a
mov byte [rsp + 0x1d0], cl
xor byte [rsp + 0x1d1], 0x3b
xor al, 0x3c
mov byte [rsp + 0x1d2], al
lea rdx, [rsp + 0x1c8]
mov rbx, qword [rsp + 0x440]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18047a920]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1d364
vmovupd xmm0, xmmword [0x1802497a0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249a50]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x440]
call fcn.18005bdd0
lea rcx, [rsp + 0x430]
call fcn.18001fc30
lea rcx, [rsp + 0x430]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b540]
vmovups xmmword [rsp + 0x88], xmm0
movzx eax, byte [0x18023b550]
mov byte [rsp + 0x88], gethostname
xor byte [rsp + 0x89], 0x33
xor byte [rsp + 0x8a], 0x34
xor byte [rsp + 0x8b], 0x35
xor byte [rsp + 0x8c], 0x36
xor byte [rsp + 0x8d], 0x37
xor byte [rsp + 0x8e], 0x38
xor byte [rsp + 0x8f], 0x39
xor byte [rsp + 0x90], 0x3a
xor byte [rsp + 0x91], 0x3b
xor byte [rsp + 0x92], 0x3c
xor byte [rsp + 0x93], 0x3d
xor byte [rsp + 0x94], 0x3e
xor byte [rsp + 0x95], 0x3f
xor byte [rsp + 0x96], 0x40
xor byte [rsp + 0x97], 0x41
xor al, 0x42
mov byte [rsp + 0x98], al
lea rdx, [rsp + 0x88]
mov rbx, qword [rsp + 0x430]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1807bc990]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x20b47
vmovupd xmm0, xmmword [0x180249780]
vmovupd xmmword [rsp + 0xe8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249b50]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x430]
call fcn.18005bdd0
lea rcx, [rsp + 0x420]
call fcn.18001fc30
lea rcx, [rsp + 0x420]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b4e0]
vmovups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x18023b4f0]
mov dword [rsp + 0x30], eax
movzx ecx, byte [0x18023b4f4]
mov byte [rsp + 0x20], Ordinal_50
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor byte [rsp + 0x28], 0x3a
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor byte [rsp + 0x2c], 0x3e
xor byte [rsp + 0x2d], 0x3f
xor byte [rsp + 0x2e], 0x40
xor byte [rsp + 0x2f], 0x41
xor al, 0x42
mov byte [rsp + 0x30], al
xor byte [rsp + 0x31], 0x43
xor byte [rsp + 0x32], 0x44
xor byte [rsp + 0x33], 0x45
xor cl, 0x46
mov byte [rsp + 0x34], cl
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x420]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180832cb0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xe301
vmovupd xmm0, xmmword [0x180249650]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249680]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x420]
call fcn.18005bdd0
lea rcx, [rsp + 0x410]
call fcn.18001fc30
lea rcx, [rsp + 0x410]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b458]
vmovsd qword [rsp + 0x110], xmm0
mov eax, dword [0x18023b460]
mov dword [rsp + 0x118], eax
movzx eax, word [0x18023b464]
mov word [rsp + 0x11c], ax
cmp byte [0x18023b465], 0
je 0x1800573e4
mov byte [rsp + 0x110], reloc.WLDAP32.dll_Ordinal_50
xor byte [rsp + 0x111], 0x33
xor byte [rsp + 0x112], 0x34
xor byte [rsp + 0x113], 0x35
xor byte [rsp + 0x114], 0x36
xor byte [rsp + 0x115], 0x37
xor byte [rsp + 0x116], 0x38
xor byte [rsp + 0x117], 0x39
xor byte [rsp + 0x118], 0x3a
xor byte [rsp + 0x119], 0x3b
xor byte [rsp + 0x11a], 0x3c
xor byte [rsp + 0x11b], 0x3d
xor byte [rsp + 0x11c], 0x3e
xor byte [rsp + 0x11d], 0x3f
lea rdx, [rsp + 0x110]
mov rbx, qword [rsp + 0x410]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1806bbf80]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x20a70
vmovupd xmm0, xmmword [0x180249860]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249b30]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x410]
call fcn.18005bdd0
lea rcx, [rsp + 0x400]
call fcn.18001fc30
lea rcx, [rsp + 0x400]
call fcn.18005d870
nop
mov rax, qword [0x18023b6f0]
mov qword [rsp + 0x50], rax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1800574b7
mov byte [rsp + 0x50], Ordinal_50
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
lea rdx, [rsp + 0x50]
mov rbx, qword [rsp + 0x400]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18059bf60]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xda6c
vmovupd xmm0, xmmword [0x180249640]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802499b0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x400]
call fcn.18005bdd0
lea rcx, [rsp + 0x480]
call fcn.18001fc30
lea rcx, [rsp + 0x480]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b468]
vmovsd qword [rsp + 0x1f8], xmm0
mov eax, dword [0x18023b470]
mov dword [rsp + 0x200], eax
movzx ecx, byte [0x18023b474]
mov byte [rsp + 0x1f8], Ordinal_50
xor byte [rsp + 0x1f9], 0x33
xor byte [rsp + 0x1fa], 0x34
xor byte [rsp + 0x1fb], 0x35
xor byte [rsp + 0x1fc], 0x36
xor byte [rsp + 0x1fd], 0x37
xor byte [rsp + 0x1fe], 0x38
xor byte [rsp + 0x1ff], 0x39
xor al, 0x3a
mov byte [rsp + 0x200], al
xor byte [rsp + 0x201], 0x3b
xor byte [rsp + 0x202], 0x3c
xor byte [rsp + 0x203], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x204], cl
lea rdx, [rsp + 0x1f8]
mov rbx, qword [rsp + 0x480]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18070de70]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x188d1
vmovupd xmm0, xmmword [0x180249b00]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249880]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x480]
call fcn.18005bdd0
lea rcx, [rsp + 0x3e0]
call fcn.18001fc30
lea rcx, [rsp + 0x3e0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b5a0]
vmovsd qword [rsp + 0x38], xmm0
mov eax, dword [0x18023b5a8]
mov dword [rsp + 0x40], eax
movzx edx, word [0x18023b5ac]
mov word [rsp + 0x44], dx
movzx ecx, byte [0x18023b5ae]
mov byte [rsp + 0x38], 0x33
xor byte [rsp + 0x39], 0x33
xor byte [rsp + 0x3a], 0x34
xor byte [rsp + 0x3b], 0x35
xor byte [rsp + 0x3c], 0x36
xor byte [rsp + 0x3d], 0x37
xor byte [rsp + 0x3e], 0x38
xor byte [rsp + 0x3f], 0x39
xor al, 0x3a
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x3b
xor byte [rsp + 0x42], 0x3c
xor byte [rsp + 0x43], 0x3d
xor dl, 0x3e
mov byte [rsp + 0x44], dl
xor byte [rsp + 0x45], 0x3f
xor cl, 0x40
mov byte [rsp + 0x46], cl
lea rdx, [rsp + 0x38]
mov rbx, qword [rsp + 0x3e0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18052e3f0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1c6b7
vmovupd xmm0, xmmword [0x180249760]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249a90]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x3e0]
call fcn.18005bdd0
lea rcx, [rsp + 0x3d0]
call fcn.18001fc30
lea rcx, [rsp + 0x3d0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b5d8]
vmovsd qword [rsp + 0x198], xmm0
movzx eax, byte [0x18023b5e0]
mov byte [rsp + 0x198], Ordinal_50
xor byte [rsp + 0x199], 0x33
xor byte [rsp + 0x19a], 0x34
xor byte [rsp + 0x19b], 0x35
xor byte [rsp + 0x19c], 0x36
xor byte [rsp + 0x19d], 0x37
xor byte [rsp + 0x19e], 0x38
xor byte [rsp + 0x19f], 0x39
xor al, 0x3a
mov byte [rsp + 0x1a0], al
lea rdx, [rsp + 0x198]
mov rbx, qword [rsp + 0x3d0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180519780]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x14c6f
vmovupd xmm0, xmmword [0x180249a00]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802496f0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x3d0]
call fcn.18005bdd0
lea rcx, [rsp + 0x3c0]
call fcn.18001fc30
lea rcx, [rsp + 0x3c0]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b528]
vmovups xmmword [rsp + 0x38], xmm0
movzx eax, byte [0x18023b538]
mov byte [rsp + 0x38], reloc.WS2_32.dll_gethostname
xor byte [rsp + 0x39], 0x33
xor byte [rsp + 0x3a], 0x34
xor byte [rsp + 0x3b], 0x35
xor byte [rsp + 0x3c], 0x36
xor byte [rsp + 0x3d], 0x37
xor byte [rsp + 0x3e], 0x38
xor byte [rsp + 0x3f], 0x39
xor byte [rsp + 0x40], 0x3a
xor byte [rsp + 0x41], 0x3b
xor byte [rsp + 0x42], 0x3c
xor byte [rsp + 0x43], 0x3d
xor byte [rsp + 0x44], 0x3e
xor byte [rsp + 0x45], 0x3f
xor byte [rsp + 0x46], 0x40
xor byte [rsp + 0x47], 0x41
xor al, 0x42
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x38]
mov rbx, qword [rsp + 0x3c0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x18054aab0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1b340
vmovupd xmm0, xmmword [0x180249b60]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249870]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x3c0]
call fcn.18005bdd0
lea rcx, [rsp + 0x3b0]
call fcn.18001fc30
lea rcx, [rsp + 0x3b0]
call fcn.18005d870
nop
vmovsd xmm0, qword [str._v_nkEY_YW_]
vmovsd qword [rsp + 0x120], xmm0
movzx eax, word [0x18023b428]
mov word [rsp + 0x128], ax
cmp byte [0x18023b429], 0
je 0x1800579ec
mov byte [rsp + 0x120], reloc.WS2_32.dll_gethostname
xor byte [rsp + 0x121], 0x33
xor byte [rsp + 0x122], 0x34
xor byte [rsp + 0x123], 0x35
xor byte [rsp + 0x124], 0x36
xor byte [rsp + 0x125], 0x37
xor byte [rsp + 0x126], 0x38
xor byte [rsp + 0x127], 0x39
xor byte [rsp + 0x128], 0x3a
xor byte [rsp + 0x129], 0x3b
lea rdx, [rsp + 0x120]
mov rbx, qword [rsp + 0x3b0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1806eac90]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xf3ad
vmovupd xmm0, xmmword [0x1802495e0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249940]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x3b0]
call fcn.18005bdd0
lea rcx, [rsp + 0x3a0]
call fcn.18001fc30
lea rcx, [rsp + 0x3a0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b4a0]
vmovsd qword [rsp + 0x1d8], xmm0
movzx ecx, word [0x18023b4a8]
mov word [rsp + 0x1e0], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x1d8], Ordinal_50
xor byte [rsp + 0x1d9], 0x33
xor byte [rsp + 0x1da], 0x34
xor byte [rsp + 0x1db], 0x35
xor byte [rsp + 0x1dc], 0x36
xor byte [rsp + 0x1dd], 0x37
xor byte [rsp + 0x1de], 0x38
xor byte [rsp + 0x1df], 0x39
xor cl, 0x3a
mov byte [rsp + 0x1e0], cl
xor byte [rsp + 0x1e1], 0x3b
xor al, 0x3c
mov byte [rsp + 0x1e2], al
lea rdx, [rsp + 0x1d8]
mov rbx, qword [rsp + 0x3a0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180587c30]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x14323
vmovupd xmm0, xmmword [0x180249770]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802496d0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x3a0]
call fcn.18005bdd0
lea rcx, [rsp + 0x390]
call fcn.18001fc30
lea rcx, [rsp + 0x390]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b6b0]
vmovsd qword [rsp + 0x1a8], xmm0
movzx eax, byte [0x18023b6b8]
mov byte [rsp + 0x1a8], Ordinal_50
xor byte [rsp + 0x1a9], 0x33
xor byte [rsp + 0x1aa], 0x34
xor byte [rsp + 0x1ab], 0x35
xor byte [rsp + 0x1ac], 0x36
xor byte [rsp + 0x1ad], 0x37
xor byte [rsp + 0x1ae], 0x38
xor byte [rsp + 0x1af], 0x39
xor al, 0x3a
mov byte [rsp + 0x1b0], al
lea rdx, [rsp + 0x1a8]
mov rbx, qword [rsp + 0x390]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1804c5e40]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x14e1b
vmovupd xmm0, xmmword [0x180249b10]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802497c0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x390]
call fcn.18005bdd0
lea rcx, [rsp + 0x380]
call fcn.18001fc30
lea rcx, [rsp + 0x380]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b578]
vmovsd qword [rsp + 0x208], xmm0
mov eax, dword [0x18023b580]
mov dword [rsp + 0x210], eax
movzx ecx, byte [0x18023b584]
mov byte [rsp + 0x208], Ordinal_50
xor byte [rsp + 0x209], 0x33
xor byte [rsp + 0x20a], 0x34
xor byte [rsp + 0x20b], 0x35
xor byte [rsp + 0x20c], 0x36
xor byte [rsp + 0x20d], 0x37
xor byte [rsp + 0x20e], 0x38
xor byte [rsp + 0x20f], 0x39
xor al, 0x3a
mov byte [rsp + 0x210], al
xor byte [rsp + 0x211], 0x3b
xor byte [rsp + 0x212], 0x3c
xor byte [rsp + 0x213], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x214], cl
lea rdx, [rsp + 0x208]
mov rbx, qword [rsp + 0x380]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1804dac60]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1315b
vmovupd xmm0, xmmword [0x180249b20]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802498a0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x380]
call fcn.18005bdd0
lea rcx, [rsp + 0x370]
call fcn.18001fc30
lea rcx, [rsp + 0x370]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b440]
vmovups xmmword [rsp + 0x38], xmm0
movzx eax, word [0x18023b450]
mov word [rsp + 0x48], ax
cmp byte [0x18023b451], 0
je 0x180057e34
mov byte [rsp + 0x38], Ordinal_50
xor byte [rsp + 0x39], 0x33
xor byte [rsp + 0x3a], 0x34
xor byte [rsp + 0x3b], 0x35
xor byte [rsp + 0x3c], 0x36
xor byte [rsp + 0x3d], 0x37
xor byte [rsp + 0x3e], 0x38
xor byte [rsp + 0x3f], 0x39
xor byte [rsp + 0x40], 0x3a
xor byte [rsp + 0x41], 0x3b
xor byte [rsp + 0x42], 0x3c
xor byte [rsp + 0x43], 0x3d
xor byte [rsp + 0x44], 0x3e
xor byte [rsp + 0x45], 0x3f
xor byte [rsp + 0x46], 0x40
xor byte [rsp + 0x47], 0x41
xor byte [rsp + 0x48], 0x42
xor byte [rsp + 0x49], 0x43
lea rdx, [rsp + 0x38]
mov rbx, qword [rsp + 0x370]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1805eda10]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1f55a
vmovupd xmm0, xmmword [0x180249ba0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249840]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x370]
call fcn.18005bdd0
lea rcx, [rsp + 0x360]
call fcn.18001fc30
lea rcx, [rsp + 0x360]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b3e8]
vmovsd qword [rsp + 0x1b8], xmm0
movzx eax, byte [0x18023b3f0]
mov byte [rsp + 0x1b8], Ordinal_50
xor byte [rsp + 0x1b9], 0x33
xor byte [rsp + 0x1ba], 0x34
xor byte [rsp + 0x1bb], 0x35
xor byte [rsp + 0x1bc], 0x36
xor byte [rsp + 0x1bd], 0x37
xor byte [rsp + 0x1be], 0x38
xor byte [rsp + 0x1bf], 0x39
xor al, 0x3a
mov byte [rsp + 0x1c0], al
lea rdx, [rsp + 0x1b8]
mov rbx, qword [rsp + 0x360]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1807f36c0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1d820
vmovupd xmm0, xmmword [0x180249ae0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249800]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x360]
call fcn.18005bdd0
lea rcx, [rsp + 0x350]
call fcn.18001fc30
lea rcx, [rsp + 0x350]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b558]
vmovsd qword [rsp + 0x130], xmm0
movzx eax, word [0x18023b560]
mov word [rsp + 0x138], ax
cmp byte [0x18023b561], 0
je 0x180058037
mov byte [rsp + 0x130], Ordinal_50
xor byte [rsp + 0x131], 0x33
xor byte [rsp + 0x132], 0x34
xor byte [rsp + 0x133], 0x35
xor byte [rsp + 0x134], 0x36
xor byte [rsp + 0x135], 0x37
xor byte [rsp + 0x136], 0x38
xor byte [rsp + 0x137], 0x39
xor byte [rsp + 0x138], 0x3a
xor byte [rsp + 0x139], 0x3b
lea rdx, [rsp + 0x130]
mov rbx, qword [rsp + 0x350]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1807946f0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xd1ea
vmovupd xmm0, xmmword [0x180249830]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249ac0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x350]
call fcn.18005bdd0
lea rcx, [rsp + 0x340]
call fcn.18001fc30
lea rcx, [rsp + 0x340]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b518]
vmovsd qword [rsp + 0x1e8], xmm0
movzx ecx, word [0x18023b520]
mov word [rsp + 0x1f0], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x1e8], Ordinal_50
xor byte [rsp + 0x1e9], 0x33
xor byte [rsp + 0x1ea], 0x34
xor byte [rsp + 0x1eb], 0x35
xor byte [rsp + 0x1ec], 0x36
xor byte [rsp + 0x1ed], 0x37
xor byte [rsp + 0x1ee], 0x38
xor byte [rsp + 0x1ef], 0x39
xor cl, 0x3a
mov byte [rsp + 0x1f0], cl
xor byte [rsp + 0x1f1], 0x3b
xor al, 0x3c
mov byte [rsp + 0x1f2], al
lea rdx, [rsp + 0x1e8]
mov rbx, qword [rsp + 0x340]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180658480]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0xe1df
vmovupd xmm0, xmmword [0x180249a40]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249710]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x340]
call fcn.18005bdd0
lea rcx, [rsp + 0x330]
call fcn.18001fc30
lea rcx, [rsp + 0x330]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b490]
vmovsd qword [rsp + 0x218], xmm0
mov eax, dword [0x18023b498]
mov dword [rsp + 0x220], eax
movzx ecx, byte [0x18023b49c]
mov byte [rsp + 0x218], Ordinal_50
xor byte [rsp + 0x219], 0x33
xor byte [rsp + 0x21a], 0x34
xor byte [rsp + 0x21b], 0x35
xor byte [rsp + 0x21c], 0x36
xor byte [rsp + 0x21d], 0x37
xor byte [rsp + 0x21e], 0x38
xor byte [rsp + 0x21f], 0x39
xor al, 0x3a
mov byte [rsp + 0x220], al
xor byte [rsp + 0x221], 0x3b
xor byte [rsp + 0x222], 0x3c
xor byte [rsp + 0x223], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x224], cl
lea rdx, [rsp + 0x218]
mov rbx, qword [rsp + 0x330]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1805cd9d0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x2003d
vmovupd xmm0, xmmword [0x180249810]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249af0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x330]
call fcn.18005bdd0
lea rcx, [rsp + 0x320]
call fcn.18001fc30
lea rcx, [rsp + 0x320]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b4d0]
vmovsd qword [rsp + 0xa0], xmm0
movzx ecx, word [0x18023b4d8]
mov word [rsp + 0xa8], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0xa0], gethostname
xor byte [rsp + 0xa1], 0x33
xor byte [rsp + 0xa2], 0x34
xor byte [rsp + 0xa3], 0x35
xor byte [rsp + 0xa4], 0x36
xor byte [rsp + 0xa5], 0x37
xor byte [rsp + 0xa6], 0x38
xor byte [rsp + 0xa7], 0x39
xor cl, 0x3a
mov byte [rsp + 0xa8], cl
xor byte [rsp + 0xa9], 0x3b
xor al, 0x3c
mov byte [rsp + 0xaa], al
lea rdx, [rsp + 0xa0]
mov rbx, qword [rsp + 0x320]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1805b3380]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1a646
vmovupd xmm0, xmmword [0x180249aa0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802496a0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x320]
call fcn.18005bdd0
lea rcx, [rsp + 0x310]
call fcn.18001fc30
lea rcx, [rsp + 0x310]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b3b8]
vmovsd qword [rsp + 0x250], xmm0
mov eax, dword [0x18023b3c0]
mov dword [rsp + 0x258], eax
cmp byte [0x18023b3c3], 0
je 0x180058562
vmovdqu xmm7, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [str.22222222222222223333333333333333]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b3b8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x250], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x254]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x254], xmm0
mov r8d, edi
lea r9, [rsp + 0x258]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180058530
lea rdx, [rsp + 0x250]
mov rbx, qword [rsp + 0x310]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180810ee0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x21dd0
vmovupd xmm0, xmmword [0x180249b80]
vmovupd xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xf8], 1
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249820]
vmovupd xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xd0], 2
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x310]
call fcn.18005bdd0
lea rcx, [rsp + 0x300]
call fcn.18001fc30
lea rcx, [rsp + 0x300]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b3f8]
vmovsd qword [rsp + 0x240], xmm0
mov eax, dword [0x18023b400]
mov dword [rsp + 0x248], eax
cmp byte [0x18023b403], 0
je 0x180058752
vmovdqu xmm7, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [str.22222222222222223333333333333333]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b3f8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x240], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x244]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x244], xmm0
mov r8d, edi
lea r9, [rsp + 0x248]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180058720
lea rdx, [rsp + 0x240]
mov rbx, qword [rsp + 0x300]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1807dd4e0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x161db
vmovupd xmm0, xmmword [0x180249960]
vmovupd xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xf8], 1
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249980]
vmovupd xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xd0], 2
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x300]
call fcn.18005bdd0
lea rcx, [rsp + 0x2f0]
call fcn.18001fc30
lea rcx, [rsp + 0x2f0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b430]
vmovsd qword [rsp + 0x60], xmm0
mov eax, dword [0x18023b438]
mov dword [rsp + 0x68], eax
movzx edx, word [0x18023b43c]
mov word [rsp + 0x6c], dx
movzx ecx, byte [0x18023b43e]
mov byte [rsp + 0x60], Ordinal_50
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor byte [rsp + 0x66], 0x38
xor byte [rsp + 0x67], 0x39
xor al, 0x3a
mov byte [rsp + 0x68], al
xor byte [rsp + 0x69], 0x3b
xor byte [rsp + 0x6a], 0x3c
xor byte [rsp + 0x6b], 0x3d
xor dl, 0x3e
mov byte [rsp + 0x6c], dl
xor byte [rsp + 0x6d], 0x3f
xor cl, 0x40
mov byte [rsp + 0x6e], cl
lea rdx, [rsp + 0x60]
mov rbx, qword [rsp + 0x2f0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1805a99d0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x99ad
vmovupd xmm0, xmmword [0x180249990]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802496b0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x2f0]
call fcn.18005bdd0
lea rcx, [rsp + 0x500]
call fcn.18001fc30
lea rcx, [rsp + 0x500]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b508]
vmovsd qword [rsp + 0x140], xmm0
movzx eax, word [0x18023b510]
mov word [rsp + 0x148], ax
cmp byte [0x18023b511], 0
je 0x180058985
mov byte [rsp + 0x140], reloc.WLDAP32.dll_Ordinal_50
xor byte [rsp + 0x141], 0x33
xor byte [rsp + 0x142], 0x34
xor byte [rsp + 0x143], 0x35
xor byte [rsp + 0x144], 0x36
xor byte [rsp + 0x145], 0x37
xor byte [rsp + 0x146], 0x38
xor byte [rsp + 0x147], 0x39
xor byte [rsp + 0x148], 0x3a
xor byte [rsp + 0x149], 0x3b
lea rdx, [rsp + 0x140]
mov rbx, qword [rsp + 0x500]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180623650]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x23b2b
vmovupd xmm0, xmmword [0x1802499e0]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249720]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x500]
call fcn.18005bdd0
lea rcx, [rsp + 0x4f0]
call fcn.18001fc30
lea rcx, [rsp + 0x4f0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b5e8]
vmovsd qword [rsp + 0x270], xmm0
mov eax, dword [0x18023b5f0]
mov dword [rsp + 0x278], eax
cmp byte [0x18023b5f3], 0
je 0x180058b4e
vmovdqu xmm7, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [str.22222222222222223333333333333333]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b5e8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x270], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x274]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x274], xmm0
lea r8, [rsp + 0x278]
nop dword [rax]
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x180058b20
lea rdx, [rsp + 0x270]
mov rbx, qword [rsp + 0x4f0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180695a00]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x2657b
vmovupd xmm0, xmmword [0x180249a80]
vmovupd xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xf8], 1
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802497f0]
vmovupd xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xd0], 2
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x4f0]
call fcn.18005bdd0
lea rcx, [rsp + 0x4e0]
call fcn.18001fc30
lea rcx, [rsp + 0x4e0]
call fcn.18005d870
nop
vmovsd xmm0, qword [0x18023b5f8]
vmovsd qword [rsp + 0x150], xmm0
movzx eax, word [0x18023b600]
mov word [rsp + 0x158], ax
cmp byte [0x18023b601], 0
je 0x180058c73
mov byte [rsp + 0x150], gethostname
xor byte [rsp + 0x151], 0x33
xor byte [rsp + 0x152], 0x34
xor byte [rsp + 0x153], 0x35
xor byte [rsp + 0x154], 0x36
xor byte [rsp + 0x155], 0x37
xor byte [rsp + 0x156], 0x38
xor byte [rsp + 0x157], 0x39
xor byte [rsp + 0x158], 0x3a
xor byte [rsp + 0x159], 0x3b
lea rdx, [rsp + 0x150]
mov rbx, qword [rsp + 0x4e0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x1804eddc0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x1e825
vmovupd xmm0, xmmword [0x180249a20]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x1802496c0]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x4e0]
call fcn.18005bdd0
lea rcx, [rsp + 0x3f0]
call fcn.18001fc30
lea rcx, [rsp + 0x3f0]
call fcn.18005d870
nop
vmovups xmm0, xmmword [0x18023b4b0]
vmovups xmmword [rsp + 0x60], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x180058d71
mov byte [rsp + 0x60], Ordinal_50
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor byte [rsp + 0x66], 0x38
xor byte [rsp + 0x67], 0x39
xor byte [rsp + 0x68], 0x3a
xor byte [rsp + 0x69], 0x3b
xor byte [rsp + 0x6a], 0x3c
xor byte [rsp + 0x6b], 0x3d
xor byte [rsp + 0x6c], 0x3e
xor byte [rsp + 0x6d], 0x3f
xor byte [rsp + 0x6e], 0x40
xor byte [rsp + 0x6f], 0x41
lea rdx, [rsp + 0x60]
mov rbx, qword [rsp + 0x3f0]
mov rcx, rbx
call fcn.180004f40
lea rax, [0x180726750]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], 0x11553
vmovupd xmm0, xmmword [str.fffffBu]
vmovupd xmmword [rsp + 0xd8], xmm0
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0x28]
call fcn.18005be20
vmovupd xmm0, xmmword [0x180249660]
vmovupd xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rbx + 0x28]
call fcn.18005be20
lea rdx, [rsp + 0x3f0]
call fcn.18005bdd0
nop
lea rcx, [rsp + 0x3f0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x4e0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x4f0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x500]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x2f0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x300]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x310]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x320]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x330]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x340]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x350]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x360]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x370]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x380]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x390]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x3a0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x3b0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x3c0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x3d0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x3e0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x480]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x400]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x410]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x420]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x430]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x440]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x450]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x460]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x470]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x510]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x490]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x4a0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x4b0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x4c0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x4d0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x290]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x2a0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x2b0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x2c0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x2d0]
call fcn.18001fa50
nop
lea rcx, [rsp + 0x2e0]
call fcn.18001fa50
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret