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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rsi, qword [rcx + 0x10]
xor ebx, ebx
xor r15b, r15b
mov qword [rsp + 0x60], rbx
mov r14, r8
mov dword [rsp + 0x40], ebx
mov rbp, rdx
mov dword [rsp + 0x58], ebx
movsxd r9, dword [rsi + 0xb8]
mov r12, rcx
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x88], rsi
mov dword [rsp + 0x6c], r9d
cmp dword [rax + 0x3c], r9d
jg 0x14011b4da
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x14]
mov rcx, rsi
call fcn.1400b9830
mov dword [rsp + 0x6c], eax
jmp 0x14011b4fe
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_sendto
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsp + 0x130]
mov r13d, ebx
mov rdi, qword [rbp + 0x20]
mov r11, rbx
movsxd rax, dword [rbp + 0x14]
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r8 + 0x48]
movabs r8, 0x8000000000000000
shl rax, 6
add rax, rdi
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x110], ebx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rbx
cmp rdi, rax
jae 0x14011b73e
lea rax, [0x1400d1390]
lea rcx, [0x1400d1400]
nop
mov rbp, qword [rdi]
cmp qword [rdx], rbx
jne 0x14011b609
test byte [rdi + 0x12], 2
jne 0x14011b609
test byte [rbp + 4], 1
jne 0x14011b609
xorps xmm0, xmm0
mov rdx, rbp
movups xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xb4], 3
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x98], rax
mov eax, dword [r14 + 0x48]
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x90]
mov dword [rsp + 0xb8], eax
call fcn.1400cbf00
cmp byte [rsp + 0xb4], bl
je 0x14011b5ff
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.1400d0430
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [r12]
call fcn.1400cfca0
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov eax, dword [r14 + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x14011b712
test byte [rdi + 0x14], 0x82
je 0x14011b712
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x14011b712
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x14011b712
mov rdx, rax
mov rax, qword [r14 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.1400cec90
test eax, eax
je 0x14011b708
movsxd rcx, dword [rdi + 0x28]
cmp ecx, 0x40
jl 0x14011b677
movabs rbp, 0x8000000000000000
jmp 0x14011b67f
mov ebp, 1
shl rbp, cl
test r15b, r15b
jne 0x14011b6af
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x70]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.140099bc0
mov r15b, 1
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test r11, rbp
jne 0x14011b712
mov rcx, qword [r12]
lea r14d, [r13 + 1]
mov r8d, r14d
call fcn.14011c590
test eax, eax
jne 0x14011c09b
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
or r11, rbp
movsxd rcx, r13d
mov r13d, r14d
mov dword [rsp + 0x110], r14d
mov r14, qword [rsp + 0x120]
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x48], r11
mov qword [rax + rcx*8], rdi
jmp 0x14011b712
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rdi, 0x40
lea rax, [0x1400d1390]
lea rcx, [0x1400d1400]
cmp rdi, qword [rsp + 0x78]
jb 0x14011b560
mov rcx, qword [rsp + 0x70]
movabs r8, 0x8000000000000000
not r11
mov word [rdx + 0x2c], r13w
or r11, r8
mov word [rdx + 0x18], r13w
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
mov r9, qword [r14 + 0x60]
movsx r8d, word [rcx + 0x46]
and r11, r9
mov qword [rsp + 0x48], r11
cmp ax, r8w
jge 0x14011b77a
mov r10d, eax
mov dword [rsp + 0x68], eax
jmp 0x14011b788
mov dword [rsp + 0x68], r8d
mov r10d, r8d
cmp bx, r8w
jge 0x14011b7af
mov edx, ebx
nop word [rax + rax]
mov ecx, r13d
mov eax, edx
inc r13d
bt r11, rax
cmovae r13d, ecx
inc edx
cmp edx, r10d
jl 0x14011b790
mov dword [rsp + 0x110], r13d
test r9, r9
jns 0x14011b7c3
add r13d, 0xffffffc1
add r13d, r8d
mov dword [rsp + 0x110], r13d
mov rcx, qword [r12]
lea edi, [r13 + 1]
movsx rbp, di
mov eax, ebp
movsx r13d, di
add eax, r13d
lea edx, [rax*2 + 9]
add edx, ebp
lea eax, [rbp + 0xd]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd r14, eax
test rcx, rcx
je 0x14011b7fc
mov rdx, r14
call fcn.140097cc0
jmp 0x14011b804
mov rcx, r14
call fcn.1400974c0
mov r15, rax
test rax, rax
je 0x14011c09b
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.140175ab0
mov r11, qword [rsp + 0x70]
lea rax, [r15 + 0x68]
mov qword [r15 + 0x40], rax
lea rdx, [rax + rbp*8]
lea eax, [r13 + 1]
mov word [r15 + 0x60], di
movsxd rcx, eax
lea r13, [0x1401d83e8]
dec di
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], di
mov r14d, ebx
mov dword [rsp + 0x44], ebx
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rbp*2]
mov rbp, qword [rsp + 0x118]
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov qword [r15 + 0x18], r11
mov rdi, qword [rbp + 0x20]
cmp rdi, qword [rsp + 0x78]
jae 0x14011b9bc
mov rcx, qword [rsp + 0x120]
mov r13, rbx
mov rsi, rbx
mov eax, dword [rcx + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x14011b98a
test byte [rdi + 0x14], 0x82
je 0x14011b98a
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x14011b98a
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x14011b98a
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.1400cec90
test eax, eax
je 0x14011b982
mov edx, dword [rdi + 0x28]
cmp edx, 0x40
jl 0x14011b90c
movabs rax, 0x8000000000000000
jmp 0x14011b916
mov ecx, edx
mov eax, 1
shl rax, cl
test rbx, rax
jne 0x14011b982
mov rcx, qword [rdi]
or rbx, rax
mov rax, qword [r15 + 8]
mov word [rsi + rax], dx
mov rdx, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x14011b958
test rbp, rbp
je 0x14011b948
test dword [rbp + 4], 0x100
jne 0x14011b955
mov rcx, r12
call fcn.1400ceaf0
test rax, rax
jne 0x14011b96c
mov rdx, rbp
mov rcx, r12
call fcn.1400ceaf0
lea rcx, [0x1401d83e8]
test rax, rax
je 0x14011b96f
mov rcx, qword [rax]
mov rax, qword [r15 + 0x40]
inc r14d
add rsi, 2
mov qword [rax + r13], rcx
add r13, 8
mov rcx, qword [rsp + 0x120]
add rdi, 0x40
cmp rdi, qword [rsp + 0x78]
jb 0x14011b8a0
mov rsi, qword [rsp + 0x88]
lea r13, [0x1401d83e8]
mov r11, qword [rsp + 0x70]
xor ebx, ebx
mov rbp, qword [rsp + 0x118]
mov dword [rsp + 0x44], r14d
mov r9d, dword [rsp + 0x68]
mov ecx, ebx
test r9d, r9d
jle 0x14011ba10
mov r10, qword [rsp + 0x48]
movsxd rax, r14d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x14011ba04
mov rax, qword [r15 + 8]
inc r14d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x14011b9e0
mov dword [rsp + 0x44], r14d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x60], 0
jge 0x14011ba70
mov r8d, 0x3f
cmp r8w, word [r11 + 0x46]
jge 0x14011ba70
movsxd rax, r14d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax + rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r14d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], r13
movsx eax, word [r11 + 0x46]
cmp r8d, eax
jl 0x14011ba40
mov dword [rsp + 0x44], r14d
mov rax, qword [r15 + 8]
mov edx, 0xffffffff
movsxd rcx, r14d
mov r14, qword [rsp + 0x130]
mov word [rax + rcx*2], dx
mov rax, qword [r15 + 0x40]
mov edx, dword [rsp + 0x110]
mov qword [rax + rcx*8], r13
mov eax, dword [r12 + 0x34]
mov dword [r14 + 8], eax
inc dword [r12 + 0x34]
mov rax, qword [rsi + 0x18]
inc edx
movsxd rcx, dword [rsi + 0xb8]
mov r8d, dword [r14 + 8]
cmp dword [rax + 0x3c], ecx
jg 0x14011bad1
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, WSAGetLastError
mov rcx, rsi
call fcn.1400b9830
jmp 0x14011bafb
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], WSASetLastError
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r12
call fcn.1400e6fa0
mov rdx, rax
test rax, rax
je 0x14011bb44
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x14011bb2b
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400ba120
jmp 0x14011bb44
movsxd rax, dword [rdi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rdx
inc dword [r12 + 0x4c]
movzx eax, byte [r14 + 0x2c]
imul r13, rax, 0x78
mov rax, qword [rbp]
mov ebp, reloc.WSOCK32.dll_recv
add r13, qword [rax + 8]
mov rax, qword [rsi + 0x18]
test byte [r13 + 0x48], bpl
je 0x14011bc6c
movsxd r8, dword [rsi + 0xb8]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x14011bb9f
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x4d]
call fcn.1400b9830
mov dword [rsp + 0x58], eax
jmp 0x14011bbc7
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r13 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x14011bbf3
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xf]
call fcn.1400b9830
jmp 0x14011bc1c
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_ntohs
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rdi, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x14011bc49
mov r8d, ebp
mov dword [rsp + 0x20], ebx
mov ebp, reloc.WSOCK32.dll_recv
xor r9d, r9d
mov edx, ebp
mov rcx, rsi
call fcn.1400b9830
mov edi, eax
jmp 0x14011bcc0
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 4], ebp
mov ebp, reloc.WSOCK32.dll_recv
mov dword [rax + rcx*8], reloc.WSOCK32.dll_recv
jmp 0x14011bcb2
movsxd rdi, dword [rsi + 0xb8]
mov edx, dword [r14 + 4]
cmp dword [rax + 0x3c], edi
jg 0x14011bc96
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x3a]
call fcn.1400b9830
mov edi, eax
jmp 0x14011bcc0
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], Ordinal_60
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rax + rcx*8 + 8], 0
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14011bd49
mov r14, qword [rsi + 0x18]
mov edx, dword [r14 + 0x54]
mov dword [rsp + 0x40], edx
lea eax, [rdx + 1]
mov dword [r14 + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x14011bd0b
mov rcx, qword [r14]
lea eax, [rdx*2 + 1]
mov rdx, qword [r14 + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov edx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov qword [r14 + 0x58], rax
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14011bd1e
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov r9d, ebp
mov dword [rsp + 0x40], edx
mov r8d, edx
mov rdx, r10
mov rcx, r12
call fcn.1400d7610
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x130]
or dword [rax + 0x28], 0x20000
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x14011bd5f
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x14011bd71
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebp, dword [r12 + rax*4 + 0x18c]
mov r8d, dword [r14 + 4]
mov r9d, ebp
mov dword [rsp + 0x38], ebx
mov rdx, r15
mov qword [rsp + 0x30], rbx
mov rcx, r12
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
call fcn.1400e9e20
mov rcx, qword [rsi + 0x18]
mov r15d, eax
movsxd rdx, dword [rsi + 0xb8]
mov r8d, dword [r14 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x14011bdc2
mov r9d, ebp
mov dword [rsp + 0x20], ebx
mov edx, 0x7e
mov rcx, rsi
call fcn.1400b9830
jmp 0x14011bdec
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rsi + 0xb8]
mov r8d, ecx
test ecx, ecx
jle 0x14011be15
mov rax, qword [rsi + 0x68]
lea rcx, [rcx + rcx*2]
mov edx, reloc.WSOCK32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
mov ecx, dword [rsi + 0xb8]
mov r8d, ecx
cmp qword [rsp + 0x60], 0
mov edx, ecx
je 0x14011be41
mov rax, qword [rsi + 0x18]
mov r9, qword [rax + 0x58]
test r9, r9
je 0x14011be41
mov eax, dword [rsp + 0x40]
not eax
cdqe
mov dword [r9 + rax*4], ecx
mov edx, dword [rsi + 0xb8]
mov r8d, edx
test byte [r13 + 0x48], 0x10
lea r14, [0x14021dca8]
je 0x14011bf83
mov eax, dword [rsp + 0x58]
dec r8d
test eax, eax
cmovns r8d, eax
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
je 0x14011be6e
mov rcx, r14
jmp 0x14011be7d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x44]
mov r8, qword [rsp + 0x130]
add eax, r15d
mov dword [rcx + 8], eax
mov ecx, edi
mov r10d, dword [r13 + 0x40]
mov rdx, qword [r12 + 0x10]
mov r9d, dword [r8 + 4]
test edi, edi
jns 0x14011beaa
mov ecx, dword [rdx + 0xb8]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x55], 0
je 0x14011beb8
mov rcx, r14
jmp 0x14011bec7
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x68]
lea rcx, [rax + rcx*8]
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
jne 0x14011bf26
mov eax, dword [rdx + 0xb8]
cmp edi, eax
jge 0x14011bf26
sub eax, edi
lea rdx, [rcx + 4]
mov r8d, eax
cmp dword [rdx], r9d
jne 0x14011bf1c
movzx eax, byte [rdx - 4]
cmp al, 0x62
jne 0x14011bf08
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x55
mov dword [rdx + 4], eax
mov dword [rdx + 8], ebx
jmp 0x14011bf1c
cmp al, 0x7b
jne 0x14011bf1c
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x5c
add rdx, 0x18
sub r8, 1
jne 0x14011bee4
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14011bf56
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, rsi
lea edx, [r8 + 0xd]
call fcn.1400b9830
and dword [r13 + 0x48], 0xffffffef
jmp 0x14011bfdd
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
and dword [r13 + 0x48], 0xffffffef
jmp 0x14011bfdd
mov rax, qword [rsi + 0x18]
lea r9d, [rdi + 1]
mov r8, qword [rsp + 0x130]
mov r8d, dword [r8 + 4]
cmp dword [rax + 0x3c], edx
jg 0x14011bfaf
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.1400b9830
jmp 0x14011bfdd
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [rsi + 0xb8]
test edx, edx
jle 0x14011c000
mov rax, qword [rsi + 0x68]
lea rcx, [rdx + rdx*2]
mov edx, 3
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rsi + 0xb8]
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
je 0x14011c00e
mov rax, r14
jmp 0x14011c024
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x14011c064
movzx edx, byte [r12 + 0x1f]
cmp dl, 8
jae 0x14011c064
movzx ecx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
test ecx, ecx
je 0x14011c057
cmp dword [rax + 0xc], ebp
je 0x14011c0c5
inc ebx
add rax, 0x14
cmp ebx, ecx
jl 0x14011c048
mov dword [r12 + rdx*4 + 0x18c], ebp
inc byte [r12 + 0x1f]
mov rcx, r12
call fcn.1400d4990
mov rax, qword [rsi]
mov r11d, dword [rsi + 0xb8]
cmp byte [rax + 0x55], 0
jne 0x14011c097
mov ecx, dword [rsp + 0x6c]
lea eax, [r11 - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea r14, [rax + rcx*8]
mov dword [r14 + 8], r11d
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14011c0b1
mov rcx, qword [r12]
mov rdx, rax
call fcn.1400d0200
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov byte [rax + 6], 1
jmp 0x14011c064