Function at 0x180012310
Capabilities:
Get hostname
Terminate thread

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x670
mov qword [r11 - 0x4f8], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x18005a080]
xor rax, rsp
mov qword [rsp + 0x640], rax
mov r13, rcx
mov qword [r11 - 0x4d8], rcx
xor r14d, r14d
mov dword [r11 - 0x4d0], r14d
lea r8, [0x18005afa8]
lea rdx, [0x18005b428]
lea rcx, [r11 - 0x3c0]
call fcn.18000dfc0
nop
lea rdx, [0x18005af48]
cmp qword [0x18005af60], 0x10
cmovae rdx, qword [0x18005af48]
mov r8, qword [0x18005af58]
mov rcx, rax
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x288], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x278], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x288], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rdx, [0x18005aec8]
cmp qword [0x18005aee0], 0x10
cmovae rdx, qword [0x18005aec8]
mov r8, qword [0x18005aed8]
lea rcx, [rsp + 0x278]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rdx, [0x18005b228]
cmp qword [0x18005b240], 0x10
cmovae rdx, qword [0x18005b228]
mov r8, qword [0x18005b238]
lea rcx, [rsp + 0x1d0]
call fcn.1800046e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x358], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x368], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x1800124ca
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800124c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014f57
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0x290]
cmp rdx, 0x10
jb 0x180012526
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014f5d
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x288], xmm0
mov byte [rsp + 0x278], 0
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 0x10
jb 0x180012582
inc rdx
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001257d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014f63
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x2e8], xmm0
mov byte [rsp + 0x2d8], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea r15, [rsp + 0x358]
cmp qword [rsp + 0x370], 0x10
cmovae r15, qword [rsp + 0x358]
mov r12, qword [rsp + 0x368]
movabs rbx, 0x7fffffffffffffff
cmp r12, 0x10
jae 0x1800125eb
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
mov esi, 0xf
lea rdi, [rsi - 0x10]
jmp 0x180012664
mov rsi, r12
or rsi, 0xf
cmp rsi, rbx
cmova rsi, rbx
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x180012636
lea rcx, [rax + 0x27]
mov rdi, 0xffffffffffffffff
cmp rcx, rax
cmovbe rcx, rdi
call fcn.180017f18
mov rcx, rax
test rax, rax
je 0x180014f69
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18001264f
test rax, rax
je 0x180012645
mov rcx, rax
call fcn.180017f18
jmp 0x180012648
mov rax, r14
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
lea r8, [r12 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1800196f0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x338]
call fcn.180015140
nop
lea rdx, [0x18005af28]
cmp qword [0x18005af40], 0x10
cmovae rdx, qword [0x18005af28]
lea rcx, [rsp + 0x338]
cmp qword [rsp + 0x350], 0x10
cmovae rcx, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x348]
cmp rsi, qword [0x18005af38]
jne 0x180013a1e
mov r8, rsi
call fcn.180019d40
test eax, eax
jne 0x180013a1e
mov dword [rsp + 0x1c8], 0x10
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x180014f6f
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x2c8], xmm0
mov byte [rsp + 0x2b8], 0
lea rax, [rsp + 0x1f8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180012724
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x2b8]
call fcn.180004580
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x520]
call fcn.180019b00
mov dword [rsp + 0x1f0], pe_nt_image_headers64
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x520]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x228], xmm0
mov byte [rsp + 0x218], 0
lea rax, [rsp + 0x520]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800127a3
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x218]
call fcn.180004580
nop
mov qword [rsp + 0x288], r14
mov qword [rsp + 0x290], 0xf
mov byte [rsp + 0x278], 0
xor r8d, r8d
lea rdx, [0x18004f0c6]
lea rcx, [rsp + 0x278]
call fcn.180004580
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x318]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r15, qword [0x18005b058]
lea r12, [0x18005b048]
cmp qword [0x18005b060], 0x10
cmovae r12, qword [0x18005b048]
cmp r15, 0x10
jae 0x180012853
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x40], xmm0
mov esi, 0xf
jmp 0x1800128bd
mov rsi, r15
or rsi, 0xf
cmp rsi, rbx
cmova rsi, rbx
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x180012897
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.180017f18
mov rcx, rax
test rax, rax
je 0x180014fbc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800128a9
test rax, rax
je 0x1800128a6
mov rcx, rax
call fcn.180017f18
jmp 0x1800128a9
mov rax, r14
mov qword [rsp + 0x40], rax
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1800196f0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x328], r14
mov qword [rsp + 0x330], r14
mov r12, qword [0x18005aeb8]
lea rsi, [0x18005aea8]
cmp qword [0x18005aec0], 0x10
cmovae rsi, qword [0x18005aea8]
cmp r12, 0x10
jae 0x18001290e
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x318], xmm0
mov r15d, 0xf
jmp 0x18001297c
mov r15, r12
or r15, 0xf
cmp r15, rbx
cmova r15, rbx
lea rax, [r15 + 1]
cmp rax, 0x1000
jb 0x180012952
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.180017f18
mov rcx, rax
test rax, rax
je 0x180014f98
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180012964
test rax, rax
je 0x180012961
mov rcx, rax
call fcn.180017f18
jmp 0x180012964
mov rax, r14
mov qword [rsp + 0x318], rax
lea r8, [r12 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1800196f0
mov qword [rsp + 0x328], r12
mov qword [rsp + 0x330], r15
mov qword [rsp + 0x308], r14
mov qword [rsp + 0x310], r14
mov r12, qword [0x18005b098]
lea r15, [0x18005b088]
cmp qword [0x18005b0a0], 0x10
cmovae r15, qword [0x18005b088]
cmp r12, 0x10
jae 0x1800129d3
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x2f8], xmm0
mov esi, 0xf
jmp 0x180012a41
mov rsi, r12
or rsi, 0xf
cmp rsi, rbx
cmova rsi, rbx
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x180012a17
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.180017f18
mov rcx, rax
test rax, rax
je 0x180014f9e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180012a29
test rax, rax
je 0x180012a26
mov rcx, rax
call fcn.180017f18
jmp 0x180012a29
mov rax, r14
mov qword [rsp + 0x2f8], rax
lea r8, [r12 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1800196f0
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], rsi
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x318]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x258]
call fcn.180009740
mov r15, rax
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0x2b0], r14
mov rax, qword [0x18005b3b8]
mov qword [rsp + 0x1f0], rax
lea r12, [0x18005b3a8]
cmp qword [0x18005b3c0], 0x10
cmovae r12, qword [0x18005b3a8]
cmp rax, 0x10
jae 0x180012ac9
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x298], xmm0
mov esi, 0xf
jmp 0x180012b45
mov rsi, rax
or rsi, 0xf
cmp rsi, rbx
cmova rsi, rbx
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x180012b0d
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.180017f18
mov rcx, rax
test rax, rax
je 0x180014fb6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180012b1f
test rax, rax
je 0x180012b1c
mov rcx, rax
call fcn.180017f18
jmp 0x180012b1f
mov rax, r14
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x1f0]
inc r8
mov rdx, r12
mov rcx, rax
call fcn.1800196f0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rsi
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x238]
call fcn.180009180
nop
lea rdx, [0x18005af08]
cmp qword [0x18005af20], 0x10
cmovae rdx, qword [0x18005af08]
mov r8, qword [0x18005af18]
mov rcx, rax
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
mov r9, qword [rsp + 0x1e0]
sub rax, r9
cmp r8, rax
jbe 0x180012c0d
mov rax, qword [r15 + 0x18]
sub rax, r8
cmp rax, r9
jb 0x180012c0d
lea r8, [rsp + 0x1d0]
cmp rcx, 0x10
cmovae r8, qword [rsp + 0x1d0]
mov rcx, r15
call fcn.180008c80
jmp 0x180012c27
cmp qword [r15 + 0x18], 0x10
jb 0x180012c17
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rsp + 0x1d0]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x208], xmm1
mov byte [rax], 0
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
lea rdx, [0x18005ad48]
cmp qword [0x18005ad60], 0x10
cmovae rdx, qword [0x18005ad48]
mov r8, qword [0x18005ad58]
lea rcx, [rsp + 0x1f8]
call fcn.1800046e0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x2d8], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2e8], xmm7
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, 0xff
mov dword [rsp + 0x1c8], eax
mov rdx, qword [rsp + 0x290]
cmp rdx, 0x10
jb 0x180012cf9
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012cf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fa4
call fcn.180017c74
movups xmmword [rsp + 0x278], xmm6
movups xmmword [rsp + 0x288], xmm7
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x180012d4c
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012d47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014faa
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x180012da8
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012da3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fb0
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x180012e04
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012dff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fb6
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x248], xmm0
mov byte [rsp + 0x238], 0
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x180012e60
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012e5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fbc
call fcn.180017c74
mov rsi, qword [rsp + 0x218]
mov r15, qword [rsp + 0x230]
mov r12, qword [rsp + 0x228]
test r12, r12
je 0x180012f88
lea r8, [0x18005b3c8]
lea rdx, [0x18005ad48]
lea rcx, [rsp + 0x258]
call fcn.18000dfc0
nop
lea rdx, [rsp + 0x218]
cmp r15, 0x10
cmovae rdx, rsi
mov r8, r12
mov rcx, rax
call fcn.1800046e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, 0x1ff
mov dword [rsp + 0x1c8], eax
mov rdx, qword [rsp + 0x230]
cmp rdx, 0x10
jb 0x180012f1d
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012f18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fc2
call fcn.180017c74
movups xmmword [rsp + 0x218], xmm6
movups xmmword [rsp + 0x228], xmm7
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x180012f70
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012f6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fc8
call fcn.180017c74
mov rsi, qword [rsp + 0x218]
mov r12, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
mov eax, dword [rsp + 0x1c8]
mov ebx, eax
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
bts eax, 9
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x2e8]
mov rdx, rax
add rdx, qword [0x18005ae18]
cmovb rdx, rdi
cmp rdx, 0x10
jb 0x180012fee
lea rcx, [rsp + 0x1d0]
call fcn.180008ee0
mov qword [rsp + 0x1e0], r14
mov rax, qword [rsp + 0x2e8]
lea rdx, [rsp + 0x278]
cmp qword [rsp + 0x2f0], 0x10
cmovae rdx, qword [rsp + 0x2d8]
mov r8, rax
lea rcx, [rsp + 0x1d0]
call fcn.1800046e0
lea rdx, [0x18005ae08]
cmp qword [0x18005ae20], 0x10
cmovae rdx, qword [0x18005ae08]
mov r8, qword [0x18005ae18]
lea rcx, [rsp + 0x1d0]
call fcn.1800046e0
lea rdx, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 0x10
cmovae rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x1d0]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2a8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2a8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, ebx
or eax, 0x600
mov dword [rsp + 0x1c8], eax
lea rdx, [rsp + 0x218]
cmp r15, 0x10
cmovae rdx, rsi
mov r8, r12
lea rcx, [rsp + 0x298]
call fcn.1800046e0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x238], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x248], xmm7
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0xe00
mov rdx, qword [rsp + 0x290]
cmp rdx, 0x10
jb 0x180013141
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001313c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fce
call fcn.180017c74
movups xmmword [rsp + 0x278], xmm6
movups xmmword [rsp + 0x288], xmm7
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 0x10
jb 0x180013194
inc rdx
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001318f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fd4
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x2a8], xmm0
mov byte [rsp + 0x298], 0
btr ebx, 9
mov edi, ebx
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x1800131f6
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800131f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fda
call fcn.180017c74
xor edx, edx
mov r8d, 0xe8
lea rcx, [rsp + 0x420]
call fcn.180019b00
lea rax, [0x180051b10]
mov qword [rsp + 0x420], rax
bts ebx, 0xc
mov dword [rsp + 0x1c8], ebx
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x4a8], rax
mov dword [rsp + 0x4a4], 0x78
xor r8d, r8d
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x4a8]
call fcn.18000ddf0
nop
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x420], rax
mov rax, qword [rsp + 0x420]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x41c], edx
lea rcx, [rsp + 0x428]
call fcn.18000dd40
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x490], r14
mov dword [rsp + 0x498], 4
lea rdx, [0x18005ae48]
lea rcx, [rsp + 0x378]
call fcn.180003460
mov rcx, rax
call fcn.180009600
mov edx, eax
lea rcx, [rsp + 0x420]
call fcn.180015990
nop
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
or edi, 0x9000
mov dword [rsp + 0x1c8], edi
mov ecx, dword [rsp + 0x498]
test cl, 2
jne 0x18001334a
mov rax, qword [rsp + 0x468]
mov r8, qword [rax]
test r8, r8
je 0x18001334a
mov rax, qword [rsp + 0x448]
mov rdx, qword [rax]
cmp r8, qword [rsp + 0x490]
cmovb r8, qword [rsp + 0x490]
sub r8, rdx
jmp 0x18001337b
test cl, 4
jne 0x180013389
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax]
test rcx, rcx
je 0x180013389
mov rax, qword [rsp + 0x440]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x478]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rsp + 0x1d0]
call fcn.180004580
nop
lea r8, [0x18005ae88]
cmp qword [0x18005aea0], 0x10
cmovae r8, qword [0x18005ae88]
mov r9, qword [0x18005ae98]
lea rcx, [rsp + 0x1d0]
call fcn.180008c80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x208], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x18001341d
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fe0
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
lea rdx, [rsp + 0x278]
mov rdi, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x250]
cmp rsi, 0x10
cmovae rdx, rdi
mov r8d, dword [rsp + 0x248]
lea rcx, [rsp + 0x258]
call fcn.180002ab0
mov rbx, rax
lea rax, [rsp + 0x278]
cmp rax, rbx
je 0x1800134d8
cmp rsi, 0x10
jb 0x1800134b2
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800134aa
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fe6
mov rcx, rdi
call fcn.180017c74
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x278], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x288], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x18001351b
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fe6
call fcn.180017c74
lea rdx, [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x210]
cmp rsi, 0x10
cmovae rdx, rbx
mov r15, qword [rsp + 0x208]
mov r8d, r15d
lea rcx, [rsp + 0x258]
call fcn.180002ab0
mov rdi, rax
lea rax, [rsp + 0x1f8]
cmp rax, rdi
je 0x1800135d8
cmp rsi, 0x10
jb 0x18001359a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180013592
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fec
mov rcx, rbx
call fcn.180017c74
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x1f8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x208], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rsi, qword [rsp + 0x210]
mov r15, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x18001361b
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013616
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014fec
call fcn.180017c74
lea r8, [0x18005afa8]
lea rdx, [0x18005ae68]
lea rcx, [rsp + 0x378]
call fcn.18000dfc0
nop
lea rdx, [0x18005afc8]
cmp qword [0x18005afe0], 0x10
cmovae rdx, qword [0x18005afc8]
mov r8, qword [0x18005afd8]
mov rcx, rax
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x278]
cmp qword [rsp + 0x290], 0x10
cmovae rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x288]
lea rcx, [rsp + 0x40]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x328], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x318], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x328], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x18005b008]
cmp qword [0x18005b020], 0x10
cmovae rdx, qword [0x18005b008]
mov r8, qword [0x18005b018]
lea rcx, [rsp + 0x318]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2e8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2e8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x1f8]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, r15
lea rcx, [rsp + 0x2d8]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x248], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x248], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x18005b3e8]
cmp qword [0x18005b400], 0x10
cmovae rdx, qword [0x18005b3e8]
mov r8, qword [0x18005b3f8]
lea rcx, [rsp + 0x238]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x308], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x18005acc8]
cmp qword [0x18005ace0], 0x10
cmovae rdx, qword [0x18005acc8]
mov r8, qword [0x18005acd8]
lea rcx, [rsp + 0x2f8]
call fcn.1800046e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2a8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2a8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x18005b488]
cmp qword [0x18005b4a0], 0x10
cmovae rdx, qword [0x18005b488]
mov r8, qword [0x18005b498]
lea rcx, [rsp + 0x298]
call fcn.1800046e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 0x10
jb 0x1800138e1
inc rdx
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800138dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014ff2
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x2a8], xmm0
mov byte [rsp + 0x298], 0
mov rdx, qword [rsp + 0x310]
cmp rdx, 0x10
jb 0x18001393d
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013938
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180014ff8
call fcn.180017c74
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x308], xmm0
mov byte [rsp + 0x2f8], 0
lea rcx, [rsp + 0x238]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x318]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x40]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x378]
call fcn.1800033c0
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x3f8]
call fcn.180003460
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.180015140
lea rcx, [rsp + 0x3b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x420]
call fcn.180015040
nop
lea rcx, [rsp + 0x278]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x218]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2b8]
jmp 0x180014eba
test rsi, rsi
je 0x180014bdb
xor r8d, r8d
lea rdx, [0x18005b168]
lea rcx, [rsp + 0x338]
call fcn.18000b7f0
cmp rax, 0xffffffffffffffff
je 0x180014a7f
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x298]
call fcn.180003460
nop
lea rdx, [0x18004f0dd]
lea rcx, [rsp + 0x258]
call fcn.180003420
nop
lea r8, [rsp + 0x258]
lea rdx, [0x18005b168]
lea rcx, [rsp + 0x298]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
lea rcx, [rsp + 0x218]
call fcn.18000a8c0
mov r8b, 0x7c
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x218]
call fcn.18000a640
nop
mov rdx, qword [rsp + 0x218]
lea rcx, [rsp + 0x1d0]
call fcn.180002dc0
nop
mov rdx, qword [rsp + 0x218]
add rdx, 0x20
lea rcx, [rsp + 0x318]
call fcn.180003460
nop
mov r8d, 0xa
lea rcx, [rsp + 0x318]
call fcn.180007550
mov dword [0x18005ac18], eax
jmp 0x180013b19
mov rcx, qword [rsp + 0x218]
add rcx, 0x40
lea rdx, [0x18005b388]
call fcn.18000df10
xor al, 1
mov byte [0x18005ac1c], al
cmp qword [rsp + 0x1e0], 0
je 0x180014a3e
lea rcx, [rsp + 0x1d0]
call fcn.180015c60
test al, al
je 0x180014a3e
xor r8d, r8d
lea rdx, [0x18005af68]
lea rcx, [rsp + 0x1d0]
call fcn.18000b7f0
cmp rax, 0xffffffffffffffff
je 0x180013e20
lea rdx, [0x18004f0de]
lea rcx, [rsp + 0x258]
call fcn.180003420
nop
lea r8, [rsp + 0x258]
lea rdx, [0x18005b2c8]
lea rcx, [rsp + 0x1d0]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x38], rax
lea rdx, [0x18005b028]
lea rcx, [rsp + 0x3b8]
call fcn.180003460
mov rbx, rax
lea rdx, [0x18005b128]
lea rcx, [rsp + 0x3d8]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18000b5c0
mov r14, rax
lea rdx, [0x18005b048]
lea rcx, [rsp + 0x258]
call fcn.180003460
mov rdi, rax
lea rdx, [0x18005aea8]
lea rcx, [rsp + 0x1f8]
call fcn.180003460
mov rbx, rax
lea rdx, [0x18005b088]
lea rcx, [rsp + 0x160]
call fcn.180003460
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180009740
mov rdi, rax
lea rcx, [rsp + 0xa0]
call fcn.18000acb0
mov rbx, rax
lea r8, [0x18005af88]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xc0]
call fcn.18000dfc0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.180015b70
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.180015b70
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.180015b70
mov rbx, rax
lea rdx, [0x18005afe8]
lea rcx, [rsp + 0x140]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.180007930
nop
lea rcx, [rsp + 0x398]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xe0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xc0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xa0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x80]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x60]
call fcn.1800033c0
lea r8, [rsp + 0x2b8]
mov rdx, r13
lea rcx, [rsp + 0x238]
call fcn.18000dfc0
lea rcx, [rsp + 0x238]
call fcn.1800033b0
mov rcx, rax
call fcn.180020eb8
lea rcx, [rsp + 0x238]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x318]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x218]
call fcn.18000b770
nop
lea rcx, [rsp + 0x298]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x338]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x358]
call fcn.1800033c0
nop
mov rcx, r13
call fcn.1800033c0
jmp 0x180014ee4
xor r8d, r8d
lea rdx, [0x18005b448]
lea rcx, [rsp + 0x1d0]
call fcn.18000b7f0
cmp rax, 0xffffffffffffffff
je 0x180013eef
mov rbx, qword [0x18005dd18]
mov rdi, qword [0x18005dd20]
nop
cmp rbx, rdi
je 0x180013e6e
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, rbx
call fcn.18000f050
add rbx, 0x10
jmp 0x180013e50
call fcn.1800157f0
mov dword [0x18005dd10], r14d
lea rdx, [0x18004f0df]
lea rcx, [0x18005aec8]
call fcn.180004560
nop
lea rcx, [rsp + 0x318]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x218]
call fcn.18000b770
nop
lea rcx, [rsp + 0x298]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x338]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x358]
call fcn.1800033c0
nop
mov rcx, r13
call fcn.1800033c0
jmp 0x180014ee4
xor r8d, r8d
lea rdx, [0x18005b108]
lea rcx, [rsp + 0x1d0]
call fcn.18000b7f0
cmp rax, 0xffffffffffffffff
jne 0x180013f6d
lea rcx, [rsp + 0x318]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x218]
call fcn.18000b770
nop
lea rcx, [rsp + 0x298]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x338]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x358]
call fcn.1800033c0
nop
mov rcx, r13
call fcn.1800033c0
jmp 0x180014ee4
lea rcx, [rsp + 0x278]
call fcn.18000a8c0
mov r8b, 0x3a
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x278]
call fcn.18000a640
nop
mov rdx, qword [rsp + 0x278]
lea rcx, [rsp + 0x2f8]
call fcn.180003460
nop
lea rdx, [rsp + 0x2f8]
lea rcx, [0x18005b2e8]
call fcn.180008990
lea rdx, [0x18004f2c9]
lea rcx, [rsp + 0x258]
call fcn.180003420
nop
lea r8, [rsp + 0x258]
lea rdx, [0x18005b208]
lea rcx, [0x18005b2e8]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
lea rdx, [0x18004f2ca]
lea rcx, [rsp + 0x258]
call fcn.180003420
nop
lea r8, [rsp + 0x258]
lea rdx, [0x18005b1c8]
lea rcx, [0x18005b2e8]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
mov rdx, qword [rsp + 0x278]
add rdx, 0x20
lea rcx, [rsp + 0x378]
call fcn.180002dc0
nop
lea rax, [rsp + 0x398]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1f0], rax
lea rdx, [0x18005b028]
lea rcx, [rsp + 0x60]
call fcn.180003460
mov rbx, rax
lea rdx, [0x18005b128]
lea rcx, [rsp + 0x80]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.18000b5c0
mov r14, rax
lea r12, [0x18005b048]
mov rdx, r12
lea rcx, [rsp + 0xa0]
call fcn.180003460
mov rdi, rax
lea rsi, [0x18005aea8]
mov rdx, rsi
lea rcx, [rsp + 0xc0]
call fcn.180003460
mov rbx, rax
lea r15, [0x18005b088]
mov rdx, r15
lea rcx, [rsp + 0xe0]
call fcn.180003460
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.180009740
mov rdi, rax
lea rcx, [rsp + 0x3d8]
call fcn.18000acb0
mov rbx, rax
lea r8, [0x18005af88]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x3b8]
call fcn.18000dfc0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.180015b70
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.180015b70
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.180015b70
mov rbx, rax
lea rdx, [0x18005afe8]
lea rcx, [rsp + 0x140]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.180007930
nop
lea rcx, [rsp + 0x180]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x160]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x3d8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x238]
call fcn.1800033c0
lea r8, [rsp + 0x3f8]
mov rdx, r13
lea rcx, [rsp + 0x2d8]
call fcn.18000dfc0
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800033b0
mov rcx, rax
call fcn.18000a560
test al, al
jne 0x1800148a1
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x2b8]
call fcn.180003460
nop
lea rdx, [0x18004f2cb]
lea rcx, [rsp + 0x258]
call fcn.180003420
nop
lea r8, [rsp + 0x258]
lea rdx, [0x18005b208]
lea rcx, [rsp + 0x2b8]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
lea rdx, [0x18004f2cf]
lea rcx, [rsp + 0x1f8]
call fcn.180003420
nop
lea r8, [rsp + 0x1f8]
lea rdx, [0x18005b1c8]
lea rcx, [rsp + 0x2b8]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x1f8]
call fcn.1800033c0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x1f8], rax
lea rdx, [0x18005b028]
lea rcx, [rsp + 0x60]
call fcn.180003460
mov rbx, rax
lea rdx, [0x18005b128]
lea rcx, [rsp + 0x80]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.18000b5c0
mov rbx, rax
lea r8, [rsp + 0x2b8]
lea rdx, [0x18005b268]
lea rcx, [rsp + 0x398]
call fcn.18000dfc0
nop
lea r8, [0x1800517b4]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.1800089c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.180015b70
nop
lea r8, [0x18005b308]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.18000df60
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.1800057b0
lea rcx, [rsp + 0xa0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xc0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xe0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x398]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x140]
call fcn.1800033c0
lea rcx, [rsp + 0x2b8]
call fcn.1800033b0
mov rdx, rax
mov r8d, dword [rsp + 0x2c8]
lea rcx, [rsp + 0x100]
call fcn.180002ab0
mov rbx, rax
lea r8, [0x18005afa8]
lea rdx, [0x18005b0c8]
lea rcx, [rsp + 0x258]
call fcn.18000dfc0
nop
lea r8, [0x18005ac68]
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.18000df60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.180015b70
nop
lea r8, [0x18005b468]
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.18000df60
nop
lea rcx, [rsp + 0x180]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x160]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x100]
call fcn.1800033c0
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x60]
call fcn.180003460
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180015140
lea rcx, [rsp + 0x80]
call fcn.1800033c0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x1f8], rax
lea rdx, [0x18005b028]
lea rcx, [rsp + 0xa0]
call fcn.180003460
mov rbx, rax
lea rdx, [0x18005b128]
lea rcx, [rsp + 0x60]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.18000b5c0
mov rbx, rax
lea r8, [0x18005afa8]
lea rdx, [0x18005b368]
lea rcx, [rsp + 0x140]
call fcn.18000dfc0
nop
lea r8, [0x18005b248]
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.18000df60
nop
lea r8, [rsp + 0x2f8]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.18000df60
nop
lea r8, [0x18005b0e8]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000df60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180015b70
nop
lea r8, [0x18005b468]
mov rdx, rax
lea rcx, [rsp + 0x3d8]
call fcn.18000df60
nop
lea rcx, [rsp + 0x80]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xc0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xe0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x398]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x140]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x120]
call fcn.1800033c0
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x100]
call fcn.180003460
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.180015140
nop
cmp qword [rsp + 0x248], 0x200
jbe 0x18001486a
lea rcx, [rsp + 0x520]
call fcn.18000a550
lea rcx, [rsp + 0x2d8]
call fcn.1800033b0
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18000b8d0
nop
cmp qword [rsp + 0x5a8], 0
je 0x180014765
lea rax, [rsp + 0x80]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
mov rdx, r12
lea rcx, [rsp + 0x120]
call fcn.180003460
mov rdi, rax
mov rdx, rsi
lea rcx, [rsp + 0x100]
call fcn.180003460
mov rbx, rax
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.180003460
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.180009740
nop
mov r8, rax
lea rdx, [0x18005af88]
lea rcx, [rsp + 0x80]
call fcn.180015c00
mov rbx, rax
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0xa0]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.180007930
nop
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18000e190
nop
lea rcx, [rsp + 0xc0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0xe0]
call fcn.1800033c0
lea rcx, [rsp + 0x520]
call fcn.18000b830
lea rcx, [0x18005ada8]
call fcn.1800033b0
mov rdx, rax
mov r8d, 5
lea rcx, [rsp + 0x80]
call fcn.180002ab0
mov rbx, rax
lea r8, [0x18005afa8]
lea rdx, [0x18005b0c8]
lea rcx, [rsp + 0x60]
call fcn.18000dfc0
nop
lea r8, [0x18005ac68]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.18000df60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.180015b70
nop
lea r8, [0x18005b468]
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.18000df60
nop
lea rcx, [rsp + 0x120]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x100]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x60]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x80]
call fcn.1800033c0
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xa0]
call fcn.180003460
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.180015140
lea rcx, [rsp + 0xc0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x258]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x520]
call fcn.18000a4b0
nop
lea rcx, [rsp + 0x238]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x3d8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2b8]
call fcn.1800033c0
lea rcx, [rsp + 0x2d8]
call fcn.1800033b0
mov rcx, rax
call fcn.18000a560
test al, al
je 0x1800149f8
lea rdx, [0x18004f67f]
lea rcx, [rsp + 0x2b8]
call fcn.180003420
nop
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x248], xmm0
mov byte [rsp + 0x238], 0
lea rcx, [rsp + 0x520]
call fcn.18000a1c0
lea rcx, [rsp + 0x2d8]
call fcn.1800033b0
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18000ba90
nop
cmp qword [rsp + 0x5b0], 0
je 0x18001496f
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x520]
call fcn.18000e0f0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.180009120
test al, al
je 0x18001496f
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x2b8]
call fcn.180008970
jmp 0x180014930
lea rcx, [rsp + 0x520]
call fcn.18000b9f0
lea rdx, [rsp + 0x378]
lea rcx, [0x18005b288]
call fcn.180008990
lea rdx, [rsp + 0x2b8]
lea rcx, [0x18005ade8]
call fcn.180008990
lea rcx, [rsp + 0x1f8]
call fcn.180015cb0
nop
lea rdx, [rsp + 0x1f8]
call fcn.180015010
nop
cmp dword [rsp + 0x200], 0
jne 0x180014ffe
lea rcx, [rsp + 0x520]
call fcn.18000a120
nop
lea rcx, [rsp + 0x238]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x3f8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x378]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2f8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x278]
call fcn.18000b770
nop
jmp 0x180014a48
lea rcx, [rsp + 0x318]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x218]
call fcn.18000b770
nop
lea rcx, [rsp + 0x298]
call fcn.1800033c0
xor r8d, r8d
lea rdx, [0x18005ae28]
lea rcx, [rsp + 0x338]
call fcn.18000b7f0
cmp rax, 0xffffffffffffffff
je 0x180014ec0
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x238]
call fcn.180003460
nop
lea rdx, [0x18004f88f]
lea rcx, [rsp + 0x378]
call fcn.180003420
nop
lea r8, [rsp + 0x378]
lea rdx, [0x18005ae28]
lea rcx, [rsp + 0x238]
call fcn.18000aa40
nop
lea rcx, [rsp + 0x378]
call fcn.1800033c0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x1f0], rax
lea rdx, [0x18005af88]
lea rcx, [rsp + 0x120]
call fcn.180003460
mov rbx, rax
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x100]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180007930
mov rsi, rax
mov rdx, r13
lea rcx, [rsp + 0x80]
call fcn.180003460
mov rdi, rax
lea rdx, [0x18005af88]
lea rcx, [rsp + 0xa0]
call fcn.180003460
mov rbx, rax
lea rdx, str.myserv
lea rcx, [rsp + 0xc0]
call fcn.180003420
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.180007930
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.18000a1d0
nop
lea rcx, [rsp + 0x238]
jmp 0x180014eba
lea rax, [rsp + 0x120]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rdx, [0x18005af88]
lea rcx, [rsp + 0x120]
call fcn.180003460
mov rsi, rax
mov rdx, r13
lea rcx, [rsp + 0x100]
call fcn.180003460
mov rdi, rax
lea rdx, [0x18005af88]
lea rcx, [rsp + 0x60]
call fcn.180003460
mov rbx, rax
lea rdx, [0x18005b0a8]
lea rcx, [rsp + 0x80]
call fcn.180003460
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.180007930
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.180009d10
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.180007e60
nop
mov rbx, qword [rsp + 0x1e0]
cmp rbx, 8
jbe 0x180014eb2
mov dl, 0x2c
lea rcx, [rsp + 0x1d0]
call fcn.180003360
cmp rax, 0xffffffffffffffff
je 0x180014e51
lea rcx, [rsp + 0x218]
call fcn.18000a8c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], r14
lea rcx, [rsp + 0x420]
call fcn.18000aa30
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x420]
call fcn.180015840
nop
movdqa xmm0, xmmword [0x180051f70]
movdqu xmmword [rsp + 0x2c8], xmm0
mov byte [rsp + 0x2b8], 0
mov r8b, 0x2c
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x420]
call fcn.18000e1b0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.180009120
test al, al
je 0x180014d90
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x218]
call fcn.18000b730
mov r8b, 0x2c
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x420]
call fcn.18000e1b0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.180009120
test al, al
jne 0x180014d50
mov rbx, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x220]
cmp rbx, rdi
je 0x180014e20
nop word [rax + rax]
mov rdx, rbx
lea rcx, [0x18005adc8]
call fcn.180008990
lea rdx, [0x18005ad68]
lea rcx, [rsp + 0xe0]
call fcn.180003460
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.180015140
lea rdx, [0x18005b148]
lea rcx, [rsp + 0x238]
call fcn.18000df10
test al, al
jne 0x180014f1b
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x238]
call fcn.1800033c0
add rbx, 0x20
cmp rbx, rdi
jne 0x180014db0
lea rcx, [rsp + 0x2b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x420]
call fcn.18000a8d0
nop
lea rcx, [rsp + 0x218]
call fcn.18000b770
mov rbx, qword [rsp + 0x1e0]
cmp rbx, 8
jbe 0x180014eb2
mov dl, 0x2c
lea rcx, [rsp + 0x1d0]
call fcn.180003360
cmp rax, 0xffffffffffffffff
jne 0x180014eb2
lea rdx, [rsp + 0x1d0]
lea rcx, [0x18005adc8]
call fcn.180008990
lea rdx, [0x18005ad68]
lea rcx, [rsp + 0xe0]
call fcn.180003460
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.180015140
lea rcx, [rsp + 0x398]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x1d0]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x338]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x358]
call fcn.1800033c0
nop
mov rcx, r13
call fcn.1800033c0
mov rcx, qword [rsp + 0x640]
xor rcx, rsp
call fcn.180017c50
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0x238]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x2b8]
call fcn.1800033c0
nop
lea rcx, [rsp + 0x420]
call fcn.18000a8d0
nop
lea rcx, [rsp + 0x218]
call fcn.18000b770
jmp 0x180014eb2
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
int3
call fcn.18001ddf8
nop
lea rdx, [0x18004e02b]
lea rcx, [rsp + 0x1a8]
call fcn.1800090a0
lea rdx, [0x180058cf0]
lea rcx, [rsp + 0x1a8]
call fcn.1800195fc
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
int3
call fcn.18001ddf8
int3
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001ddf8
nop
call fcn.18001d800
int3