Function at 0x14008f760
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 r14, qword [rcx + 0x10]
xor edi, edi
xor r12b, r12b
mov qword [rsp + 0x60], rdi
mov rbp, rdx
mov dword [rsp + 0x40], edi
mov rbx, rcx
mov dword [rsp + 0x58], edi
movsxd r10, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x80], r14
mov dword [rsp + 0x6c], r10d
cmp dword [rax + 0x3c], r10d
jg 0x14008f7df
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [rdi + 0x14]
mov rcx, r14
call fcn.140033940
mov r8, qword [rsp + 0x120]
mov dword [rsp + 0x6c], eax
jmp 0x14008f804
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], socket
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9, qword [rsp + 0x130]
mov r15d, edi
mov rsi, qword [rbp + 0x20]
mov r13, rdi
movsxd rax, dword [rbp + 0x14]
mov rcx, qword [r8 + 0x20]
mov rdx, qword [r9 + 0x48]
movabs r9, 0x8000000000000000
shl rax, 6
add rax, rsi
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x110], edi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
cmp rsi, rax
jae 0x14008fa52
lea rcx, [fcn.14004c9b0]
lea r9, [0x14004cae0]
mov rbp, qword [rsi]
cmp qword [rdx], rdi
jne 0x14008f912
test byte [rsi + 0x12], 2
jne 0x14008f912
test byte [rbp + 4], 1
jne 0x14008f912
xor eax, eax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
mov rdx, rbp
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rax
mov eax, dword [r8 + 0x48]
mov dword [rsp + 0xb8], eax
mov byte [rsp + 0xb4], 3
mov qword [rsp + 0xa0], r9
call fcn.140047390
cmp byte [rsp + 0xb4], dil
je 0x14008f905
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.14004b7b0
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [rbx]
call fcn.14004b200
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x120]
mov eax, dword [r8 + 0x48]
cmp dword [rsi + 0x1c], eax
jne 0x14008fa26
test byte [rsi + 0x14], 0x82
je 0x14008fa26
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x30], rax
jne 0x14008fa26
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x14008fa26
mov rdx, rax
mov rax, qword [r8 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx ebp, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.14004a080
movsx ecx, al
sub ecx, 0x41
je 0x14008f98a
mov eax, edi
cmp ecx, 1
je 0x14008f97b
cmp bpl, 0x43
setge al
jmp 0x14008f982
cmp bpl, 0x42
sete al
test eax, eax
je 0x14008fa19
movsxd rcx, dword [rsi + 0x28]
cmp ecx, 0x40
jl 0x14008f99f
movabs rbp, 0x8000000000000000
jmp 0x14008f9a7
mov ebp, 1
shl rbp, cl
test r12b, r12b
jne 0x14008f9d7
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.140014830
mov r12b, 1
mov rdx, qword [rsp + 0x50]
test r13, rbp
jne 0x14008fa1e
mov rcx, qword [rbx]
inc r15d
mov r8d, r15d
call fcn.140090930
test eax, eax
jne 0x14009045e
movsxd rcx, dword [rsp + 0x110]
or r13, rbp
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x110], r15d
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rsi
jmp 0x14008fa1e
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x120]
add rsi, 0x40
lea rcx, [fcn.14004c9b0]
lea r9, [0x14004cae0]
cmp rsi, qword [rsp + 0x78]
jb 0x14008f860
mov rcx, qword [rsp + 0x70]
movabs r9, 0x8000000000000000
not r13
mov word [rdx + 0x2c], r15w
mov word [rdx + 0x18], r15w
or r13, r9
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
movzx edx, word [rcx + 0x46]
mov ecx, edi
mov r8, qword [r8 + 0x60]
and r13, r8
mov qword [rsp + 0x88], r13
cmp ax, dx
jge 0x14008fa91
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x14008faa0
movsx r9d, dx
mov dword [rsp + 0x68], r9d
test r9d, r9d
jle 0x14008faba
nop
mov eax, ecx
bt r13, rax
jae 0x14008faab
inc r15d
inc ecx
cmp ecx, r9d
jl 0x14008faa0
mov dword [rsp + 0x110], r15d
test r8, r8
jns 0x14008fad1
movsx eax, dx
add r15d, 0xffffffc1
add r15d, eax
mov dword [rsp + 0x110], r15d
mov rcx, qword [rbx]
lea esi, [r15 + 1]
movsx rbp, si
movsx r13d, si
mov eax, r13d
add eax, ebp
lea edx, [rax*2 + 9]
add edx, ebp
lea eax, [rbp*8 + 7]
and eax, 0xfffffff8
and edx, 0xfffffff8
add eax, 0x68
add eax, edx
movsxd r15, eax
test rcx, rcx
je 0x14008fb12
mov rdx, r15
call fcn.140012710
jmp 0x14008fb1a
mov rcx, r15
call fcn.140011ff0
mov r12, rax
test rax, rax
je 0x14009045e
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400a3240
mov r11, qword [rsp + 0x70]
lea rax, [rbp*8 + 7]
and rax, 0xfffffffffffffff8
mov word [r12 + 0x60], si
dec si
mov dword [rsp + 0x48], edi
lea rdx, [r12 + 0x68]
mov word [r12 + 0x5e], si
mov qword [r12 + 0x40], rdx
mov r15d, edi
add rdx, rax
lea eax, [r13 + 1]
movsxd rcx, eax
lea r13, [0x1400c89b8]
mov qword [r12 + 0x10], rdx
lea rax, [rdx + rcx*2]
mov qword [r12 + 8], rax
lea rax, [rax + rbp*2]
mov rbp, qword [rsp + 0x118]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r12
lea rax, str.auto_index
mov qword [r12], rax
mov qword [r12 + 0x18], r11
mov rsi, qword [rbp + 0x20]
cmp rsi, qword [rsp + 0x78]
jae 0x14008fd15
mov rcx, qword [rsp + 0x120]
mov r13, rdi
mov qword [rsp + 0x48], rdi
mov r14, rdi
nop
mov eax, dword [rcx + 0x48]
cmp dword [rsi + 0x1c], eax
jne 0x14008fce5
test byte [rsi + 0x14], 0x82
je 0x14008fce5
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x30], rax
jne 0x14008fce5
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x14008fce5
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx ebp, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.14004a080
movsx ecx, al
sub ecx, 0x41
je 0x14008fc47
mov eax, edi
cmp ecx, 1
je 0x14008fc38
cmp bpl, 0x43
setge al
jmp 0x14008fc3f
cmp bpl, 0x42
sete al
test eax, eax
je 0x14008fcdd
mov ecx, dword [rsi + 0x28]
cmp ecx, 0x40
jl 0x14008fc5b
movabs rax, 0x8000000000000000
jmp 0x14008fc63
mov eax, 1
shl rax, cl
test r14, rax
jne 0x14008fcdd
mov rdx, qword [rsi]
or r14, rax
mov rcx, qword [r12 + 8]
mov r8, qword [rsp + 0x48]
movzx eax, word [rsi + 0x28]
mov word [r8 + rcx], ax
mov rbp, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
test dword [rdx + 4], 0x100
jne 0x14008fcb0
test rbp, rbp
je 0x14008fca0
test dword [rbp + 4], 0x100
jne 0x14008fcad
mov rcx, rbx
call fcn.140049ee0
test rax, rax
jne 0x14008fcc4
mov rdx, rbp
mov rcx, rbx
call fcn.140049ee0
lea rcx, [0x1400c89b8]
test rax, rax
je 0x14008fcc7
mov rcx, qword [rax]
mov rax, qword [r12 + 0x40]
inc r15d
add qword [rsp + 0x48], 2
mov qword [rax + r13], rcx
add r13, 8
mov rcx, qword [rsp + 0x120]
add rsi, 0x40
cmp rsi, qword [rsp + 0x78]
jb 0x14008fbd0
mov r14, qword [rsp + 0x80]
lea r13, [0x1400c89b8]
mov r11, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x118]
mov dword [rsp + 0x48], r15d
mov r9d, dword [rsp + 0x68]
mov ecx, edi
test r9d, r9d
jle 0x14008fd6a
mov r10, qword [rsp + 0x88]
movsxd rax, r15d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x14008fd5e
mov rax, qword [r12 + 8]
inc r15d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r12 + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x14008fd38
mov dword [rsp + 0x48], r15d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x60], rdi
jge 0x14008fdd2
mov r8d, 0x3f
cmp r8w, word [r11 + 0x46]
jge 0x14008fdd2
movsxd rax, r15d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r12 + 8]
lea rdx, [rdx + 2]
inc r15d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r12 + 0x40]
mov qword [rcx + rax - 8], r13
movsx eax, word [r11 + 0x46]
cmp r8d, eax
jl 0x14008fda0
mov dword [rsp + 0x48], r15d
mov rax, qword [r12 + 8]
or edx, 0xffffffff
movsxd rcx, r15d
mov r15, qword [rsp + 0x130]
mov word [rax + rcx*2], dx
mov rax, qword [r12 + 0x40]
mov edx, dword [rsp + 0x110]
mov qword [rax + rcx*8], r13
mov eax, dword [rbx + 0x34]
mov dword [r15 + 8], eax
inc dword [rbx + 0x34]
mov rax, qword [r14 + 0x18]
inc edx
movsxd rcx, dword [r14 + 0xb8]
mov r8d, dword [r15 + 8]
cmp dword [rax + 0x3c], ecx
jg 0x14008fe2f
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, WSAGetLastError
mov rcx, r14
call fcn.140033940
jmp 0x14008fe5a
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], WSAStartup
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbx + 0x10]
mov rdx, r12
mov rcx, rbx
call fcn.14005fe50
mov rdx, rax
test rax, rax
je 0x14008fea5
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], dil
je 0x14008fe89
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400347a0
jmp 0x14008fea5
mov eax, dword [rsi + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfb
mov qword [rax + rcx*8 + 0x10], rdx
inc dword [rbx + 0x4c]
movzx eax, byte [r15 + 0x2c]
imul r13, rax, 0x78
mov rax, qword [rbp]
mov ebp, reloc.WS2_32.dll_recv
add r13, qword [rax + 8]
mov rax, qword [r14 + 0x18]
test byte [r13 + 0x48], bpl
je 0x14008ffca
movsxd r8, dword [r14 + 0xb8]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x14008fefe
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x38]
call fcn.140033940
mov dword [rsp + 0x58], eax
jmp 0x14008ff23
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0x38
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [r13 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x14008ff4f
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.140033940
jmp 0x14008ff79
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], recv
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
movsxd rsi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x14008ffa6
mov r8d, ebp
mov dword [rsp + 0x20], edi
mov ebp, reloc.WS2_32.dll_recv
xor r9d, r9d
mov edx, ebp
mov rcx, r14
call fcn.140033940
mov esi, eax
jmp 0x14009001b
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], ebp
mov ebp, reloc.WS2_32.dll_recv
mov dword [rax + rcx*8], reloc.WS2_32.dll_recv
jmp 0x140090011
movsxd rsi, dword [r14 + 0xb8]
mov edx, dword [r15 + 4]
cmp dword [rax + 0x3c], esi
jg 0x14008fff4
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0x25]
call fcn.140033940
mov esi, eax
jmp 0x14009001b
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8 + 8], rdi
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x1400900a4
mov r15, qword [r14 + 0x18]
mov edx, dword [r15 + 0x54]
mov dword [rsp + 0x40], edx
lea eax, [rdx + 1]
mov dword [r15 + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x140090066
mov rcx, qword [r15]
lea eax, [rdx*2 + 1]
mov rdx, qword [r15 + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.140012890
mov edx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov qword [r15 + 0x58], rax
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x140090079
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, rbx
call fcn.140052210
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x130]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400900b4
inc dword [rbx + 0x38]
mov ebp, dword [rbx + 0x38]
jmp 0x1400900c3
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov ebp, dword [rbx + rax*4 + 0x18c]
mov r8d, dword [r15 + 4]
mov r9d, ebp
mov dword [rsp + 0x38], edi
mov rdx, r12
mov qword [rsp + 0x30], rdi
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
call fcn.1400626d0
mov rcx, qword [r14 + 0x18]
mov r12d, eax
movsxd rdx, dword [r14 + 0xb8]
mov r8d, dword [r15 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x140090114
mov r9d, ebp
mov dword [rsp + 0x20], edi
mov edx, pe_nt_image_headers64
mov rcx, r14
call fcn.140033940
jmp 0x14009013f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], pe_nt_image_headers64
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r14 + 0xb8]
test eax, eax
jle 0x140090161
dec eax
movsxd rcx, eax
mov rax, qword [r14 + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, reloc.WS2_32.dll_recv
mov word [rax + rdx*8 + 2], cx
cmp qword [rsp + 0x60], rdi
je 0x140090188
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140090188
mov eax, dword [rsp + 0x40]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
test byte [r13 + 0x48], 0x10
lea r15, [0x1401763d0]
je 0x1400902d0
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1400901ab
mov ecx, dword [r14 + 0xb8]
dec ecx
mov rax, qword [r14]
cmp byte [rax + 0x55], dil
je 0x1400901b9
mov rcx, r15
jmp 0x1400901c8
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x48]
mov r9, qword [rsp + 0x130]
add eax, r12d
mov dword [rcx + 8], eax
mov ecx, esi
mov r10d, dword [r13 + 0x40]
mov rdx, qword [rbx + 0x10]
mov r9d, dword [r9 + 4]
test esi, esi
jns 0x1400901f4
mov ecx, dword [rdx + 0xb8]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x55], dil
je 0x140090202
mov r8, r15
jmp 0x140090211
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x68]
lea r8, [rax + rcx*8]
mov rax, qword [rbx]
mov ecx, dword [rdx + 0xb8]
cmp byte [rax + 0x55], dil
jne 0x140090272
cmp esi, ecx
jge 0x140090272
sub ecx, esi
lea rdx, [r8 + 4]
mov r8d, ecx
nop dword [rax]
cmp dword [rdx], r9d
jne 0x140090268
movzx eax, byte [rdx - 4]
cmp al, 0x63
jne 0x140090254
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x40
mov dword [rdx + 4], eax
mov dword [rdx + 8], edi
jmp 0x140090268
cmp al, 0x7d
jne 0x140090268
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x49
add rdx, 0x18
sub r8, 1
jne 0x140090230
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400902a2
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.140033940
and dword [r13 + 0x48], 0xffffffef
jmp 0x140090330
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], reloc.WS2_32.dll_listen
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
and dword [r13 + 0x48], 0xffffffef
jmp 0x140090330
mov rax, qword [r14 + 0x18]
lea edx, [rsi + 1]
mov r9, qword [rsp + 0x130]
movsxd rcx, dword [r14 + 0xb8]
mov r8d, dword [r9 + 4]
cmp dword [rax + 0x3c], ecx
jg 0x140090305
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 7
mov rcx, r14
call fcn.140033940
jmp 0x140090330
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r14 + 0xb8]
test eax, eax
jle 0x140090352
dec eax
movsxd rcx, eax
mov rax, qword [r14 + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 3
mov word [rax + rdx*8 + 2], cx
mov edx, dword [r14 + 0xb8]
test esi, esi
jns 0x140090360
lea esi, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x55], dil
je 0x14009036e
mov rax, r15
jmp 0x14009037d
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400903bd
movzx r8d, byte [rbx + 0x1f]
cmp r8b, 8
jae 0x1400903bd
movzx edx, byte [rbx + 0x25]
lea rax, [rbx + 0xc4]
mov ecx, edi
test edx, edx
je 0x1400903af
cmp dword [rax + 0xc], ebp
je 0x14009041c
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400903a0
movzx eax, r8b
mov dword [rbx + rax*4 + 0x18c], ebp
inc byte [rbx + 0x1f]
dec dword [rbx + 0x4c]
cmp byte [rbx + 0x25], dil
jbe 0x140090430
lea rdx, [rbx + 0xca]
nop dword [rax]
mov eax, dword [rbx + 0x4c]
cmp dword [rdx + 2], eax
jle 0x140090422
cmp byte [rdx], 0
je 0x1400903f5
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400903f5
movzx ecx, al
mov eax, dword [rdx + 6]
mov dword [rbx + rcx*4 + 0x18c], eax
inc byte [rbx + 0x1f]
dec byte [rbx + 0x25]
movzx eax, byte [rbx + 0x25]
cmp edi, eax
jge 0x140090428
lea rcx, [rax + rax*4]
movups xmm0, xmmword [rbx + rcx*4 + 0xc4]
movups xmmword [rdx - 6], xmm0
mov eax, dword [rbx + rcx*4 + 0xd4]
mov dword [rdx + 0xa], eax
jmp 0x140090428
mov byte [rax + 6], 1
jmp 0x1400903bd
inc edi
add rdx, 0x14
movzx eax, byte [rbx + 0x25]
cmp edi, eax
jl 0x1400903d0
mov ecx, dword [rsp + 0x6c]
mov edx, dword [r14 + 0xb8]
test ecx, ecx
jns 0x140090442
lea ecx, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
jne 0x14009045a
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea r15, [rax + rcx*8]
mov dword [r15 + 8], edx
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140090473
mov rcx, qword [rbx]
mov rdx, rax
call fcn.14004b520
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret