Function at 0x1401a7b80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rdi, qword [rcx + 0x10]
xor r11d, r11d
xor r14b, r14b
mov qword [rsp + 0x60], r11
mov rbp, r8
mov dword [rsp + 0x58], r11d
mov rsi, rdx
mov dword [rsp + 0x50], r11d
movsxd r9, dword [rdi + 0x90]
mov r13, rcx
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x5c], r9d
cmp dword [rdi + 0x94], r9d
jg 0x1401a7c06
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0x11]
mov rcx, rdi
call fcn.1401c6d10
mov dword [rsp + 0x5c], eax
xor r11d, r11d
jmp 0x1401a7c2d
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], reloc.COMCTL32.dll_InitCommonControls
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
mov r8, qword [rsp + 0x130]
mov r15d, r11d
mov rbx, qword [rsi + 0x20]
mov r12, r11
movsxd rax, dword [rsi + 0x14]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [r8 + 0x48]
movabs r8, 0x8000000000000000
shl rax, 6
add rax, rbx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
cmp rbx, rax
jae 0x1401a7e3e
lea rax, [fcn.1401ae350]
lea rcx, [0x140212350]
cmp qword [rdx], 0
mov rsi, qword [rbx]
jne 0x1401a7d05
test byte [rbx + 0x12], 2
jne 0x1401a7d05
test byte [rsi + 4], 1
jne 0x1401a7d05
mov qword [rsp + 0x98], rax
mov rdx, rsi
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x90]
mov dword [rsp + 0xb8], eax
mov byte [rsp + 0xb4], 3
call fcn.140237b60
cmp byte [rsp + 0xb4], 0
je 0x1401a7d00
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1401ada40
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [r13]
call fcn.1401ef000
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x48]
mov eax, dword [rbp + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x1401a7e0f
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x1401a7e0f
test byte [rbp + 0x3c], 8
je 0x1401a7d35
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x1401a7d35
test cl, cl
js 0x1401a7e0f
mov rax, qword [rsp + 0x128]
test qword [rbx + 0x30], rax
jne 0x1401a7e0f
movsxd rax, dword [rbx + 0x28]
test eax, eax
js 0x1401a7e0f
mov rdx, rax
mov rax, qword [rbp + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1401ff980
test eax, eax
je 0x1401a7e0a
movsxd rcx, dword [rbx + 0x28]
cmp ecx, 0x40
jl 0x1401a7d8c
movabs rsi, 0x8000000000000000
jmp 0x1401a7d94
mov esi, 1
shl rsi, cl
test r14b, r14b
jne 0x1401a7dc4
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x68]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.140194110
mov r14b, 1
mov rdx, qword [rsp + 0x48]
test r12, rsi
jne 0x1401a7e0f
mov rcx, qword [r13]
lea ebp, [r15 + 1]
mov r8d, ebp
call fcn.14023aa10
test eax, eax
jne 0x1401a8857
mov rdx, qword [rsp + 0x48]
or r12, rsi
movsxd rcx, r15d
mov r15d, ebp
mov dword [rsp + 0x40], ebp
mov rbp, qword [rsp + 0x120]
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rbx
jmp 0x1401a7e0f
mov rdx, qword [rsp + 0x48]
add rbx, 0x40
lea rax, [fcn.1401ae350]
lea rcx, [0x140212350]
cmp rbx, qword [rsp + 0x70]
jb 0x1401a7c87
mov rcx, qword [rsp + 0x68]
xor r11d, r11d
movabs r8, 0x8000000000000000
not r12
mov word [rdx + 0x2c], r15w
or r12, r8
mov word [rdx + 0x18], r15w
mov dword [rdx + 0x28], 0x4241
mov r13d, 0x3f
mov r9, qword [rbp + 0x58]
movzx r8d, word [rcx + 0x46]
and r12, r9
mov qword [rsp + 0x88], r12
cmp r13w, r8w
jge 0x1401a7e7f
mov r10d, r13d
mov dword [rsp + 0x54], r13d
jmp 0x1401a7e8e
movsx r10d, r8w
mov dword [rsp + 0x54], r10d
cmp r11w, r8w
jge 0x1401a7ebc
mov edx, r11d
nop dword [rax]
nop word [rax + rax]
mov ecx, r15d
mov eax, edx
inc r15d
bt r12, rax
cmovae r15d, ecx
inc edx
cmp edx, r10d
jl 0x1401a7ea0
mov dword [rsp + 0x40], r15d
test r9, r9
jns 0x1401a7ed1
movsx eax, r8w
add r15d, 0xffffffc1
add r15d, eax
mov dword [rsp + 0x40], r15d
mov r8, qword [rsp + 0x110]
lea ebx, [r15 + 1]
movsx rbp, bx
movsx r15d, bx
mov r8, qword [r8]
lea eax, [r15 + rbp]
lea ecx, [rax*2 + 9]
add ecx, ebp
lea eax, [rbp + 0xe]
and ecx, 0xfffffff8
lea eax, [rcx + rax*8]
movsxd rsi, eax
test r8, r8
je 0x1401a7f93
cmp dword [r8 + 0x170], 0
jne 0x1401a7f87
movzx eax, word [r8 + 0x174]
cmp rsi, rax
jbe 0x1401a7f35
inc dword [r8 + 0x180]
mov rdx, rsi
mov rcx, r8
call fcn.1401a9e70
jmp 0x1401a7f9b
mov r14, qword [r8 + 0x190]
test r14, r14
je 0x1401a7f54
mov rax, qword [r14]
mov qword [r8 + 0x190], rax
inc dword [r8 + 0x17c]
jmp 0x1401a7f9e
mov r14, qword [r8 + 0x188]
test r14, r14
je 0x1401a7f73
mov rax, qword [r14]
mov qword [r8 + 0x188], rax
inc dword [r8 + 0x17c]
jmp 0x1401a7f9e
inc dword [r8 + 0x184]
mov rdx, rsi
mov rcx, r8
call fcn.1401a9e70
jmp 0x1401a7f9b
cmp byte [r8 + 0x61], 0
je 0x1401a7f28
mov r14, r11
jmp 0x1401a7f9e
mov rcx, rsi
call fcn.140203f00
mov r14, rax
test r14, r14
je 0x1401a884f
mov r8, rsi
xor edx, edx
mov rcx, r14
call fcn.140289490
mov r11, qword [rsp + 0x68]
lea rcx, [r14 + 0x70]
lea rdx, [rcx + rbp*8]
mov qword [r14 + 0x40], rcx
lea eax, [r15 + 1]
mov word [r14 + 0x60], bx
mov r15, qword [rsp + 0x118]
lea rsi, [0x14032f748]
movsxd rcx, eax
dec bx
mov qword [r14 + 0x10], rdx
xor r10d, r10d
mov word [r14 + 0x5e], bx
mov r12d, r10d
lea rax, [rdx + rcx*2]
mov qword [r14 + 8], rax
lea rax, [rax + rbp*2]
mov rbp, qword [rsp + 0x48]
mov qword [r14 + 0x38], rax
lea rax, str.auto_index
mov qword [rbp + 0x20], r14
mov qword [r14], rax
mov qword [r14 + 0x18], r11
mov rbx, qword [r15 + 0x20]
cmp rbx, qword [rsp + 0x70]
jae 0x1401a8185
mov rdi, qword [rsp + 0x110]
mov r15d, r10d
mov r8, qword [rsp + 0x120]
mov ebp, r10d
mov r13d, r10d
mov eax, dword [r8 + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x1401a8153
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x1401a8153
test byte [r8 + 0x3c], 8
je 0x1401a8073
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x1401a8073
test cl, cl
js 0x1401a8153
mov rax, qword [rsp + 0x128]
test qword [rbx + 0x30], rax
jne 0x1401a8153
movsxd rax, dword [rbx + 0x28]
test eax, eax
js 0x1401a8153
mov rdx, rax
mov rax, qword [r8 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1401ff980
test eax, eax
je 0x1401a814b
mov edx, dword [rbx + 0x28]
cmp edx, 0x40
jl 0x1401a80c9
movabs rax, 0x8000000000000000
jmp 0x1401a80d3
mov ecx, edx
mov eax, 1
shl rax, cl
test r13, rax
jne 0x1401a814b
mov rcx, qword [rbx]
or r13, rax
mov rax, qword [r14 + 8]
mov word [rax + rbp], dx
mov rdx, qword [rcx + 0x10]
mov rsi, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x1401a8115
test rsi, rsi
je 0x1401a8105
test dword [rsi + 4], 0x100
jne 0x1401a8112
mov rcx, rdi
call fcn.1401f1f60
test rax, rax
jne 0x1401a812e
mov rdx, rsi
mov rcx, rdi
call fcn.1401f1f60
test rax, rax
jne 0x1401a812e
lea rsi, [0x14032f748]
mov rcx, rsi
jmp 0x1401a8138
mov rcx, qword [rax]
lea rsi, [0x14032f748]
mov rax, qword [r14 + 0x40]
inc r12d
add rbp, 2
mov qword [r15 + rax], rcx
add r15, 8
mov r8, qword [rsp + 0x120]
add rbx, 0x40
cmp rbx, qword [rsp + 0x70]
jb 0x1401a8041
mov rdi, qword [rsp + 0x80]
mov r13d, 0x3f
mov r11, qword [rsp + 0x68]
xor r10d, r10d
mov rbp, qword [rsp + 0x48]
mov r15, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x54]
mov ecx, r10d
test r9d, r9d
jle 0x1401a81de
mov r10, qword [rsp + 0x88]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x1401a81d4
mov rax, qword [r14 + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r14 + 0x40]
mov qword [rdx + rax], rsi
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1401a81b0
xor r10d, r10d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1401a823b
cmp r13w, word [r11 + 0x46]
jge 0x1401a823b
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 8]
lea rdx, [rdx + 2]
inc r12d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r13w
inc r13d
mov rax, qword [r14 + 0x40]
mov qword [rcx + rax - 8], rsi
movsx eax, word [r11 + 0x46]
cmp r13d, eax
jl 0x1401a8210
mov rax, qword [r14 + 8]
mov edx, 0xffffffff
mov r13, qword [rsp + 0x110]
movsxd rcx, r12d
mov word [rax + rcx*2], dx
mov rax, qword [r14 + 0x40]
mov edx, dword [rsp + 0x40]
mov qword [rax + rcx*8], rsi
mov rsi, qword [rsp + 0x130]
mov eax, dword [r13 + 0x34]
mov dword [rsi + 8], eax
inc dword [r13 + 0x34]
movsxd rcx, dword [rdi + 0x90]
inc edx
mov r8d, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1401a829e
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rdi
call fcn.1401c6d10
jmp 0x1401a82cc
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSASetLastError
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rbx, qword [r13 + 0x10]
mov rdx, r14
mov rcx, r13
call fcn.140202710
mov rdx, rax
test rax, rax
je 0x1401a8317
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1401a82fb
mov r8, rax
mov edx, 0xfffffff7
call fcn.1401b1ff0
jmp 0x1401a8317
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movzx eax, byte [rsi + 0x2c]
imul rdx, rax, 0x70
mov rax, qword [r15]
mov r15, qword [rax + 8]
add r15, rdx
test byte [r15 + 0x48], 0x10
je 0x1401a845e
movsxd r8, dword [rdi + 0x90]
mov esi, dword [r15 + 0x3c]
mov dword [rsp + 0x50], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1401a836d
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x46]
call fcn.1401c6d10
mov dword [rsp + 0x50], eax
xor r8d, r8d
jmp 0x1401a8397
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r15 + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1401a83c5
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.1401c6d10
xor r8d, r8d
jmp 0x1401a83f2
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_listen
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1401a8427
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xe]
call fcn.1401c6d10
mov rsi, qword [rsp + 0x130]
mov ebx, eax
jmp 0x1401a84b7
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], esi
mov rsi, qword [rsp + 0x130]
mov dword [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1401a84b7
movsxd rbx, dword [rdi + 0x90]
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ebx
jg 0x1401a848b
xor eax, eax
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x24]
call fcn.1401c6d10
mov ebx, eax
jmp 0x1401a84b7
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x60]
mov ecx, InitCommonControls
test rax, rax
je 0x1401a84e8
dec dword [r13 + 0x44]
mov r9d, ecx
mov r8d, dword [r13 + 0x44]
mov rcx, r13
mov rdx, rax
mov dword [rsp + 0x58], r8d
call fcn.1401f2940
or dword [rbp + 0x28], 0x20000
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x1401a84fb
inc dword [r13 + 0x38]
mov ebp, dword [r13 + 0x38]
jmp 0x1401a850c
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov ebp, dword [r13 + rax*4 + 0xcc]
mov r8d, dword [rsi + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, ebp
mov qword [rsp + 0x30], rax
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1401fd890
movsxd rcx, dword [rdi + 0x90]
mov r14d, eax
mov edx, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1401a8562
xor eax, eax
mov r8d, edx
mov edx, 0x84
mov dword [rsp + 0x20], eax
mov r9d, ebp
mov rcx, rdi
call fcn.1401c6d10
jmp 0x1401a8592
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x84
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rdi + 0x90]
test edx, edx
jle 0x1401a85b8
mov rax, qword [rdi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, InitCommonControls
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
cmp qword [rsp + 0x60], 0
je 0x1401a85ee
mov r9, qword [rdi + 0x18]
mov ecx, dword [rsp + 0x58]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1401a85e4
mov r8d, ecx
mov rdx, rdi
mov rcx, r9
call fcn.1401d7da0
jmp 0x1401a85ee
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r15 + 0x48], 0x10
lea rsi, [0x1403dbb90]
je 0x1401a874d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jns 0x1401a8610
mov ecx, dword [rdi + 0x90]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1401a861e
mov rcx, rsi
jmp 0x1401a8630
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
mov r8, qword [rsp + 0x130]
lea eax, [r14 + r12]
mov dword [rcx + 8], eax
mov ecx, ebx
mov r10d, dword [r15 + 0x40]
mov rdx, qword [r13 + 0x10]
mov r9d, dword [r8 + 4]
test ebx, ebx
jns 0x1401a8659
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x1401a8667
mov rcx, rsi
jmp 0x1401a8679
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1401a86eb
mov eax, dword [rdx + 0x90]
cmp ebx, eax
jge 0x1401a86eb
sub eax, ebx
lea rdx, [rcx + 4]
mov r8d, eax
xor r13d, r13d
nop dword [rax]
cmp dword [rdx], r9d
jne 0x1401a86d9
movzx eax, byte [rdx - 4]
cmp al, 0x5a
jne 0x1401a86c5
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x4e
mov dword [rdx + 4], eax
mov dword [rdx + 8], r13d
jmp 0x1401a86d9
cmp al, 0x80
jne 0x1401a86d9
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x53
add rdx, 0x18
sub r8, 1
jne 0x1401a86a0
mov r13, qword [rsp + 0x110]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1401a871b
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xb]
call fcn.1401c6d10
and dword [r15 + 0x48], 0xffffffef
jmp 0x1401a87b2
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], listen
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r15 + 0x48], 0xffffffef
jmp 0x1401a87b2
mov r8, qword [rsp + 0x130]
lea edx, [rbx + 1]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1401a8781
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1401c6d10
jmp 0x1401a87b2
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rdx, dword [rdi + 0x90]
test edx, edx
jle 0x1401a87d8
mov rax, qword [rdi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, 3
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1401a87e6
mov rax, rsi
jmp 0x1401a87ff
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1401a881e
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1401a881e
movzx eax, al
mov dword [r13 + rax*4 + 0xcc], ebp
inc byte [r13 + 0x1f]
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x61], 0
jne 0x1401a884a
mov ecx, dword [rsp + 0x5c]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
jmp 0x1401a8857
mov r13, qword [rsp + 0x110]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1401a886d
mov rcx, qword [r13]
mov rdx, rax
call fcn.1401f24f0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret