Function at 0x180086450
Capabilities:
Encode data using xor

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, 0x390
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 + 0x350], rax
mov rdi, rdx
cmp byte [0x180b5ece1], 0
jne 0x1800864a9
call fcn.180055320
mov byte [0x180b5ece1], 1
mov rcx, rdi
sub rcx, qword [0x180a56af8]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rdx
xor esi, esi
lea r15, [rsi - 1]
movabs r13, 0xea0ea0ea0ea0ea1
lea r12d, [rsi + 1]
vcomisd xmm0, qword [0x180a56b00]
jbe 0x180086999
mov qword [0x180a56af8], rdi
call fcn.180122940
mov byte [0x180b5ee55], al
call fcn.1800ffd20
test al, al
je 0x180086941
call fcn.1800172b0
mov qword [0x180b5ed00], rax
cmp byte [0x180b5ece5], sil
jne 0x18008655c
call fcn.1801222d0
test rax, rax
je 0x18008655c
cmp rax, qword [0x180b5ef08]
je 0x18008655c
mov qword [0x180b5ecd0], rax
mov rcx, rax
call fcn.180123590
mov dword [reloc.WS2_32.dll_accept], eax
mov byte [0x180b5ece5], r12b
cmp byte [0x180b5ece0], sil
jne 0x18008659e
lea rcx, [rsp + 0xc8]
call fcn.1800464e0
vmovsd xmm1, qword [rax]
vmovsd xmm0, qword [rax + 8]
vmovsd qword [0x18091b9c0], xmm1
vmovsd qword [0x18091b9c8], xmm0
vucomisd xmm1, qword [0x1802492a8]
jp 0x180086597
je 0x18008659e
mov byte [0x180b5ece0], r12b
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x1800867d8
mov ebx, r15d
cmp byte [0x180b5ece6], sil
jne 0x1800865c1
mov ebx, 0xfffffffe
jmp 0x180086765
mov rax, qword [0x180b60468]
mov rcx, qword [rax + 0x270]
test rcx, rcx
je 0x180086765
mov rdx, qword [0x180b5ef08]
cmp rcx, rdx
je 0x180086765
mov rcx, qword [rax + 0x278]
test rcx, rcx
je 0x180086765
cmp rcx, rdx
je 0x180086765
mov rax, qword [rax + 0x208]
lea rdx, str.AccountSettings
call rax
test eax, eax
je 0x180086765
mov rax, qword [0x180b60468]
mov r8, qword [rax + 0x50]
lea rdx, str.AccountSettings
mov rcx, qword [rax + 0x278]
call r8
mov r14, rax
test rax, rax
je 0x180086765
cmp rax, qword [0x180b5ef08]
je 0x180086765
mov rcx, qword [0x180b60468]
mov r8, qword [rcx + 0x208]
lea rdx, str.getSettings
mov rcx, rax
call r8
test eax, eax
je 0x180086765
mov rax, qword [0x180b60468]
mov r8, qword [rax + 0x50]
lea rdx, str.getSettings
mov rcx, r14
call r8
mov r13, rax
cmp r14, qword [0x180b5ef08]
je 0x18008675b
mov rcx, qword [0x180b60468]
mov r8, qword [rcx + 0x130]
mov rcx, rax
call r8
test eax, eax
je 0x180086746
mov rcx, qword [0x180b60468]
mov r8, qword [rcx + 0x1d0]
lea rcx, str.minimapSize
call r8
mov qword [rsp + 0x20], rax
mov rcx, qword [0x180b60468]
mov r10, qword [rcx + 0x48]
mov r9, rax
lea r8, [0x180237c74]
lea rdx, str.getSettings
mov rcx, r14
call r10
mov r14, rax
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x180086711
mov rcx, qword [0x180b60468]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
call rdx
test r14, r14
je 0x180086746
cmp r14, qword [0x180b5ef08]
je 0x180086736
mov rax, qword [0x180b60468]
mov rdx, qword [rax + 0xe0]
mov rcx, r14
call rdx
vcvttsd2si ebx, xmm0
mov rax, qword [0x180b60468]
mov rdx, qword [rax + 0x40]
mov rcx, r14
call rdx
test r13, r13
je 0x18008675b
mov rax, qword [0x180b60468]
mov rdx, qword [rax + 0x40]
mov rcx, r13
call rdx
movabs r13, 0xea0ea0ea0ea0ea1
cmp dword [reloc.WS2_32.dll_connect], ebx
je 0x1800867d8
test ebx, ebx
js 0x1800867d8
mov dword [reloc.WS2_32.dll_connect], ebx
cmp ebx, 5
ja case.0x180086790.4
movsxd rax, ebx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x883ec]
add rcx, rdx
jmp rcx
mov dword [0x180923100], 0xd2
jmp 0x1800867d8
mov dword [0x180923100], 0x104
jmp 0x1800867d8
mov dword [0x180923100], 0x136
jmp 0x1800867d8
mov dword [0x180923100], 0x186
jmp 0x1800867d8
mov dword [0x180923100], 0x262
jmp 0x1800867d8
mov dword [0x180923100], 0x1ea
cmp byte [0x180b5ee55], sil
je 0x180086941
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x180086933
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rsi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [0x180243d58]
lea rcx, [rsp + 0xa0]
call fcn.180005120
nop
lea rcx, [rsp + 0xa0]
call fcn.180005050
mov r14d, esi
mov rcx, qword [0x180b60340]
mov r8, qword [0x180b60338]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800868ee
mov rbx, rsi
nop dword [rax + rax]
mov rcx, qword [r8 + rbx]
test rcx, rcx
je 0x1800868be
cmp rcx, qword [0x180b5ef08]
je 0x1800868be
cmp qword [r8 + rbx + 0x18], 2
je 0x1800868be
mov eax, dword [reloc.WS2_32.dll_accept]
cmp dword [r8 + rbx + 0x28], eax
je 0x1800868be
cmp byte [r8 + rbx + 0xe0], 0
je 0x1800868be
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1800868b0
mov edx, r12d
jmp 0x1800868b2
xor edx, edx
call fcn.180092230
mov r8, qword [0x180b60338]
inc r14d
add rbx, 0x118
mov rcx, qword [0x180b60340]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x180086870
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rsi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.___Draw_Outline
lea rcx, [rsp + 0xe8]
call fcn.180005120
nop
lea rcx, [rsp + 0xe8]
call fcn.180005050
cmp dword [0x1809230fc], 2
jl 0x180086941
call fcn.18008a460
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180086999
cmp byte [0x180b5ec6a], 0
jne 0x180086999
cmp byte [0x180b5ee55], 0
je 0x180086986
mov rax, qword [0x180b5ef00]
vmovss xmm0, dword [rax]
vcomiss xmm0, dword [0x180248f20]
jbe 0x180086986
mov rax, qword [0x180b5eef8]
cmp byte [rax], 6
jne 0x180086999
movzx edx, byte [0x180b5ec6b]
jmp 0x180086994
mov rax, qword [0x180b5eef8]
cmp byte [rax], 6
je 0x180086999
mov dl, 6
call fcn.18011ba10
mov dword [0x180b5eccc], esi
cmp byte [0x180b5ee97], 0
jne 0x1800869b3
cmp byte [0x180b5eb46], 0
je 0x1800869d6
jmp 0x1800869cc
cmp byte [0x180b5eb46], 0
jne 0x1800869cc
call fcn.1800ffd20
test al, al
mov dword [0x180b5eccc], r12d
jne 0x1800869d6
mov dword [0x180b5eccc], 2
movzx eax, byte [0x180b5ec6f]
test al, al
je 0x1800869e6
call fcn.1800859e0
call fcn.1800ffd20
test al, al
je 0x180086cfa
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.___InBattle_1
lea rcx, [rsp + 0xe8]
call fcn.180005120
nop
lea rcx, [rsp + 0xe8]
call fcn.180005050
mov eax, esi
xchg byte [0x18047a836], al
mov qword [0x18091b9d0], rdi
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180086cb0
call fcn.180015630
mov dword [0x18091b990], eax
lea rcx, [rsp + 0xe8]
call fcn.180015890
mov rdx, rax
lea r14, [0x180b5f5d0]
mov rcx, r14
call fcn.18000d6e0
lea rcx, [rsp + 0xe8]
call fcn.180005050
cmp dword [0x18091b990], 0xffffffff
je 0x180086cb0
movzx eax, word [0x180239bf8]
mov word [rsp + 0x20], ax
movzx eax, byte [0x180239bfa]
mov byte [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x21], 0x34
xor al, 0x35
mov byte [rsp + 0x22], al
lea rcx, [rsp + 0x20]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x180086ac3
cmp qword [0x180b5f5e8], 0xf
cmova r14, qword [0x180b5f5d0]
mov r8, qword [0x180b5f5e0]
cmp r8, rax
jne 0x180086afd
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1801ff530
test eax, eax
je 0x180086cb0
call fcn.1800fe5e0
test al, al
je 0x180086b0d
mov byte [reloc.WS2_32.dll_accept], 0
mov r14d, esi
mov r8, qword [0x180b60310]
mov rax, r8
mov rdx, qword [0x180b60308]
sub rax, rdx
sar rax, 3
test rax, rax
je 0x180086b7e
mov rbx, rsi
mov rcx, qword [rdx + rbx]
test rcx, rcx
je 0x180086b65
cmp qword [rcx], 0
jbe 0x180086b65
mov rax, qword [0x180b60468]
mov rdx, qword [rax + 0x40]
call rdx
mov rax, qword [0x180b60308]
mov qword [rax + rbx], rsi
mov r8, qword [0x180b60310]
mov rdx, qword [0x180b60308]
inc r14d
add rbx, 8
mov rcx, r8
sub rcx, rdx
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x180086b30
cmp rdx, r8
je 0x180086b8a
mov qword [0x180b60310], rdx
mov rdx, qword [0x180b5ef08]
mov rax, qword [0x180b5ecf8]
test rax, rax
je 0x180086ba6
cmp rax, rdx
jne 0x180086cb0
mov rcx, qword [0x180b5ed00]
test rcx, rcx
je 0x180086cb0
cmp rcx, rdx
je 0x180086cb0
mov rax, qword [0x180b60468]
mov r8, qword [rax + 0x208]
vmovsd xmm0, qword [str.UFZgYCYMUI_]
vmovsd qword [rsp + 0x60], xmm0
movzx edx, word [0x1802383e8]
mov word [rsp + 0x68], dx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x60], 0x67
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 dl, 0x3a
mov byte [rsp + 0x68], dl
xor byte [rsp + 0x69], 0x3b
xor al, 0x3c
mov byte [rsp + 0x6a], al
lea rdx, [rsp + 0x60]
call r8
test eax, eax
je 0x180086cb0
mov rax, qword [0x180b60468]
mov r9, qword [rax + 0x50]
vmovsd xmm0, qword [str.UFZgYCYMUI_]
vmovsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x1802383e8]
mov word [rsp + 0x78], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x70], 0x67
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 cl, 0x3a
mov byte [rsp + 0x78], cl
xor byte [rsp + 0x79], 0x3b
xor al, 0x3c
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x70]
mov rcx, qword [0x180b5ed00]
call r9
mov qword [0x180b5ecf8], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, [0x1802436e0]
lea rcx, [rsp + 0xe8]
call fcn.180005120
nop
lea rcx, [rsp + 0xe8]
call fcn.180005050
jmp 0x180086ead
mov qword [0x180b60238], rsi
mov rbx, qword [0x180b60240]
mov qword [0x180b60240], rsi
test rbx, rbx
je 0x180086d3f
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180086d3f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180086d3f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
xchg byte [0x18047a836], r12b
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180086e5d
mov byte [reloc.WS2_32.dll_accept], 1
mov dword [0x18091b990], r15d
movzx eax, word [0x180239bf8]
mov word [rsp + 0x20], ax
movzx eax, byte [0x180239bfa]
mov byte [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x21], 0x34
xor al, 0x35
mov byte [rsp + 0x22], al
lea rax, [rsp + 0x20]
mov rbx, r15
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180086d90
mov rax, qword [0x180b5f5e8]
cmp rbx, rax
ja 0x180086dd6
lea r14, [0x180b5f5d0]
cmp rax, 0xf
cmova r14, qword [0x180b5f5d0]
mov qword [0x180b5f5e0], rbx
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x180086dea
lea r9, [rsp + 0x20]
mov rdx, rbx
lea rcx, [0x180b5f5d0]
call fcn.180005220
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x210]
call fcn.1801ff190
lea rcx, [rsp + 0x210]
call fcn.18007dd00
mov rdx, rax
lea rcx, [0x180b5f4c0]
call fcn.180081690
lea rcx, [rsp + 0x2e0]
call fcn.180005050
lea rcx, [rsp + 0x2c8]
call fcn.1800061e0
lea rcx, [rsp + 0x2a0]
call fcn.180005050
lea rcx, [rsp + 0x228]
call fcn.180005050
mov qword [0x180b5ecf8], rsi
mov qword [0x180b5eca0], rsi
mov rax, qword [0x18091b9a0]
mov qword [0x18091b9a0], 0x4d2
cmp rax, 0xffffffffffffffff
je 0x180086e93
cmp rax, 0x4d2
je 0x180086e93
mov dword [0x180b5ee40], esi
mov byte [0x180b5eb38], 0
xor edx, edx
xor ecx, ecx
call fcn.1800631c0
call fcn.180003be0
cmp eax, dword [0x18091b9b8]
je 0x180086ead
mov dword [0x18091b9b8], eax
mov ecx, eax
call fcn.1800f7550
cmp byte [0x180b5ee55], 0
je 0x180087cc5
lea rcx, [rsp + 0x80]
call fcn.180006700
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180087c23
call fcn.180014570
mov qword [0x180b5ed10], rax
test rax, rax
je 0x180086eec
mov byte [reloc.WS2_32.dll_accept], 0
xor bl, bl
cmp byte [0x180b5ecae], bl
je 0x180087095
mov rdx, qword [0x180b5ecd0]
lea rcx, [rsp + 0xe8]
call fcn.18011fb40
mov r12d, esi
mov r13, qword [0x180b60338]
mov rcx, qword [0x180b60340]
sub rcx, r13
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180087088
lea r14, [r13 + 0x20]
mov ebx, dword [str._dr6gU__]
nop dword [rax]
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0xf
cmova rdx, qword [rsp + 0xe8]
mov r8, qword [r14 - 8]
lea rcx, [r14 - 0x18]
cmp qword [r14], 0xf
jbe 0x180086f7b
mov rcx, qword [rcx]
cmp r8, qword [rsp + 0xf8]
jne 0x18008704b
call fcn.1801ff530
test eax, eax
jne 0x18008704b
mov dword [rsp + 0x20], ebx
cmp byte [0x1802391e7], al
je 0x180087003
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, ebx
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x20], xmm1
lea rcx, [rsp + 0x20]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180087010
mov r8, qword [r14 + 0x98]
lea rcx, [r14 + 0x88]
cmp qword [r14 + 0xa0], 0xf
jbe 0x180087034
mov rcx, qword [rcx]
cmp r8, rax
jne 0x18008704b
lea rdx, [rsp + 0x20]
call fcn.1801ff530
test eax, eax
je 0x1800872bf
inc r12d
add r14, 0x118
mov rcx, qword [0x180b60340]
sub rcx, r13
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x180086f50
xor bl, bl
lea rcx, [rsp + 0xe8]
call fcn.180005050
mov byte [0x180b5eb45], bl
cmp byte [0x180b5ee97], 0
jne 0x1800870ad
mov byte [0x180b5eb45], 0
xor bl, bl
test bl, bl
je 0x180087c23
call fcn.1801222d0
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.18011fdb0
lea r12, [0x180b5f478]
mov rdx, r12
cmp qword [0x180b5f490], 0xf
cmova rdx, qword [0x180b5f478]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800870f2
mov rax, qword [rax]
cmp r8, qword [0x180b5f488]
jne 0x180087c0f
mov rcx, rax
call fcn.1801ff530
test eax, eax
jne 0x180087c0f
lea rcx, [rsp + 0xe8]
call fcn.180005050
inc dword [0x180b5ebcc]
inc dword [0x180b5eb40]
call fcn.1800172b0
mov rbx, rax
test rax, rax
je 0x1800872c6
cmp rax, qword [0x180b5ef08]
je 0x1800872c6
mov rcx, qword [0x180b60468]
mov r8, qword [rcx + 0x208]
vmovsd xmm0, qword [str.SAQ_WbVPKNYtz_]
vmovsd qword [rsp + 0xc8], xmm0
mov ecx, dword [0x1802380b0]
mov dword [rsp + 0xd0], ecx
movzx eax, word [0x1802380b4]
mov word [rsp + 0xd4], ax
cmp byte [0x1802380b5], 0
je 0x1800871fa
mov byte [rsp + 0xc8], 0x61
xor byte [rsp + 0xc9], 0x33
xor byte [rsp + 0xca], 0x34
xor byte [rsp + 0xcb], 0x35
xor byte [rsp + 0xcc], 0x36
xor byte [rsp + 0xcd], 0x37
xor byte [rsp + 0xce], 0x38
xor byte [rsp + 0xcf], 0x39
xor byte [rsp + 0xd0], 0x3a
xor byte [rsp + 0xd1], 0x3b
xor byte [rsp + 0xd2], 0x3c
xor byte [rsp + 0xd3], 0x3d
xor byte [rsp + 0xd4], 0x3e
xor byte [rsp + 0xd5], 0x3f
lea rdx, [rsp + 0xc8]
mov rcx, rbx
call r8
test eax, eax
je 0x1800872c6
mov rax, qword [0x180b60468]
mov r8, qword [rax + 0x50]
vmovsd xmm0, qword [str.SAQ_WbVPKNYtz_]
vmovsd qword [rsp + 0x28], xmm0
mov eax, dword [0x1802380b0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1802380b4]
mov word [rsp + 0x34], ax
cmp byte [0x1802380b5], 0
je 0x18008728e
mov byte [rsp + 0x28], 0x61
xor byte [rsp + 0x29], 0x33
xor byte [rsp + 0x2a], 0x34
xor byte [rsp + 0x2b], 0x35
xor byte [rsp + 0x2c], 0x36
xor byte [rsp + 0x2d], 0x37
xor byte [rsp + 0x2e], 0x38
xor byte [rsp + 0x2f], 0x39
xor byte [rsp + 0x30], 0x3a
xor byte [rsp + 0x31], 0x3b
xor byte [rsp + 0x32], 0x3c
xor byte [rsp + 0x33], 0x3d
xor byte [rsp + 0x34], 0x3e
xor byte [rsp + 0x35], 0x3f
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r8
mov rcx, rax
test rax, rax
je 0x1800872c6
cmp rax, qword [0x180b5ef08]
je 0x1800872c6
mov rax, qword [0x180b60468]
mov rdx, qword [rax + 0x250]
call rdx
mov rcx, rax
jmp 0x1800872c9
mov bl, 1
jmp 0x180087088
mov rcx, r15
mov qword [0x18091b988], rcx
mov rdx, qword [0x180b5f068]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800872f9
cmp qword [rax + 0x20], rcx
jge 0x1800872ed
mov rax, qword [rax + 0x10]
jmp 0x1800872f3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800872e1
cmp byte [rdx + 0x19], 0
jne 0x180087309
cmp rcx, qword [rdx + 0x20]
jl 0x180087309
mov al, 1
jmp 0x18008730b
xor al, al
test al, al
jne 0x180087b9c
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x110], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x120], xmm1
vmovdqu xmmword [rsp + 0x130], xmm0
vmovups xmmword [rsp + 0x140], xmm1
vmovdqu xmm0, xmmword [0x180249350]
vmovdqu xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x140], al
vmovups xmmword [rsp + 0x160], xmm1
vmovdqu xmmword [rsp + 0x170], xmm0
mov byte [rsp + 0x160], al
vmovups xmmword [rsp + 0x180], xmm1
vmovdqu xmmword [rsp + 0x190], xmm0
mov byte [rsp + 0x180], al
vmovups xmmword [rsp + 0x1b0], xmm1
vmovdqu xmmword [rsp + 0x1c0], xmm0
mov byte [rsp + 0x1b0], al
vmovups xmmword [rsp + 0x1d0], xmm1
vmovdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], al
vmovups xmmword [rsp + 0x1f0], xmm1
vmovdqu xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x1f0], al
vmovsd xmm0, qword [0x18091b980]
vmovsd qword [rsp + 0x1a8], xmm0
mov rdx, qword [0x180b602d8]
mov r8, qword [0x180b602e0]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x128]
call fcn.180013ae0
mov rdx, qword [0x180b602f0]
mov r8, qword [0x180b602f8]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x110]
call fcn.180013ae0
mov r14, qword [0x180b5f5c0]
lea r9, [0x180b5f5b0]
cmp qword [0x180b5f5c8], 0xf
cmova r9, qword [0x180b5f5b0]
mov rax, qword [rsp + 0x198]
cmp r14, rax
ja 0x180087486
lea rbx, [rsp + 0x180]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x180]
mov qword [rsp + 0x190], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rbx + r14], 0
jmp 0x180087496
mov rdx, r14
lea rcx, [rsp + 0x180]
call fcn.180005220
cmp dword [0x18091b978], 0
setne byte [rsp + 0x1a4]
mov r14, qword [0x180b5f488]
mov r9, r12
cmp qword [0x180b5f490], 0xf
cmova r9, qword [0x180b5f478]
mov rax, qword [rsp + 0x158]
cmp r14, rax
ja 0x1800874fe
lea rbx, [rsp + 0x140]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x140]
mov qword [rsp + 0x150], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x18008750e
mov rdx, r14
lea rcx, [rsp + 0x140]
call fcn.180005220
mov r14, qword [0x180b5f4a8]
lea r9, [0x180b5f498]
cmp qword [0x180b5f4b0], 0xf
cmova r9, qword [0x180b5f498]
mov rax, qword [rsp + 0x178]
cmp r14, rax
ja 0x18008756b
lea rbx, [rsp + 0x160]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x160]
mov qword [rsp + 0x170], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x18008757b
mov rdx, r14
lea rcx, [rsp + 0x160]
call fcn.180005220
mov eax, dword [0x18091b970]
mov dword [rsp + 0x1a0], eax
lea rcx, [rsp + 0xe8]
call fcn.1800184b0
mov rbx, rax
lea rax, [rsp + 0x1b0]
cmp rax, rbx
je 0x18008761d
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0xf
jbe 0x1800875e8
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800875e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800883e6
call fcn.1801becec
vmovdqu xmm0, xmmword [0x180249350]
vmovdqu xmmword [rsp + 0x1c0], xmm0
mov byte [rsp + 0x1b0], 0
vmovups ymm0, ymmword [rbx]
vmovups ymmword [rsp + 0x1b0], ymm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rsp + 0xe8]
vzeroupper
call fcn.180005050
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0xe8]
call fcn.18000d770
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.180018690
mov rbx, rax
lea rax, [rsp + 0x1d0]
cmp rax, rbx
je 0x1800876da
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0xf
jbe 0x1800876a5
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800876a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800883e0
call fcn.1801becec
vmovdqu xmm0, xmmword [0x180249350]
vmovdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
vmovups ymm0, ymmword [rbx]
vmovups ymmword [rsp + 0x1d0], ymm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rsp + 0xa0]
vzeroupper
call fcn.180005050
mov r14, qword [0x1809ce5f8]
lea r9, [0x1809ce5e8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1809ce5e8]
mov rax, qword [rsp + 0x208]
cmp r14, rax
ja 0x180087747
lea rbx, [rsp + 0x1f0]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x180087757
mov rdx, r14
lea rcx, [rsp + 0x1f0]
call fcn.180005220
mov byte [rsp + 0x210], 0
lea rcx, [rsp + 0x218]
call fcn.1800117f0
nop
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x320], rsi
mov ecx, 0x48
call fcn.1801be940
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x318], rax
mov byte [rsp + 0x328], 0
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x218]
call fcn.180013ae0
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x230]
call fcn.180013ae0
mov r14, qword [rsp + 0x150]
lea r9, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova r9, qword [rsp + 0x140]
mov rax, qword [rsp + 0x260]
cmp r14, rax
ja 0x180087851
lea rbx, [rsp + 0x248]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x248]
mov qword [rsp + 0x258], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rbx + r14], 0
jmp 0x180087861
mov rdx, r14
lea rcx, [rsp + 0x248]
call fcn.180005220
mov r14, qword [rsp + 0x170]
lea r9, [rsp + 0x160]
cmp qword [rsp + 0x178], 0xf
cmova r9, qword [rsp + 0x160]
mov rax, qword [rsp + 0x280]
cmp r14, rax
ja 0x1800878c2
lea rbx, [rsp + 0x268]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x268]
mov qword [rsp + 0x278], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x1800878d2
mov rdx, r14
lea rcx, [rsp + 0x268]
call fcn.180005220
mov r14, qword [rsp + 0x190]
lea r9, [rsp + 0x180]
cmp qword [rsp + 0x198], 0xf
cmova r9, qword [rsp + 0x180]
mov rax, qword [rsp + 0x2a0]
cmp r14, rax
ja 0x180087933
lea rbx, [rsp + 0x288]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x288]
mov qword [rsp + 0x298], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x180087943
mov rdx, r14
lea rcx, [rsp + 0x288]
call fcn.180005220
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x2a8], eax
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0x2ac], al
vmovsd xmm0, qword [rsp + 0x1a8]
vmovsd qword [rsp + 0x2b0], xmm0
mov r14, qword [rsp + 0x1c0]
lea r9, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0xf
cmova r9, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x2d0]
cmp r14, rax
ja 0x1800879d3
lea rbx, [rsp + 0x2b8]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x1800879e3
mov rdx, r14
lea rcx, [rsp + 0x2b8]
call fcn.180005220
mov r14, qword [rsp + 0x1e0]
lea r9, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0xf
cmova r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x2f0]
cmp r14, rax
ja 0x180087a44
lea rbx, [rsp + 0x2d8]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x180087a54
mov rdx, r14
lea rcx, [rsp + 0x2d8]
call fcn.180005220
mov r14, qword [rsp + 0x200]
lea r9, [rsp + 0x1f0]
cmp qword [rsp + 0x208], 0xf
cmova r9, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x310]
cmp r14, rax
ja 0x180087ab5
lea rbx, [rsp + 0x2f8]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rbx + r14], 0
jmp 0x180087ac5
mov rdx, r14
lea rcx, [rsp + 0x2f8]
call fcn.180005220
lea rdx, [0x18091b988]
call fcn.180013480
mov rbx, rax
movzx ecx, byte [rsp + 0x210]
mov byte [rax], cl
lea rcx, [rax + 8]
lea rdx, [rsp + 0x218]
call fcn.180011960
lea rcx, [rbx + 0x108]
lea rdx, [rsp + 0x318]
call fcn.180011a40
movzx ecx, byte [rsp + 0x328]
mov byte [rbx + 0x118], cl
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x318]
call fcn.180013a70
lea rcx, [rsp + 0x218]
call fcn.1800118c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.180005050
lea rcx, [rsp + 0x1d0]
call fcn.180005050
lea rcx, [rsp + 0x1b0]
call fcn.180005050
lea rcx, [rsp + 0x180]
call fcn.180005050
lea rcx, [rsp + 0x160]
call fcn.180005050
lea rcx, [rsp + 0x140]
call fcn.180005050
lea rcx, [rsp + 0x128]
call fcn.18000d890
lea rcx, [rsp + 0x110]
call fcn.18000d890
mov r14, qword [0x180b5f1f8]
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x19], 0
jne 0x180087bd2
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rdx, r12
call fcn.18000dea0
test al, al
jns 0x180087bc6
mov rbx, qword [rbx + 0x10]
jmp 0x180087bcc
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180087bb0
cmp byte [r14 + 0x19], 0
jne 0x180087c23
lea rdx, [r14 + 0x20]
mov rcx, r12
call fcn.18000dea0
test al, al
js 0x180087c23
mov rdx, r12
call fcn.18000d400
cmp dword [rax + 0x30], 0
jge 0x180087c02
mov rdx, r12
call fcn.18000d400
mov dword [rax + 0x30], esi
mov rdx, r12
call fcn.18000d400
inc dword [rax + 0x30]
jmp 0x180087c23
lea rcx, [rsp + 0xe8]
call fcn.180005050
mov byte [0x180b5eb45], 0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180087c67
mov byte [0x180b5ee57], 0
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [0x180b5eb60], xmm0
vxorpd xmm1, xmm1, xmm1
vmovsd qword [0x180b5eb70], xmm1
vmovupd xmmword [0x180b5ec08], xmm0
vmovsd qword [0x180b5ec18], xmm1
call fcn.18000df30
mov byte [reloc.WS2_32.dll_accept], 0
mov r8, qword [0x180b60450]
mov rcx, qword [0x180b60458]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180088148
lea rcx, [r8 + 0x2d]
nop dword [rax]
cmp byte [rcx - 1], 0
jne 0x180087cb2
cmp byte [rcx], 0
je 0x180087cb2
mov byte [0x180b5ee57], 1
inc esi
add rcx, 0x50
movsxd rax, esi
cmp rax, rdx
jb 0x180087ca0
jmp 0x180088148
call fcn.1800048d0
vucomisd xmm0, qword [0x180249280]
jp 0x180087cd6
je 0x180087cde
vmovsd qword [0x180b5eac8], xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180087d0c
mov qword [0x180b5ed10], rsi
mov byte [reloc.WS2_32.dll_accept], 1
mov rax, qword [0x180b60138]
cmp rax, qword [0x180b60140]
je 0x180087d0c
mov qword [0x180b60140], rax
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180087d1c
mov byte [reloc.WS2_32.dll_accept], 1
mov rbx, qword [0x180b5ece8]
test rbx, rbx
je 0x180087d38
mov rax, qword [0x180b5ef08]
cmp rbx, rax
jne 0x180087fca
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
vmovsd xmm0, qword [str.cXTBXWWnZRV_]
vmovsd qword [rsp + 0x88], xmm0
mov eax, dword [0x180243560]
mov dword [rsp + 0x90], eax
cmp byte [0x180243563], 0
je 0x180087e79
vmovdqu xmm6, xmmword [0x1802498c0]
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, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovd xmm0, dword [str.cXTBXWWnZRV_]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x88], 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, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovd xmm1, dword [rsp + 0x8c]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x8c], xmm0
mov r8d, 8
lea r9, [rsp + 0x90]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180087e50
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rsi
lea rax, [rsp + 0x88]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180087ea1
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xa0]
call fcn.180005120
nop
mov r8, qword [0x180b60468]
mov rcx, qword [r8 + 0x270]
test rcx, rcx
je 0x180087fa6
cmp rcx, qword [0x180b5ef08]
je 0x180087fa6
mov r8, qword [r8 + 0x208]
vmovsd xmm0, qword [0x1802384d8]
vmovsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1802384e0]
mov byte [rsp + 0x40], 0x65
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor al, 0x3a
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x40]
call r8
test eax, eax
je 0x180087fa6
mov rcx, qword [0x180b60468]
mov r8, qword [rcx + 0x50]
vmovsd xmm0, qword [0x1802384d8]
vmovsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1802384e0]
mov byte [rsp + 0x50], 0x65
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 rcx, qword [rcx + 0x270]
call r8
test rax, rax
je 0x180087fa6
cmp rax, qword [0x180b5ef08]
jne 0x180087fa9
mov rax, rsi
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.180014170
mov rbx, rax
mov qword [0x180b5ece8], rax
mov rax, qword [0x180b5ef08]
mov rcx, qword [0x180b5ed08]
test rcx, rcx
je 0x180087fdf
cmp rcx, rax
jne 0x180088128
test rbx, rbx
je 0x180088121
cmp rbx, rax
je 0x180088121
mov rax, qword [0x180b60468]
mov r8, qword [rax + 0x208]
vmovsd xmm0, qword [str.mCXTBXWWyONQ_]
vmovsd qword [rsp + 0x28], xmm0
mov eax, dword [0x180238528]
mov dword [rsp + 0x30], eax
movzx ecx, byte [0x18023852c]
mov byte [rsp + 0x28], 0x5f
xor byte [rsp + 0x29], 0x33
xor byte [rsp + 0x2a], 0x34
xor byte [rsp + 0x2b], 0x35
xor byte [rsp + 0x2c], 0x36
xor byte [rsp + 0x2d], 0x37
xor byte [rsp + 0x2e], 0x38
xor byte [rsp + 0x2f], 0x39
xor al, 0x3a
mov byte [rsp + 0x30], al
xor byte [rsp + 0x31], 0x3b
xor byte [rsp + 0x32], 0x3c
xor byte [rsp + 0x33], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x34], cl
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r8
test eax, eax
je 0x180088121
mov rax, qword [0x180b60468]
mov r8, qword [rax + 0x50]
vmovsd xmm0, qword [str.mCXTBXWWyONQ_]
vmovsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x180238528]
mov dword [rsp + 0xd0], eax
movzx edx, byte [0x18023852c]
mov byte [rsp + 0xc8], 0x5f
xor byte [rsp + 0xc9], 0x33
xor byte [rsp + 0xca], 0x34
xor byte [rsp + 0xcb], 0x35
xor byte [rsp + 0xcc], 0x36
xor byte [rsp + 0xcd], 0x37
xor byte [rsp + 0xce], 0x38
xor byte [rsp + 0xcf], 0x39
xor al, 0x3a
mov byte [rsp + 0xd0], al
xor byte [rsp + 0xd1], 0x3b
xor byte [rsp + 0xd2], 0x3c
xor byte [rsp + 0xd3], 0x3d
xor dl, 0x3e
mov byte [rsp + 0xd4], dl
lea rdx, [rsp + 0xc8]
mov rcx, rbx
call r8
mov rsi, rax
mov qword [0x180b5ed08], rsi
cmp byte [0x180b5ece0], 0
je 0x180088138
mov byte [0x180b5ece0], 0
cmp byte [0x180b5ece5], 0
je 0x180088148
mov byte [0x180b5ece5], 0
mov rcx, rdi
sub rcx, qword [0x180a56ae8]
movabs rbx, 0x431bde82d7b634db
mov rax, rbx
imul rcx
sar rdx, 0x12
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rdx
vcomisd xmm0, qword [0x180a56af0]
jbe 0x18008818f
mov qword [0x180a56ae8], rdi
call fcn.18007e1f0
lea rcx, [0x180b60338]
call fcn.180120920
call fcn.18000d2c0
sub rdi, qword [0x18091b9d0]
mov rax, rbx
imul rdi
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rdx
neg rax
cmovs rax, rdx
vxorps xmm6, xmm6, xmm6
vcvtsi2sd xmm6, xmm6, rax
vmovsd xmm0, qword [0x180b5ecb8]
vcomisd xmm6, xmm0
jbe 0x1800881e9
call fcn.18000c4d0
vmovsd xmm0, qword [0x180b5ecb8]
vmulsd xmm0, xmm0, qword [0x180248f90]
vcomisd xmm6, xmm0
jbe 0x1800881fc
call fcn.180018f30
call fcn.180011f10
call fcn.180012ab0
call fcn.18000ac80
cmp byte [0x180b5ee97], 0
je 0x180088372
lea rcx, [rsp + 0x98]
call fcn.180006700
mov rax, qword [rsp + 0x98]
mov rcx, rax
sub rcx, qword [0x180b5ead8]
movabs rdx, 0xdf8475800
cmp rcx, rdx
jl 0x180088372
mov qword [0x180b5ead8], rax
call fcn.180019e00
mov rbx, rax
test rax, rax
je 0x180088372
cmp rax, qword [0x180b5ef08]
je 0x180088372
lea rcx, [rsp + 0xc8]
call fcn.1800184b0
nop
mov byte [rsp + 0x38], 0
lea rax, [rsp + 0x38]
mov rdx, r15
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180088290
lea rcx, [rsp + 0xc8]
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xe0]
cmp r14, 0xf
cmova rcx, rsi
mov rdi, qword [rsp + 0xd8]
cmp rdi, rdx
jne 0x1800882d7
mov r8, rdi
lea rdx, [rsp + 0x38]
call fcn.1801ff530
test eax, eax
je 0x180088350
mov rax, qword [str.G___Y_V9H3]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x180088314
mov byte [rsp + 0x20], 0x75
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
lea rax, [rsp + 0x20]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x180088320
lea rcx, [rsp + 0xc8]
cmp r14, 0xf
cmova rcx, rsi
cmp rdi, r15
jne 0x180088365
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1801ff530
test eax, eax
jne 0x180088365
mov rcx, rbx
call fcn.18001a220
test al, al
jne 0x180088365
mov rcx, rbx
call fcn.18001a550
nop
lea rcx, [rsp + 0xc8]
call fcn.180005050
call fcn.18008cac0
mov eax, dword [0x1809230fc]
cmp eax, 3
jne 0x180088392
call fcn.180092880
call fcn.180005530
mov eax, dword [0x1809230fc]
cmp eax, 2
jl 0x18008839c
call fcn.18008e100
mov rcx, qword [rsp + 0x350]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x390]
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
call fcn.1801ce54c
nop
call fcn.1801ce54c
int3