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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rsi, qword [rcx + 0x10]
xor edi, edi
mov rbp, qword [rsp + 0x120]
xor r14b, r14b
mov qword [rsp + 0xa8], r9
mov r13, rdx
mov qword [rsp + 0x50], r8
mov rbx, rcx
movsxd r10, dword [rsi + 0xb8]
mov r15d, edi
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x88], rbp
mov byte [rsp + 0x40], r14b
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x58], edi
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0x6c], r10d
cmp dword [rax + 0x3c], r10d
jg 0x140098720
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, socket
mov rcx, rsi
call fcn.14002bc90
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
jmp 0x14009874b
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], socket
mov byte [rax + rcx*8 + 3], dil
mov qword [rax + rcx*8 + 4], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r12, qword [r13 + 0x20]
mov r9d, edi
movsxd rax, dword [r13 + 0x14]
movabs r10, 0x8000000000000000
mov rcx, qword [r8 + 0x20]
mov r13, rdi
mov rdx, qword [rbp + 0x48]
shl rax, 6
add rax, r12
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x80], rdi
cmp r12, rax
jae 0x140098a86
nop dword [rax]
mov rbp, qword [r12]
cmp qword [rdx], rdi
jne 0x140098997
test byte [r12 + 0x12], 2
jne 0x140098997
test byte [rbp + 4], 1
jne 0x140098997
mov r8d, dword [r8 + 0x48]
mov edx, 3
mov rcx, rbp
call fcn.1400463d0
test eax, eax
je 0x140098997
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.140044f70
mov r13, qword [rbx]
mov rbp, rax
test r15, r15
jne 0x140098805
mov r15, rax
mov qword [rsp + 0x70], rax
jmp 0x14009898f
test rbp, rbp
jne 0x140098814
mov qword [rsp + 0x70], r15
jmp 0x14009898f
mov rcx, r15
call fcn.140044610
test eax, eax
jne 0x1400988e4
mov rcx, rbp
call fcn.140044610
test eax, eax
jne 0x1400988e4
mov edx, 0x48
mov rcx, r13
call fcn.140006e60
mov r14, rax
test rax, rax
je 0x1400988bb
xor eax, eax
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x1c
mov word [r14 + 0x32], 0xffff
mov dword [r14 + 0x28], 1
mov qword [r14 + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x200100
mov qword [r14 + 0x10], r15
or ecx, dword [r14 + 4]
mov dword [r14 + 4], ecx
mov eax, dword [r15 + 4]
and eax, 0x200100
or eax, ecx
mov rcx, r14
mov dword [r14 + 4], eax
call fcn.1400442d0
mov r15, r14
mov qword [rsp + 0x70], r14
movzx r14d, byte [rsp + 0x40]
jmp 0x14009898f
mov rdx, r15
mov rcx, r13
call fcn.140044c80
mov rdx, rbp
mov rcx, r13
call fcn.140044c80
mov r15, r14
mov qword [rsp + 0x70], r14
movzx r14d, byte [rsp + 0x40]
jmp 0x14009898f
mov rdx, r15
mov rcx, r13
call fcn.140044c80
mov rdx, rbp
mov rcx, r13
call fcn.140044c80
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], edi
lea rcx, [0x140104ab4]
call fcn.14000a790
test eax, eax
mov ebp, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r13
call fcn.140006e60
mov qword [rsp + 0x70], rax
mov r15, rax
test rax, rax
je 0x14009898f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], 0x86
mov word [r15 + 0x32], 0xffff
test ebp, ebp
je 0x140098972
mov eax, dword [rsp + 0x44]
or dword [r15 + 4], 0x400
mov dword [r15 + 8], eax
jmp 0x140098987
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
movzx eax, word [0x140104ab4]
mov byte [rcx], al
mov byte [rcx + 1], dil
mov dword [r15 + 0x28], 1
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa8]
mov rcx, r12
mov rdx, qword [rsp + 0x50]
call fcn.1400985e0
test eax, eax
je 0x140098a50
movsxd rcx, dword [r12 + 0x28]
cmp ecx, 0x40
jl 0x1400989ca
movabs rbp, 0x8000000000000000
jmp 0x1400989d2
mov ebp, 1
shl rbp, cl
test r14b, r14b
jne 0x140098a04
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x78]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.1400090c0
mov byte [rsp + 0x40], 1
mov rdx, qword [rsp + 0x60]
test r13, rbp
jne 0x140098a55
mov r14d, dword [rsp + 0x48]
mov rcx, qword [rbx]
inc r14d
mov r8d, r14d
call fcn.140099af0
test eax, eax
jne 0x14009948d
movsxd rcx, dword [rsp + 0x48]
or r13, rbp
mov rdx, qword [rsp + 0x60]
mov r9d, r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x80], r13
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], r12
jmp 0x140098a5a
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
add r12, 0x40
mov r8, qword [rsp + 0x50]
cmp r12, qword [rsp + 0x98]
jb 0x1400987a0
mov rcx, qword [rsp + 0x78]
movabs r10, 0x8000000000000000
not r13
mov word [rdx + 0x2c], r9w
mov word [rdx + 0x18], r9w
or r13, r10
mov dword [rdx + 0x28], 0x4241
mov ebp, 0x3f
movsx edx, word [rcx + 0x3e]
mov ecx, edi
mov r8, qword [r8 + 0x60]
and r13, r8
mov qword [rsp + 0x80], r13
cmp bp, dx
jl 0x140098ac2
mov ebp, edx
test edx, edx
jle 0x140098ad8
mov eax, ecx
bt r13, rax
jae 0x140098acd
inc r9d
inc ecx
cmp ecx, ebp
jl 0x140098ac2
mov dword [rsp + 0x48], r9d
test r8, r8
jns 0x140098ae9
add r9d, 0xffffffc1
add r9d, edx
mov dword [rsp + 0x48], r9d
mov rcx, qword [rbx]
lea r14d, [r9 + 1]
movsx r13d, r14w
lea eax, [r13*4 + 9]
add eax, r13d
and eax, 0xfffffff8
lea eax, [rax + r13*8]
add eax, 0x68
cdqe
mov qword [rsp + 0x90], rax
test rcx, rcx
je 0x140098b22
mov rdx, rax
call fcn.140006e60
jmp 0x140098b2a
mov rcx, rax
call fcn.1400065b0
mov r12, rax
test rax, rax
je 0x14009948d
mov r8, qword [rsp + 0x90]
xor edx, edx
mov rcx, rax
call fcn.1400f4290
mov r11d, dword [rsp + 0x48]
lea rax, [r12 + 0x68]
mov qword [r12 + 0x40], rax
mov r9d, edi
mov word [r12 + 0x60], r14w
movsx r8, r14w
mov r14, qword [rsp + 0xb0]
mov word [r12 + 0x5e], r11w
mov dword [rsp + 0x44], edi
lea rdx, [rax + r8*8]
mov qword [r12 + 0x10], rdx
lea eax, [r13 + 1]
mov r13, qword [rsp + 0x78]
movsxd rcx, eax
lea rax, [rdx + rcx*2]
mov qword [r12 + 8], rax
lea rax, [rax + r8*2]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r12
lea rax, str.auto_index
mov qword [r12], rax
mov qword [r12 + 0x18], r13
mov r14, qword [r14 + 0x20]
cmp r14, qword [rsp + 0x98]
jae 0x140098d5b
mov r15, qword [rsp + 0x98]
mov rsi, rdi
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
nop dword [rax + rax]
mov eax, dword [rcx + 0x48]
cmp dword [r14 + 0x1c], eax
jne 0x140098d37
test byte [r14 + 0x14], 0x82
je 0x140098d37
mov rax, qword [rsp + 0xa8]
test qword [r14 + 0x30], rax
jne 0x140098d37
movsxd rax, dword [r14 + 0x28]
test eax, eax
js 0x140098d37
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx r13d, byte [rdx + rcx + 0x19]
mov rcx, qword [r14]
call fcn.140043810
movsx ecx, al
sub ecx, 0x41
je 0x140098c6a
mov eax, edi
cmp ecx, 1
je 0x140098c5b
cmp r13b, 0x43
setge al
jmp 0x140098c62
cmp r13b, 0x42
sete al
test eax, eax
je 0x140098d2d
mov edx, dword [r14 + 0x28]
cmp edx, 0x40
jl 0x140098c7f
movabs rax, 0x8000000000000000
jmp 0x140098c89
mov ecx, edx
mov eax, 1
shl rax, cl
mov r13d, ebp
test rsi, rax
jne 0x140098d2d
mov rcx, qword [r14]
or rsi, rax
mov rax, qword [r12 + 8]
mov r8, qword [rsp + 0xa0]
mov word [r8 + rax], dx
mov rdx, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x140098cdc
test rbp, rbp
je 0x140098ccc
test dword [rbp + 4], 0x100
jne 0x140098cd9
mov rcx, rbx
call fcn.140043520
test rax, rax
jne 0x140098ce9
mov rdx, rbp
mov rcx, rbx
call fcn.140043520
test rax, rax
je 0x140098cee
mov rcx, qword [rax]
jmp 0x140098cf5
lea rcx, str.BINARY
mov rdx, qword [rsp + 0x90]
mov ebp, r13d
mov r9d, dword [rsp + 0x44]
mov rax, qword [r12 + 0x40]
inc r9d
add qword [rsp + 0xa0], 2
mov dword [rsp + 0x44], r9d
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x90], rdx
jmp 0x140098d32
mov r9d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x50]
add r14, 0x40
cmp r14, r15
jb 0x140098bf0
mov rsi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
mov r13, qword [rsp + 0x78]
lea r14, str.BINARY
mov ecx, edi
test ebp, ebp
jle 0x140098db1
mov r10, qword [rsp + 0x80]
movsxd rax, r9d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop
mov eax, ecx
bt r10, rax
jae 0x140098da6
mov rax, qword [r12 + 8]
inc r9d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r12 + 0x40]
mov qword [rdx + rax], r14
add rdx, 8
inc ecx
cmp ecx, ebp
jl 0x140098d80
mov dword [rsp + 0x44], r9d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x60], rdi
jge 0x140098e12
mov r8d, 0x3f
cmp r8w, word [r13 + 0x3e]
jge 0x140098e12
movsxd rax, r9d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax + rax]
mov rax, qword [r12 + 8]
lea rdx, [rdx + 2]
inc r9d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r12 + 0x40]
mov qword [rcx + rax - 8], r14
movsx eax, word [r13 + 0x3e]
cmp r8d, eax
jl 0x140098de0
mov dword [rsp + 0x44], r9d
mov rax, qword [r12 + 8]
lea edx, [r11 + 1]
mov rbp, qword [rsp + 0x88]
movsxd rcx, r9d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r12 + 0x40]
mov qword [rax + rcx*8], r14
mov eax, dword [rbx + 0x34]
mov dword [rbp + 8], eax
inc dword [rbx + 0x34]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov r8d, dword [rbp + 8]
cmp dword [rax + 0x3c], ecx
jg 0x140098e68
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x6a
mov rcx, rsi
call fcn.14002bc90
jmp 0x140098e96
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x6a
mov byte [rax + rcx*8 + 3], dil
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 r14, qword [rbx + 0x10]
mov rdx, r12
mov rcx, rbx
call fcn.14005d910
mov rcx, qword [r14]
mov rdx, rax
cmp byte [rcx + 0x55], dil
je 0x140098ec0
mov r8, rax
mov edx, 0xfffffffa
call fcn.14002ca30
jmp 0x140098eff
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 - 0x17], dil
lea r10, [rax + rcx*8]
je 0x140098ef1
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, r14
call fcn.14002cd50
jmp 0x140098eff
test rdx, rdx
je 0x140098eff
mov qword [r10 - 8], rdx
mov byte [r10 - 0x17], 0xfa
inc dword [rbx + 0x4c]
movzx eax, byte [rbp + 0x2c]
imul r13, rax, 0x78
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
add r13, qword [rax + 8]
mov rax, qword [rsi + 0x18]
test byte [r13 + 0x48], 0x10
je 0x140099034
movsxd r8, dword [rsi + 0xb8]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x140098f5b
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bc90
mov dword [rsp + 0x58], eax
jmp 0x140098f86
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], dil
mov qword [rax + rcx*8 + 4], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r13 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x140098fb3
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, send
mov r8d, r14d
mov rcx, rsi
call fcn.14002bc90
jmp 0x140098fe1
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsi + 0x18]
movsxd rbp, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebp
jg 0x14009900f
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, send
mov rcx, rsi
call fcn.14002bc90
mov ebp, eax
jmp 0x14009908f
lea eax, [rbp + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rbp*2]
mov rax, qword [rsi + 0x68]
add rcx, rbp
mov word [rax + rcx*8], send
mov dword [rax + rcx*8 + 4], r14d
jmp 0x140099080
mov edx, dword [rbp + 4]
movsxd rbp, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebp
jg 0x14009905e
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x39
xor r9d, r9d
mov rcx, rsi
call fcn.14002bc90
mov ebp, eax
jmp 0x14009908f
lea eax, [rbp + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rbp*2]
mov rax, qword [rsi + 0x68]
add rcx, rbp
mov word [rax + rcx*8], 0x39
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8 + 8], rdi
mov byte [rax + rcx*8 + 3], dil
test r15, r15
je 0x1400990c0
mov rcx, rsi
call fcn.14002c340
mov r9d, send
mov dword [rsp + 0x68], eax
mov r8d, eax
mov rdx, r15
mov rcx, rbx
call fcn.14004c660
mov rax, qword [rsp + 0x60]
or dword [rax + 0x28], 0x20000
movzx ecx, byte [rbx + 0x1f]
test cl, cl
jne 0x1400990d1
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x1400990e1
dec cl
movzx eax, cl
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0x18c]
mov r8, qword [rsp + 0x88]
mov r9d, r14d
mov dword [rsp + 0x38], edi
mov rdx, r12
mov qword [rsp + 0x30], rdi
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], edi
call fcn.140060b80
mov rcx, qword [rsi + 0x18]
mov r9d, eax
mov r11, qword [rsp + 0x88]
movsxd rdx, dword [rsi + 0xb8]
mov dword [rsp + 0x4c], eax
mov r8d, dword [r11 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x140099153
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov edx, 0x7e
mov rcx, rsi
call fcn.14002bc90
mov r9d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x88]
jmp 0x140099182
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rsi + 0xb8]
test eax, eax
jle 0x14009919a
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x10
test r15, r15
je 0x1400991be
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400991be
mov eax, dword [rsp + 0x68]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0xb8]
mov dword [rdx + rcx*4], eax
test byte [r13 + 0x48], 0x10
lea r12, [0x14012aae0]
je 0x1400992f7
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1400991e0
mov ecx, dword [rsi + 0xb8]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x55], dil
je 0x1400991ee
mov rcx, r12
jmp 0x1400991fd
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x44]
add eax, r9d
mov dword [rcx + 8], eax
mov ecx, ebp
mov r10d, dword [r13 + 0x40]
mov r9d, dword [r11 + 4]
test ebp, ebp
jns 0x14009921d
mov ecx, dword [rsi + 0xb8]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x55], dil
je 0x14009922b
mov rdx, r12
jmp 0x14009923a
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rdx, [rax + rcx*8]
mov eax, dword [rsi + 0xb8]
cmp ebp, eax
jge 0x140099292
add rdx, 4
sub eax, ebp
mov r8d, eax
nop dword [rax]
cmp dword [rdx], r9d
jne 0x140099288
movzx eax, byte [rdx - 4]
cmp al, 0x60
jne 0x140099274
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x54
mov dword [rdx + 4], eax
mov dword [rdx + 8], edi
jmp 0x140099288
cmp al, 0x7b
jne 0x140099288
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x5b
add rdx, 0x18
sub r8, 1
jne 0x140099250
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400992c3
mov r9d, ebp
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xd
mov rcx, rsi
call fcn.14002bc90
and dword [r13 + 0x48], 0xffffffef
jmp 0x140099352
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
and dword [r13 + 0x48], 0xffffffef
jmp 0x140099352
mov rax, qword [rsi + 0x18]
lea edx, [rbp + 1]
movsxd rcx, dword [rsi + 0xb8]
mov r8d, dword [r11 + 4]
cmp dword [rax + 0x3c], ecx
jg 0x140099324
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 7
mov rcx, rsi
call fcn.14002bc90
jmp 0x140099352
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], dil
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
movsxd rax, dword [rsi + 0xb8]
test eax, eax
jle 0x14009936a
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x15], 3
mov edx, dword [rsi + 0xb8]
test ebp, ebp
jns 0x140099377
lea ebp, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], dil
je 0x140099385
mov rax, r12
jmp 0x140099394
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x1400993d9
cmp byte [rbx + 0x1f], 8
jae 0x1400993d9
movzx r8d, byte [rbx + 0x25]
lea rcx, [rbx + 0xc4]
mov edx, edi
test r8b, r8b
je 0x1400993ca
cmp dword [rcx + 0xc], r14d
je 0x14009944c
inc edx
add rcx, 0x14
cmp edx, r8d
jl 0x1400993b5
movzx eax, byte [rbx + 0x1f]
mov dword [rbx + rax*4 + 0x18c], r14d
inc byte [rbx + 0x1f]
mov ecx, dword [rbx + 0x4c]
movzx edx, byte [rbx + 0x25]
dec ecx
mov dword [rbx + 0x4c], ecx
test dl, dl
je 0x14009945f
lea r8, [rbx + 0xca]
cmp dword [r8 + 2], ecx
jle 0x140099452
cmp byte [r8], 0
je 0x140099417
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x140099417
mov ecx, eax
mov eax, dword [r8 + 6]
mov dword [rbx + rcx*4 + 0x18c], eax
inc byte [rbx + 0x1f]
mov ecx, dword [rbx + 0x4c]
movzx eax, byte [rbx + 0x25]
dec al
movzx edx, al
mov byte [rbx + 0x25], dl
cmp edi, edx
jge 0x140099458
lea rcx, [rdx + rdx*4]
movups xmm0, xmmword [rbx + rcx*4 + 0xc4]
movups xmmword [r8 - 6], xmm0
mov eax, dword [rbx + rcx*4 + 0xd4]
mov dword [r8 + 0xa], eax
mov ecx, dword [rbx + 0x4c]
movzx edx, byte [rbx + 0x25]
jmp 0x140099458
mov byte [rcx + 6], 1
jmp 0x1400993d9
inc edi
add r8, 0x14
movzx eax, dl
cmp edi, eax
jl 0x1400993f0
mov edx, dword [rsp + 0x6c]
mov ecx, dword [rsi + 0xb8]
test edx, edx
jns 0x140099470
lea edx, [rcx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
jne 0x140099488
movsxd rax, edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea r12, [rax + rdx*8]
mov dword [r12 + 8], ecx
test r15, r15
je 0x14009949d
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140044c80
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret