Function at 0x140005900
Capabilities:
Get hostname
Initialize winsock library

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x660], xmm7
movaps xmmword [rbp + 0x650], xmm6
mov qword [rbp + 0x648], 0xfffffffffffffffe
mov qword [rbp + 0x5e0], 0
movaps xmm6, xmmword [section..rdata]
movups xmmword [rbp + 0x5f0], xmm6
mov byte [rbp + 0x5e0], 0
mov qword [rbp + 0x608], 0
movups xmmword [rbp + 0x618], xmm6
mov byte [rbp + 0x608], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x540], xmm0
mov word [rbp + 0x550], 0
mov qword [rbp + 0x628], 0
movups xmmword [rbp + 0x638], xmm6
mov byte [rbp + 0x628], 0
mov dword [rbp + 0x5dc], 0
lea rdx, [rbp - 0x38]
mov cx, 0x101
call sub.WS2_32.dll_WSAStartup
test eax, eax
je 0x1400059fe
mov qword [rbp + 0x618], 4
mov dword [rbp + 0x608], 0x6f727265
mov byte [rbp + 0x60c], 0
mov rax, qword [0x14004f3a8]
cmp rax, 4
jae 0x140005a67
lea rcx, [0x14004f390]
lea r9, [rbp + 0x608]
mov edx, 4
call fcn.140009810
jmp 0x140005cff
lea rcx, [rbp + 0x4c0]
mov edx, 0x80
call sub.WS2_32.dll_gethostname
test eax, eax
je 0x140005a99
mov rax, qword [rbp + 0x620]
cmp rax, 4
jae 0x140005b20
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x140005b45
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
movabs rcx, 0x7fffffffffffffff
jmp 0x140005b54
cmp rax, 0x10
jb 0x140005a76
mov rsi, qword [0x14004f390]
jmp 0x140005a7d
lea rsi, [0x14004f390]
mov qword [0x14004f3a0], 4
mov eax, dword [rbp + 0x608]
mov dword [rsi], eax
add rsi, 4
jmp 0x140005cfc
lea rcx, [rbp + 0x4c0]
call fcn.1400220b0
mov rdi, rax
mov r15, qword [rbp + 0x620]
cmp r15, rax
jae 0x140005b2f
test rdi, rdi
js 0x140006d54
mov rax, rdi
or rax, 0xf
movabs rcx, 0x8000000000000000
js 0x140005c0a
mov rsi, r15
shr rsi, 1
movabs r14, 0x7fffffffffffffff
mov rdx, rsi
xor rdx, r14
cmp rdx, r15
jb 0x140005c14
add rsi, r15
cmp rax, rsi
mov r14, rsi
cmovae r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140006b13
cmp rcx, 0xffffffffffffffd9
jb 0x140005c14
call fcn.140009950
cmp rax, 0x10
jb 0x140005b79
mov rax, qword [rbp + 0x608]
jmp 0x140005b80
cmp r15, 0x10
jb 0x140005bda
mov rsi, qword [rbp + 0x608]
jmp 0x140005be1
mov ecx, 0x10
call fcn.14000eda4
mov ecx, 0xf
mov qword [rbp + 0x618], 4
mov qword [rbp + 0x620], rcx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x608], rax
jmp 0x140005b9c
lea rax, [rbp + 0x608]
mov qword [rbp + 0x618], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov rax, qword [rbp + 0x608]
mov rdi, qword [rbp + 0x618]
cmp qword [rbp + 0x620], 0x10
lea r9, [rbp + 0x608]
cmovae r9, rax
mov rax, qword [0x14004f3a8]
cmp rax, rdi
jae 0x140005cce
lea rcx, [0x14004f390]
mov rdx, rdi
call fcn.140009810
jmp 0x140005cff
lea rsi, [rbp + 0x608]
mov qword [rbp + 0x618], rdi
lea rdx, [rbp + 0x4c0]
mov rcx, rsi
mov r8, rdi
call fcn.140013c90
mov byte [rsi + rdi], 0
mov rbx, qword [rbp + 0x608]
jmp 0x140005c97
movabs r14, 0x7fffffffffffffff
add rcx, 0x27
call fcn.14000eda4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov qword [rbp + 0x618], rdi
mov qword [rbp + 0x620], r14
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
mov r8, rdi
call fcn.140013c90
mov byte [rbx + rdi], 0
cmp r15, 0x10
jb 0x140005c90
mov rcx, qword [rbp + 0x608]
cmp r15, 0xfff
jb 0x140005c84
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140006d4a
add r15, 0x28
mov rcx, rax
jmp 0x140005c88
add r15, 1
mov rdx, r15
call fcn.14000ede8
mov qword [rbp + 0x608], rbx
mov rdi, qword [rbp + 0x618]
cmp qword [rbp + 0x620], 0x10
lea r9, [rbp + 0x608]
cmovae r9, rbx
mov rax, qword [0x14004f3a8]
cmp rax, rdi
jae 0x140005cce
lea rcx, [0x14004f390]
mov rdx, rdi
call fcn.140009810
jmp 0x140005cff
cmp rax, 0x10
jb 0x140005cdd
mov rsi, qword [0x14004f390]
jmp 0x140005ce4
lea rsi, [0x14004f390]
mov qword [0x14004f3a0], rdi
mov rcx, rsi
mov rdx, r9
mov r8, rdi
call fcn.140013c90
add rsi, rdi
mov byte [rsi], 0
lea rdx, [rbp + 0x5dc]
xor ecx, ecx
xor r8d, r8d
call qword [sym.imp.IPHLPAPI.DLL_GetIpAddrTable]
cmp eax, 0x7a
jne 0x140005d8f
mov ecx, dword [rbp + 0x5dc]
call fcn.14001f0dc
mov r12, rax
lea rdx, [rbp + 0x5dc]
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.IPHLPAPI.DLL_GetIpAddrTable]
test eax, eax
je 0x140005df1
mov rax, qword [rbp + 0x5f8]
cmp rax, 4
jae 0x140005e52
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x14000631a
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
movabs rcx, 0x7fffffffffffffff
jmp 0x140006329
mov rax, qword [rbp + 0x5f8]
cmp rax, 4
jae 0x140005ddb
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x140005e68
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
movabs rcx, 0x7fffffffffffffff
jmp 0x140005e77
cmp rax, 0x10
jb 0x140005e9c
mov rax, qword [rbp + 0x5e0]
jmp 0x140005ea3
mov edx, dword [r12 + 4]
cmp edx, 0x100007f
jne 0x140005f6d
mov rax, qword [rbp + 0x5f8]
cmp rax, 4
jae 0x1400069c0
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x140006a03
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
movabs rcx, 0x7fffffffffffffff
jmp 0x140006a12
cmp rax, 0x10
jb 0x14000634e
mov rax, qword [rbp + 0x5e0]
jmp 0x140006355
mov ecx, 0x10
call fcn.14000eda4
mov ecx, 0xf
mov qword [rbp + 0x5f0], 4
mov qword [rbp + 0x5f8], rcx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x5e0], rax
jmp 0x140005eb8
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x5f0], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov rax, qword [rbp + 0x640]
cmp rax, 4
jae 0x140005efd
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x140005f0c
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
movabs rdx, 0x7fffffffffffffff
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005f1b
cmp rax, 0x10
jb 0x140005f40
mov rax, qword [rbp + 0x628]
jmp 0x140005f47
mov ecx, 0x10
call fcn.14000eda4
mov edx, 0xf
mov qword [rbp + 0x638], 4
mov qword [rbp + 0x640], rdx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x628], rax
jmp 0x140005f5c
lea rax, [rbp + 0x628]
mov qword [rbp + 0x638], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
lea rcx, str.Unable_to_determine_number_of_entries_in_IP_table_n
call fcn.140006f10
jmp 0x140006422
lea rcx, [rbp + 0x160]
call fcn.1400054a0
mov rax, qword [rbp + 0x5f8]
cmp rax, 0x10
jb 0x140005fbe
mov rcx, qword [rbp + 0x5e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140005fb9
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
movups xmm0, xmmword [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x5f0], xmm1
movaps xmmword [rbp + 0x5e0], xmm0
mov word [rbp + 0x594], 0
mov dword [rbp + 0x590], 0
lea rdi, [rbp + 0x160]
mov r8d, 0x35c
mov rcx, rdi
xor edx, edx
call fcn.140014340
mov eax, dword [r12 + 8]
mov dword [rbp + 0x360], eax
mov rcx, rdi
call qword [sym.imp.IPHLPAPI.DLL_GetIfEntry]
cmp dword [rbp + 0x364], 6
jne 0x1400069cf
lea rdx, [rbp + 0x374]
mov r8d, dword [rbp + 0x370]
lea rcx, [rbp + 0x590]
call fcn.140013c90
movzx eax, byte [rbp + 0x595]
mov dword [rbp + 0x580], eax
movzx eax, byte [rbp + 0x594]
mov dword [rbp + 0x584], eax
movzx eax, byte [rbp + 0x593]
mov dword [rbp + 0x588], eax
movzx eax, byte [rbp + 0x592]
mov dword [rbp + 0x58c], eax
movzx eax, byte [rbp + 0x591]
mov dword [rbp + 0x57c], eax
movzx r14d, byte [rbp + 0x590]
movaps xmm0, xmmword [0x140039090]
movaps xmmword [rbp + 0x5b0], xmm0
movabs rax, 0x578ef1f9f04c8bf6
mov qword [rbp + 0x5c0], rax
movabs rax, 0xd95295ece6ed
mov qword [rbp + 0x5c8], rax
xor r13d, r13d
call fcn.14000ec20
mov r15, qword [rax]
call fcn.14000ec30
mov rdi, qword [rax]
xor eax, eax
jmp 0x14000614d
lea edx, [rax - 0x2f2a982d]
lea ebx, [rax + r8]
add ebx, 0xd0d567d3
and edx, r8d
add edx, edx
sub ebx, edx
add bl, 0x3b
mov byte [rbp + rax + 0x5b0], bl
movzx edx, bl
not rdi
add rdi, rax
sub rdi, rdx
mov rax, rdi
mov rdi, rcx
lea ecx, [rax + 0x4a69580c]
lea edx, [rax + r8]
add edx, 0x4a69580c
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0xac
mov byte [rbp + rax + 0x5b0], dl
sub rax, r15
add r15, 1
movzx ebx, byte [rbp + rax + 0x5ae]
add rax, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rdi
add rax, rcx
add rax, 1
cmp rax, 0x20
jae 0x140006b26
cmp r15, rax
ja 0x140006ad4
movzx ebx, byte [rbp + rax + 0x5b0]
movzx r8d, bl
lea rcx, [rdi + 1]
cmp r15, rcx
jae 0x1400061b0
cmp rdi, rax
ja 0x140006b20
lea rsi, [r15 + rdi]
cmp rsi, rax
jbe 0x140006217
lea rdx, [rdi + 0x10]
cmp r15, rdx
jne 0x14000624c
lea ecx, [rax - 0x2a76548]
lea ebx, [rax + r8]
add ebx, 0xfd589ab8
and ecx, r8d
add ecx, ecx
sub ebx, ecx
add bl, 0xf8
jmp 0x14000620c
je 0x140006136
lea rsi, [rdi + 3]
cmp r15, rsi
je 0x1400060cf
lea rsi, [rdi + 4]
cmp r15, rsi
jne 0x1400062ae
lea ecx, [rax + 0x2c8332e5]
lea ebx, [rax + r8]
add ebx, 0x2c8332e5
and ecx, r8d
add ecx, ecx
sub ebx, ecx
add bl, 0xbd
add r15, rdi
lea ecx, [rax - 0x2252789f]
lea edx, [r8 + rax]
add edx, 0xddad8761
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, bl
add dl, 0x59
mov byte [rbp + rax + 0x5b0], dl
movzx ecx, bl
not rcx
jmp 0x14000613c
cmp rsi, 0x2a
je 0x1400060cf
cmp r15, rcx
jne 0x140006274
lea ecx, [rax - 0x157a5911]
lea edx, [rax + r8]
add edx, 0xea85a6ef
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0x77
mov byte [rbp + rax + 0x5b0], dl
mov rcx, r15
jmp 0x1400062be
lea rdx, [rdi + 8]
cmp r15, rdx
je 0x1400060cf
lea rdx, [rdi + 4]
cmp r15, rdx
je 0x140006102
cmp r15, rcx
je 0x140006136
jmp 0x1400060bb
lea rdx, [rdi + 2]
cmp r15, rdx
je 0x1400062be
lea rcx, [rdi + 3]
cmp r15, rcx
je 0x1400062bb
lea rcx, [rdi + 5]
cmp r15, rcx
jne 0x1400062ca
lea ecx, [rax - 0x54d07fbf]
lea ebx, [rax + r8]
add ebx, 0xab2f8041
and ecx, r8d
add ecx, ecx
sub ebx, ecx
add bl, 0x39
jmp 0x14000620c
lea rsi, [rdi + 6]
cmp r15, rsi
jne 0x14000616b
mov rcx, rdi
add rax, 0xffffffffffffffff
mov rdi, rcx
jmp 0x14000613f
cmp r15, 5
ja 0x1400062f6
lea ecx, [rax + 0x7993f039]
lea edx, [rax + r8]
add edx, 0x7993f039
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0x71
mov byte [rbp + rax + 0x5b0], dl
jmp 0x14000613f
lea ecx, [rax + 0x64199728]
lea edx, [rax + r8]
add edx, 0x64199728
and ecx, r8d
add ecx, ecx
sub edx, ecx
add bl, dl
add bl, 0xe8
mov r15, rsi
jmp 0x1400061e9
mov ecx, 0x10
call fcn.14000eda4
mov ecx, 0xf
mov qword [rbp + 0x5f0], 4
mov qword [rbp + 0x5f8], rcx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x5e0], rax
jmp 0x14000636a
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x5f0], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov rax, qword [rbp + 0x640]
cmp rax, 4
jae 0x1400063af
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x1400063be
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
movabs rcx, 0x7fffffffffffffff
jmp 0x1400063cd
cmp rax, 0x10
jb 0x1400063f2
mov rax, qword [rbp + 0x628]
jmp 0x1400063f9
mov ecx, 0x10
call fcn.14000eda4
mov ecx, 0xf
mov qword [rbp + 0x638], 4
mov qword [rbp + 0x640], rcx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x628], rax
jmp 0x14000640e
lea rax, [rbp + 0x628]
mov qword [rbp + 0x638], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
lea rcx, str.Unable_to_read_IP_table_from_system_n
call fcn.140006f10
mov rcx, r12
call fcn.14001ea08
lea r14, [rbp + 0x608]
mov rcx, r14
call fcn.140002000
mov rdi, qword [rbp + 0x618]
movabs rsi, 0x7fffffffffffffff
cmp rdi, rsi
je 0x140006d4f
mov r15, qword [rbp + 0x608]
mov r12, qword [rbp + 0x620]
mov qword [rbp + 0x558], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x568], xmm0
lea r13, [rdi + 1]
cmp r13, 0x10
jb 0x1400064a0
mov rax, r13
or rax, 0xf
js 0x1400064ae
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
lea rcx, [rsi + 1]
cmp rsi, 0xfff
jb 0x1400064d2
mov rsi, rax
jmp 0x1400064b8
lea rbx, [rbp + 0x558]
mov esi, 0xf
jmp 0x1400064e1
movabs rcx, 0x8000000000000000
add rcx, 0x27
call fcn.14000eda4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400064da
call fcn.14000eda4
mov rbx, rax
mov qword [rbp + 0x558], rbx
cmp r12, 0x10
cmovae r14, r15
mov qword [rbp + 0x568], r13
mov qword [rbp + 0x570], rsi
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140013c90
mov word [rbx + rdi], 0x2a
mov r8, qword [rbp + 0x5f0]
cmp qword [rbp + 0x5f8], 0x10
jb 0x140006525
mov r9, qword [rbp + 0x5e0]
jmp 0x14000652c
lea r9, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x14000655e
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x558]
mov rdx, r8
call fcn.14000ac70
mov rsi, rax
jmp 0x14000658f
lea rsi, [rbp + 0x558]
lea rdi, [rcx + r8]
mov qword [rbp + 0x568], rdi
mov rbx, rsi
cmp rax, 0x10
jb 0x140006580
mov rbx, qword [rbp + 0x558]
add rcx, rbx
mov rdx, r9
call fcn.140013c90
mov byte [rbx + rdi], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x590], xmm0
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
cmp rdx, rcx
jne 0x1400065e1
mov qword [rsp + 0x20], 1
lea r9, [0x140044943]
lea rcx, [rbp + 0x590]
mov edx, 1
call fcn.14000ac70
jmp 0x140006609
lea rax, [rbp + 0x590]
lea rbx, [rcx + 1]
mov qword [rbp + 0x5a0], rbx
mov rbx, rax
cmp rdx, 0x10
jb 0x140006603
mov rbx, qword [rbp + 0x590]
mov word [rbx + rcx], 0x2a
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x5c0], xmm1
movaps xmmword [rbp + 0x5b0], xmm0
movups xmmword [rax + 0x10], xmm6
mov byte [rax], 0
mov r8, qword [rbp + 0x638]
cmp qword [rbp + 0x640], 0x10
jb 0x14000663f
mov r9, qword [rbp + 0x628]
jmp 0x140006646
lea r9, [rbp + 0x628]
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140006678
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x5b0]
mov rdx, r8
call fcn.14000ac70
mov rsi, rax
jmp 0x1400066a9
lea rsi, [rbp + 0x5b0]
lea rdi, [rcx + r8]
mov qword [rbp + 0x5c0], rdi
mov rbx, rsi
cmp rax, 0x10
jb 0x14000669a
mov rbx, qword [rbp + 0x5b0]
add rcx, rbx
mov rdx, r9
call fcn.140013c90
mov byte [rbx + rdi], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x160], xmm0
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
cmp rdx, rcx
jne 0x1400066fb
mov qword [rsp + 0x20], 1
lea r9, [0x140044943]
lea rcx, [rbp + 0x160]
mov edx, 1
call fcn.14000ac70
jmp 0x140006723
lea rax, [rbp + 0x160]
lea rbx, [rcx + 1]
mov qword [rbp + 0x170], rbx
mov rbx, rax
cmp rdx, 0x10
jb 0x14000671d
mov rbx, qword [rbp + 0x160]
mov word [rbx + rcx], 0x2a
mov rsi, qword [rax]
movups xmm7, xmmword [rax + 8]
mov rdi, qword [rax + 0x18]
movups xmmword [rax + 0x10], xmm6
mov byte [rax], 0
mov rax, qword [0x14004f368]
cmp rax, 0x10
jb 0x14000677a
mov rcx, qword [0x14004f350]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006775
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
mov qword [0x14004f350], rsi
movups xmmword [0x14004f358], xmm7
mov qword [0x14004f368], rdi
mov rax, qword [rbp + 0x178]
cmp rax, 0x10
jb 0x1400067d4
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400067cf
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
movaps xmmword [rbp + 0x170], xmm6
mov byte [rbp + 0x160], 0
mov rax, qword [rbp + 0x5c8]
cmp rax, 0x10
jb 0x140006827
mov rcx, qword [rbp + 0x5b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006822
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
movaps xmmword [rbp + 0x5c0], xmm6
mov byte [rbp + 0x5b0], 0
mov rax, qword [rbp + 0x5a8]
cmp rax, 0x10
jb 0x14000687a
mov rcx, qword [rbp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006875
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
movaps xmmword [rbp + 0x5a0], xmm6
mov byte [rbp + 0x590], 0
mov rax, qword [rbp + 0x570]
cmp rax, 0x10
jb 0x1400068cd
mov rcx, qword [rbp + 0x558]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400068c8
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
mov rax, qword [rbp + 0x640]
cmp rax, 0x10
jb 0x140006912
mov rcx, qword [rbp + 0x628]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000690d
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
mov rax, qword [rbp + 0x620]
cmp rax, 0x10
jb 0x140006957
mov rcx, qword [rbp + 0x608]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006952
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
mov rax, qword [rbp + 0x5f8]
cmp rax, 0x10
jb 0x14000699c
mov rcx, qword [rbp + 0x5e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006997
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140006d4a
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
xor eax, eax
movaps xmm6, xmmword [rbp + 0x650]
movaps xmm7, xmmword [rbp + 0x660]
add rsp, 0x6f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp rax, 0x10
jb 0x140006a37
mov rax, qword [rbp + 0x5e0]
jmp 0x140006a3e
mov rax, qword [rbp + 0x640]
cmp rax, 4
jae 0x140006a98
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x140006adc
movabs rcx, 0x8000000000000027
call fcn.14000eda4
jmp 0x140006a7d
mov ecx, 0x10
call fcn.14000eda4
mov ecx, 0xf
mov qword [rbp + 0x5f0], 4
mov qword [rbp + 0x5f8], rcx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x5e0], rax
jmp 0x140006a53
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x5f0], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov rax, qword [rbp + 0x640]
cmp rax, 4
jae 0x140006a98
mov rcx, rax
not rcx
shr rcx, 1
cmp rcx, rax
jae 0x140006ac8
movabs rcx, 0x8000000000000027
call fcn.14000eda4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
movabs rcx, 0x7fffffffffffffff
jmp 0x140006aeb
cmp rax, 0x10
jb 0x140006aa7
mov rax, qword [rbp + 0x628]
jmp 0x140006aae
lea rax, [rbp + 0x628]
mov qword [rbp + 0x638], 4
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
jmp 0x14000641a
mov ecx, 0x10
call fcn.14000eda4
jmp 0x140006ae6
mov r13d, 0x1395685
jmp 0x140006b26
mov ecx, 0x10
call fcn.14000eda4
mov ecx, 0xf
mov qword [rbp + 0x638], 4
mov qword [rbp + 0x640], rcx
mov dword [rax], 0x6f727265
mov byte [rax + 4], 0
mov qword [rbp + 0x628], rax
jmp 0x14000641a
call fcn.14000eda4
mov rbx, rax
jmp 0x140005c2c
mov r13d, 0x165664c
lea rdx, [r13 + 0x5b0]
add rdx, rbp
mov eax, dword [rbp + 0x580]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x584]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x588]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x58c]
mov dword [rsp + 0x20], eax
lea rdi, [rbp + 0x540]
mov rcx, rdi
mov r8d, r14d
mov r9d, dword [rbp + 0x57c]
call fcn.140005880
mov rcx, rdi
call fcn.1400220b0
mov rbx, rax
mov r14, qword [rbp + 0x640]
cmp r14, rax
jae 0x140006be9
test rbx, rbx
js 0x140006d59
mov rax, rbx
or rax, 0xf
movabs rcx, 0x8000000000000000
js 0x140006c21
mov rdi, r14
shr rdi, 1
movabs r15, 0x7fffffffffffffff
mov rdx, rdi
xor rdx, r15
cmp rdx, r14
jb 0x140006c2b
add rdi, r14
cmp rax, rdi
mov r15, rdi
cmovae r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x140006d3d
cmp rcx, 0xffffffffffffffd9
jb 0x140006c2b
call fcn.140009950
cmp r14, 0x10
jb 0x140006bf8
mov rdi, qword [rbp + 0x628]
jmp 0x140006bff
lea rdi, [rbp + 0x628]
mov qword [rbp + 0x638], rbx
lea rdx, [rbp + 0x540]
mov rcx, rdi
mov r8, rbx
call fcn.140013c90
mov byte [rdi + rbx], 0
jmp 0x140006cae
movabs r15, 0x7fffffffffffffff
add rcx, 0x27
call fcn.14000eda4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], r15
lea rdx, [rbp + 0x540]
mov rcx, rdi
mov r8, rbx
call fcn.140013c90
mov byte [rdi + rbx], 0
cmp r14, 0x10
jb 0x140006ca7
mov rcx, qword [rbp + 0x628]
cmp r14, 0xfff
jb 0x140006c9b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140006d4a
add r14, 0x28
mov rcx, rax
jmp 0x140006c9f
add r14, 1
mov rdx, r14
call fcn.14000ede8
mov qword [rbp + 0x628], rdi
cmp qword [0x14004f3a0], 4
jne 0x14000641a
mov rax, qword [0x14004f3a8]
cmp rax, 0x10
jb 0x140006cd2
mov rdi, qword [0x14004f390]
jmp 0x140006cd9
lea rdi, [0x14004f390]
cmp dword [rdi], 0x6f727265
jne 0x14000641a
mov rbx, qword [rbp + 0x638]
cmp qword [rbp + 0x640], 0x10
jb 0x140006cff
mov r9, qword [rbp + 0x628]
jmp 0x140006d06
lea r9, [rbp + 0x628]
cmp rax, rbx
jae 0x140006d1f
lea rcx, [0x14004f390]
mov rdx, rbx
call fcn.140009810
jmp 0x14000641a
mov qword [0x14004f3a0], rbx
mov rcx, rdi
mov rdx, r9
mov r8, rbx
call fcn.140013c90
mov byte [rdi + rbx], 0
jmp 0x14000641a
call fcn.14000eda4
mov rdi, rax
jmp 0x140006c43
call fcn.14001d528
call fcn.140009930
call fcn.140009930
call fcn.140009930
int3