Function at 0x1400cd830
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov r10, r9
mov rdi, r8
mov rbx, rcx
cmp edx, 0x10
ja case.default.0x1400cd860
lea rcx, [0x140000000]
movsxd rax, edx
mov edx, dword [rcx + rax*4 + 0xcdad0]
add rdx, rcx
jmp rdx
mov rdx, qword [rbx + 0x30]
xor ecx, ecx
test rdx, rdx
je 0x1400cd87c
mov rax, qword [rbx + 0x18]
shl rdx, 5
mov r8, qword [rdx + rax - 0x10]
jmp 0x1400cd87f
mov r8, rcx
test r8, r8
mov dword [rdi + 0x10], 1
mov eax, 1
cmovg rcx, r8
mov qword [rdi], rcx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400cf1f0
cmp dword [rsp + 0x60], 0
jne 0x1400cd8e7
cmp qword [rbx + 0x30], 0
je 0x1400cd8e7
mov dword [r8 + 0x10], 1
mov rcx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x18]
shl rcx, 5
mov rcx, qword [rcx + rax - 0x10]
mov qword [r8], rcx
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r8d, dword [rsp + 0x60]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400cf160
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400ce440
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], 3
call fcn.1400ce4e0
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400ce250
mov dword [rsp + 0x20], 2
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
call fcn.1400ce4e0
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rsp + 0x20], 1
jmp 0x1400cd977
mov rax, qword [rbx + 0x20]
mov dword [r8 + 0x10], 1
mov qword [r8], rax
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp dword [rsp + 0x60], 0
jne 0x1400cd9df
cmp qword [rbx + 0x30], 0
je 0x1400cd9df
mov dword [r8 + 0x10], 1
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x10]
mov qword [r8], rcx
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400cefd0
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400ced10
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400ceb60
cmp dword [rsp + 0x60], 0
jne 0x1400cda86
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x40], rsi
call fcn.1400cc5b0
mov rsi, rax
test rax, rax
je 0x1400cda81
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400cda77
mov qword [rax + 0x10], rcx
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_htonl]
mov qword [rdi], rsi
mov dword [rdi + 0x10], 6
mov rsi, qword [rsp + 0x40]
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r9d, dword [rsp + 0x60]
mov r8, r10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400ce1a0
xor ecx, ecx
mov dword [rsp + 0x20], ecx
jmp 0x1400cd977
mov eax, 4
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, r9d
mov rdi, r8
mov rbx, rdx
mov rbp, rcx
test r9d, r9d
jne 0x1400ce1cb
lea eax, [r9 + 1]
jmp 0x1400ce23b
cmp r9d, 1
jne 0x1400ce1d8
call 0x1400ce440
jmp 0x1400ce222
mov rcx, qword [r8]
call fcn.14009e540
mov rcx, rbp
cmp eax, 1
jne 0x1400ce1f8
mov r9d, esi
mov r8, rdi
mov rdx, rbx
call 0x1400ce250
jmp 0x1400ce222
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140030100
test al, al
jne 0x1400ce228
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
lea rcx, [0x140143150]
call fcn.14005f7b0
test eax, eax
je 0x1400ce23b
jmp 0x1400ce22d
mov eax, 1
mov dword [rbx + 0x10], 1
mov qword [rbx], 1
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
push rbp
push r12
push r14
sub rsp, 0x40
mov ebp, r9d
mov r14, r8
mov r12, rcx
cmp r9d, 2
jge 0x1400ce28c
lea r8, [0x1401035ac]
lea rdx, str.Too_few_parameters_passed_to_function.
lea rcx, [0x140143150]
add rsp, 0x40
pop r14
pop r12
pop rbp
jmp fcn.14005f7b0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov rsi, qword [rdx + 8]
mov qword [rsp + 0x70], rdi
mov rdi, qword [r8]
mov qword [rsp + 0x78], r13
mov rcx, rdi
call fcn.14009e540
mov rcx, rdi
cmp eax, 1
jne 0x1400ce2ce
mov edx, eax
call fcn.14009e850
mov r8, qword [r12 + 0x30]
xor ecx, ecx
mov rbx, rax
lea r13d, [rcx + 1]
jmp 0x1400ce2ef
call fcn.14009ec60
mov rbx, rax
test rax, rax
je 0x1400ce391
mov rcx, qword [r12 + 0x30]
mov r8, qword [r12 + 0x38]
mov r13d, 6
dec r8
cmp rcx, r8
jg 0x1400ce333
mov r10, qword [r12 + 0x18]
nop dword [rax]
lea rax, [r8 + rcx]
mov r9, rbx
cqo
sub rax, rdx
sar rax, 1
mov rdx, rax
shl rdx, 5
add rdx, r10
sub r9, qword [rdx + 0x10]
jns 0x1400ce325
lea r8, [rax - 1]
jmp 0x1400ce32e
test r9, r9
jle 0x1400ce380
lea rcx, [rax + 1]
cmp rcx, r8
jle 0x1400ce300
xor edx, edx
cmp r13d, 1
jne 0x1400ce3fd
test rdx, rdx
je 0x1400ce350
mov rcx, rdx
sub rcx, qword [r12 + 0x18]
sar rcx, 5
lea eax, [rbp - 1]
mov rdx, rcx
lea r9, [r14 + 8]
mov r8, rbx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1400ce060
test al, al
jne 0x1400ce387
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
jmp 0x1400ce412
mov rcx, qword [rsp + 0x30]
jmp 0x1400ce335
mov eax, 1
jmp 0x1400ce41e
mov rdx, rsi
mov rcx, rdi
call fcn.14009e8f0
mov rdi, qword [r12 + 0x20]
mov rsi, qword [r12 + 0x38]
dec rdi
xor r13d, r13d
mov rbx, rax
cmp rsi, rdi
jg 0x1400ce3fd
nop word [rax + rax]
lea rax, [rsi + rdi]
mov rcx, rbx
cqo
sub rax, rdx
sar rax, 1
mov rdx, rax
mov rbp, rax
shl rdx, 5
add rdx, qword [r12 + 0x18]
mov rdx, qword [rdx + 0x10]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jns 0x1400ce3f2
lea rdi, [rbp - 1]
jmp 0x1400ce3f8
jle 0x1400ce3fd
lea rsi, [rbp + 1]
cmp rsi, rdi
jle 0x1400ce3c0
lea r8, [0x1401035ac]
test r13d, r13d
lea rdx, str.Parameter_1_invalid.
cmove r8, rbx
lea rcx, [0x140143150]
call fcn.14005f7b0
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r12
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rdx, qword [rcx + 0x30]
movsxd rsi, r9d
test rdx, rdx
je 0x1400ce473
mov rax, qword [rcx + 0x18]
mov r10, rdx
shl r10, 5
mov rbx, qword [r10 + rax - 0x10]
inc rbx
jmp 0x1400ce478
mov ebx, 1
mov r9, r8
mov r8, rbx
mov dword [rsp + 0x20], esi
call fcn.1400ce060
test al, al
jne 0x1400ce4b4
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
lea rcx, [0x140143150]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14005f7b0
lea rdx, [rsi + rbx - 1]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rdi], rdx
mov dword [rdi + 0x10], 1
mov eax, 1
add rsp, 0x30
pop rdi
ret
push r13
push r15
sub rsp, 0x38
mov r15, rdx
mov r13, rcx
cmp r9d, 1
jne 0x1400cece7
mov qword [rsp + 0x50], rbx
mov rbx, qword [r8]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rdx + 8]
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.14009e540
xor r14d, r14d
mov rcx, rbx
cmp eax, 1
jne 0x1400cebb7
mov edx, eax
call fcn.14009e850
mov rcx, qword [r13 + 0x30]
mov r8d, r14d
mov r11, rax
jmp 0x1400cec5a
call fcn.14009ec60
mov r11, rax
test rax, rax
jne 0x1400cec52
mov qword [rsp + 0x58], rbp
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x28], r12
call fcn.14009e8f0
mov rsi, qword [r13 + 0x20]
mov rbp, qword [r13 + 0x38]
mov rbx, rax
dec rsi
cmp rbp, rsi
jg 0x1400cec3e
nop word [rax + rax]
lea rax, [rsi + rbp]
mov rcx, rbx
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
mov r12, rax
shl rdi, 5
add rdi, qword [r13 + 0x18]
mov rdx, qword [rdi + 0x10]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jns 0x1400cec32
lea rsi, [r12 - 1]
jmp 0x1400cec39
jle 0x1400cec41
lea rbp, [r12 + 1]
cmp rbp, rsi
jle 0x1400cec00
mov rdi, r14
mov r12, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
jmp 0x1400ceca6
mov r8, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
dec rcx
cmp r8, rcx
jg 0x1400ceca3
mov r9, qword [r13 + 0x18]
nop word [rax + rax]
lea rax, [rcx + r8]
cqo
sub rax, rdx
mov rdx, r11
sar rax, 1
mov rdi, rax
shl rdi, 5
add rdi, r9
sub rdx, qword [rdi + 0x10]
jns 0x1400cec95
lea rcx, [rax - 1]
jmp 0x1400cec9e
test rdx, rdx
jle 0x1400ceca6
lea r8, [rax + 1]
cmp r8, rcx
jle 0x1400cec70
mov rdi, r14
mov rbx, qword [rsp + 0x50]
test rdi, rdi
je 0x1400ceccf
cmp dword [rdi + 0x18], 5
jne 0x1400ceccf
mov dword [r15 + 0x10], 1
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400ceccc
lea r14, [rax + rax - 2]
mov qword [r15], r14
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x20]
mov eax, 1
add rsp, 0x38
pop r15
pop r13
ret
test r9d, r9d
jne 0x1400cecfa
mov dword [rdx + 0x10], 1
mov rax, qword [rcx + 0x28]
mov qword [rdx], rax
mov eax, 1
add rsp, 0x38
pop r15
pop r13
ret
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x40
movsxd rbx, r9d
mov rdi, r8
mov r12, rdx
mov rbp, rcx
cmp ebx, 1
je 0x1400ced39
cmp ebx, 2
jne 0x1400cefb2
mov rcx, qword [r8 + rbx*8 - 8]
call fcn.14009e540
test eax, eax
je 0x1400cefb2
mov rcx, qword [rdi + rbx*8 - 8]
mov edx, 1
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x30], r15
call fcn.14009e850
mov r13, rax
cmp ebx, 2
jne 0x1400cef58
test rax, rax
js 0x1400cefa8
mov rdi, qword [rdi]
mov rsi, qword [r12 + 8]
mov rcx, rdi
call fcn.14009e540
xor r15d, r15d
mov rcx, rdi
cmp eax, 1
jne 0x1400cedab
mov edx, eax
call fcn.14009e850
mov rcx, qword [rbp + 0x30]
mov esi, r15d
mov rbx, rax
lea r10d, [r15 + 1]
jmp 0x1400cedc6
call fcn.14009ec60
mov rbx, rax
test rax, rax
je 0x1400cee22
mov rsi, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov r10d, 6
dec rcx
cmp rsi, rcx
jg 0x1400cee13
mov r8, qword [rbp + 0x18]
nop word [rax + rax]
lea rax, [rcx + rsi]
cqo
sub rax, rdx
mov rdx, rbx
sar rax, 1
mov rdi, rax
shl rdi, 5
add rdi, r8
sub rdx, qword [rdi + 0x10]
jns 0x1400cee05
lea rcx, [rax - 1]
jmp 0x1400cee0e
test rdx, rdx
jle 0x1400cee1b
lea rsi, [rax + 1]
cmp rsi, rcx
jle 0x1400cede0
mov rdi, r15
jmp 0x1400ceea0
mov rsi, qword [rsp + 0x20]
jmp 0x1400ceea0
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x38], r14
call fcn.14009e8f0
mov r12, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x38]
dec r12
mov rbx, rax
cmp rsi, r12
jg 0x1400cee90
nop word [rax + rax]
lea rax, [rsi + r12]
mov rcx, rbx
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
mov r14, rax
shl rdi, 5
add rdi, qword [rbp + 0x18]
mov rdx, qword [rdi + 0x10]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jns 0x1400cee81
lea r12, [r14 - 1]
jmp 0x1400cee8b
jle 0x1400cef07
lea rsi, [r14 + 1]
cmp rsi, r12
jle 0x1400cee50
mov rdi, r15
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x38]
mov r10d, r15d
test rdi, rdi
jne 0x1400ceec2
mov r9, rsi
mov r8, rbx
mov edx, r10d
mov rcx, rbp
call fcn.1400cfda0
mov rdi, rax
test rax, rax
je 0x1400cefa8
cmp dword [rdi + 0x18], 5
jne 0x1400cefa8
test r13, r13
jne 0x1400cef0e
cmp qword [rdi + 8], r13
je 0x1400ceee0
mov rcx, qword [rdi]
call qword [sym.imp.MSVCR100.dll_free]
mov dword [rdi + 0x18], 5
mov qword [rdi + 8], r15
lea rax, [0x140141fa8]
mov qword [rdi], rax
mov dword [r12 + 0x10], 1
mov qword [r12], r15
jmp 0x1400cefa8
mov rsi, qword [rsp + 0x20]
jmp 0x1400cee93
mov rax, r13
and r13d, 1
shr rax, 1
cmp qword [rdi + 8], 0
lea rbx, [rax + r13 + 1]
je 0x1400cef29
mov rcx, qword [rdi]
jmp 0x1400cef2c
mov rcx, r15
lea rdx, [rbx + rbx]
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
je 0x1400cefa8
mov word [rax + rbx*2 - 2], r15w
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov dword [r12 + 0x10], 1
lea rax, [rbx + rbx - 2]
jmp 0x1400cefa4
mov rax, qword [rbp + 0x20]
cmp r13, rax
cmovl r13, rax
test r13, r13
jne 0x1400cef82
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400cef82
call qword [sym.imp.MSVCR100.dll_free]
xor r15d, r15d
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], r15
cmp r13, qword [rbp + 0x28]
je 0x1400cef97
mov rdx, r13
mov rcx, rbp
call fcn.1400cfd50
test al, al
je 0x1400cefa8
mov dword [r12 + 0x10], 1
mov rax, qword [rbp + 0x28]
mov qword [r12], rax
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x40
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
push r13
push r14
sub rsp, 0x28
mov r14, rdx
mov r13, rcx
cmp r9d, 1
jne 0x1400cf144
mov qword [rsp + 0x40], rbx
mov rbx, qword [r8]
mov qword [rsp + 0x50], rsi
mov rsi, qword [rdx + 8]
mov rcx, rbx
mov qword [rsp + 0x58], rdi
call fcn.14009e540
xor edi, edi
mov rcx, rbx
cmp eax, 1
jne 0x1400cf026
mov edx, eax
call fcn.14009e850
mov rcx, qword [r13 + 0x30]
mov r8d, edi
mov r11, rax
jmp 0x1400cf0b4
call fcn.14009ec60
mov r11, rax
test rax, rax
jne 0x1400cf0ac
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x20], r12
call fcn.14009e8f0
mov rsi, qword [r13 + 0x20]
mov rbp, qword [r13 + 0x38]
dec rsi
mov rbx, rax
cmp rbp, rsi
jg 0x1400cf09e
nop
lea rax, [rsi + rbp]
mov rcx, rbx
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
mov r12, rax
shl rdi, 5
add rdi, qword [r13 + 0x18]
mov rdx, qword [rdi + 0x10]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jns 0x1400cf092
lea rsi, [r12 - 1]
jmp 0x1400cf099
jle 0x1400cf0a0
lea rbp, [r12 + 1]
cmp rbp, rsi
jle 0x1400cf060
xor edi, edi
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x48]
jmp 0x1400cf0f8
mov r8, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
dec rcx
cmp r8, rcx
jg 0x1400cf0f8
mov r10, qword [r13 + 0x18]
lea rax, [rcx + r8]
mov r9, r11
cqo
sub rax, rdx
sar rax, 1
mov rdx, rax
shl rdx, 5
add rdx, r10
sub r9, qword [rdx + 0x10]
jns 0x1400cf0e5
lea rcx, [rax - 1]
jmp 0x1400cf0ee
test r9, r9
jle 0x1400cf0f5
lea r8, [rax + 1]
cmp r8, rcx
jle 0x1400cf0c0
jmp 0x1400cf0f8
mov rdi, rdx
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test rdi, rdi
je 0x1400cf131
cmp dword [rdi + 0x18], 5
jne 0x1400cf131
cmp qword [rdi + 8], 0
mov eax, 1
je 0x1400cf123
mov dword [r14 + 0x10], eax
mov rcx, qword [rdi]
mov qword [r14], rcx
mov rdi, qword [rsp + 0x58]
add rsp, 0x28
pop r14
pop r13
ret
mov eax, 1
mov rdi, qword [rsp + 0x58]
add rsp, 0x28
pop r14
pop r13
ret
mov eax, 1
add rsp, 0x28
pop r14
pop r13
ret
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rdi, rdx
mov rsi, rcx
test r8d, r8d
jne 0x1400cf1db
lea ecx, [r8 + 0x20]
call qword [sym.imp.MSVCR100.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400cf1c3
mov dword [rax + 8], 1
lea rax, vtable.Object::Enumerator.0
mov qword [rbx], rax
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xffffffffffffffff
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WSOCK32.dll_htonl]
jmp 0x1400cf1c5
xor ebx, ebx
mov eax, 1
test rbx, rbx
je 0x1400cf1e0
mov dword [rdi + 0x10], 6
mov qword [rdi], rbx
jmp 0x1400cf1e0
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
push r13
push r15
sub rsp, 0x38
mov r15, rdx
mov r13, rcx
cmp r9d, 1
jne 0x1400cf357
mov qword [rsp + 0x50], rbx
mov rbx, qword [r8]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rdx + 8]
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.14009e540
xor r14d, r14d
mov rcx, rbx
cmp eax, 1
jne 0x1400cf247
mov edx, eax
call fcn.14009e850
mov rcx, qword [r13 + 0x30]
mov r8d, r14d
mov r11, rax
jmp 0x1400cf2ea
call fcn.14009ec60
mov r11, rax
test rax, rax
jne 0x1400cf2e2
mov qword [rsp + 0x58], rbp
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x28], r12
call fcn.14009e8f0
mov rsi, qword [r13 + 0x20]
mov rbp, qword [r13 + 0x38]
mov rbx, rax
dec rsi
cmp rbp, rsi
jg 0x1400cf2ce
nop word [rax + rax]
lea rax, [rsi + rbp]
mov rcx, rbx
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
mov r12, rax
shl rdi, 5
add rdi, qword [r13 + 0x18]
mov rdx, qword [rdi + 0x10]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jns 0x1400cf2c2
lea rsi, [r12 - 1]
jmp 0x1400cf2c9
jle 0x1400cf2d1
lea rbp, [r12 + 1]
cmp rbp, rsi
jle 0x1400cf290
mov rdi, r14
mov r12, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
jmp 0x1400cf336
mov r8, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
dec rcx
cmp r8, rcx
jg 0x1400cf333
mov r9, qword [r13 + 0x18]
nop word [rax + rax]
lea rax, [rcx + r8]
cqo
sub rax, rdx
mov rdx, r11
sar rax, 1
mov rdi, rax
shl rdi, 5
add rdi, r9
sub rdx, qword [rdi + 0x10]
jns 0x1400cf325
lea rcx, [rax - 1]
jmp 0x1400cf32e
test rdx, rdx
jle 0x1400cf336
lea r8, [rax + 1]
cmp r8, rcx
jle 0x1400cf300
mov rdi, r14
mov rbx, qword [rsp + 0x50]
test rdi, rdi
mov rdi, qword [rsp + 0x30]
setne r14b
mov dword [r15 + 0x10], 1
mov qword [r15], r14
mov r14, qword [rsp + 0x20]
mov eax, 1
add rsp, 0x38
pop r15
pop r13
ret