Function at 0x1400985a0
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 0x140098640
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, socket
mov rcx, rsi
call fcn.14002bbb0
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
jmp 0x14009866b
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 0x1400989a6
nop dword [rax]
mov rbp, qword [r12]
cmp qword [rdx], rdi
jne 0x1400988b7
test byte [r12 + 0x12], 2
jne 0x1400988b7
test byte [rbp + 4], 1
jne 0x1400988b7
mov r8d, dword [r8 + 0x48]
mov edx, 3
mov rcx, rbp
call fcn.1400462f0
test eax, eax
je 0x1400988b7
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.140044e90
mov r13, qword [rbx]
mov rbp, rax
test r15, r15
jne 0x140098725
mov r15, rax
mov qword [rsp + 0x70], rax
jmp 0x1400988af
test rbp, rbp
jne 0x140098734
mov qword [rsp + 0x70], r15
jmp 0x1400988af
mov rcx, r15
call fcn.140044530
test eax, eax
jne 0x140098804
mov rcx, rbp
call fcn.140044530
test eax, eax
jne 0x140098804
mov edx, 0x48
mov rcx, r13
call fcn.140006d80
mov r14, rax
test rax, rax
je 0x1400987db
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.1400441f0
mov r15, r14
mov qword [rsp + 0x70], r14
movzx r14d, byte [rsp + 0x40]
jmp 0x1400988af
mov rdx, r15
mov rcx, r13
call fcn.140044ba0
mov rdx, rbp
mov rcx, r13
call fcn.140044ba0
mov r15, r14
mov qword [rsp + 0x70], r14
movzx r14d, byte [rsp + 0x40]
jmp 0x1400988af
mov rdx, r15
mov rcx, r13
call fcn.140044ba0
mov rdx, rbp
mov rcx, r13
call fcn.140044ba0
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], edi
lea rcx, [0x140103a94]
call fcn.14000a6b0
test eax, eax
mov ebp, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r13
call fcn.140006d80
mov qword [rsp + 0x70], rax
mov r15, rax
test rax, rax
je 0x1400988af
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 0x140098892
mov eax, dword [rsp + 0x44]
or dword [r15 + 4], 0x400
mov dword [r15 + 8], eax
jmp 0x1400988a7
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
movzx eax, word [0x140103a94]
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.140098500
test eax, eax
je 0x140098970
movsxd rcx, dword [r12 + 0x28]
cmp ecx, 0x40
jl 0x1400988ea
movabs rbp, 0x8000000000000000
jmp 0x1400988f2
mov ebp, 1
shl rbp, cl
test r14b, r14b
jne 0x140098924
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.140008fe0
mov byte [rsp + 0x40], 1
mov rdx, qword [rsp + 0x60]
test r13, rbp
jne 0x140098975
mov r14d, dword [rsp + 0x48]
mov rcx, qword [rbx]
inc r14d
mov r8d, r14d
call fcn.140099a10
test eax, eax
jne 0x1400993ad
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 0x14009897a
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 0x1400986c0
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 0x1400989e2
mov ebp, edx
test edx, edx
jle 0x1400989f8
mov eax, ecx
bt r13, rax
jae 0x1400989ed
inc r9d
inc ecx
cmp ecx, ebp
jl 0x1400989e2
mov dword [rsp + 0x48], r9d
test r8, r8
jns 0x140098a09
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 0x140098a42
mov rdx, rax
call fcn.140006d80
jmp 0x140098a4a
mov rcx, rax
call fcn.1400064d0
mov r12, rax
test rax, rax
je 0x1400993ad
mov r8, qword [rsp + 0x90]
xor edx, edx
mov rcx, rax
call fcn.1400f43c0
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 0x140098c7b
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 0x140098c57
test byte [r14 + 0x14], 0x82
je 0x140098c57
mov rax, qword [rsp + 0xa8]
test qword [r14 + 0x30], rax
jne 0x140098c57
movsxd rax, dword [r14 + 0x28]
test eax, eax
js 0x140098c57
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.140043730
movsx ecx, al
sub ecx, 0x41
je 0x140098b8a
mov eax, edi
cmp ecx, 1
je 0x140098b7b
cmp r13b, 0x43
setge al
jmp 0x140098b82
cmp r13b, 0x42
sete al
test eax, eax
je 0x140098c4d
mov edx, dword [r14 + 0x28]
cmp edx, 0x40
jl 0x140098b9f
movabs rax, 0x8000000000000000
jmp 0x140098ba9
mov ecx, edx
mov eax, 1
shl rax, cl
mov r13d, ebp
test rsi, rax
jne 0x140098c4d
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 0x140098bfc
test rbp, rbp
je 0x140098bec
test dword [rbp + 4], 0x100
jne 0x140098bf9
mov rcx, rbx
call fcn.140043440
test rax, rax
jne 0x140098c09
mov rdx, rbp
mov rcx, rbx
call fcn.140043440
test rax, rax
je 0x140098c0e
mov rcx, qword [rax]
jmp 0x140098c15
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 0x140098c52
mov r9d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x50]
add r14, 0x40
cmp r14, r15
jb 0x140098b10
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 0x140098cd1
mov r10, qword [rsp + 0x80]
movsxd rax, r9d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop
mov eax, ecx
bt r10, rax
jae 0x140098cc6
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 0x140098ca0
mov dword [rsp + 0x44], r9d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x60], rdi
jge 0x140098d32
mov r8d, 0x3f
cmp r8w, word [r13 + 0x3e]
jge 0x140098d32
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 0x140098d00
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 0x140098d88
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x6a
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140098db6
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.14005d830
mov rcx, qword [r14]
mov rdx, rax
cmp byte [rcx + 0x55], dil
je 0x140098de0
mov r8, rax
mov edx, 0xfffffffa
call fcn.14002c950
jmp 0x140098e1f
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 0x140098e11
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, r14
call fcn.14002cc70
jmp 0x140098e1f
test rdx, rdx
je 0x140098e1f
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 0x140098f54
movsxd r8, dword [rsi + 0xb8]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x140098e7b
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bbb0
mov dword [rsp + 0x58], eax
jmp 0x140098ea6
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 0x140098ed3
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, send
mov r8d, r14d
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140098f01
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 0x140098f2f
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, send
mov rcx, rsi
call fcn.14002bbb0
mov ebp, eax
jmp 0x140098faf
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 0x140098fa0
mov edx, dword [rbp + 4]
movsxd rbp, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebp
jg 0x140098f7e
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x39
xor r9d, r9d
mov rcx, rsi
call fcn.14002bbb0
mov ebp, eax
jmp 0x140098faf
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 0x140098fe0
mov rcx, rsi
call fcn.14002c260
mov r9d, send
mov dword [rsp + 0x68], eax
mov r8d, eax
mov rdx, r15
mov rcx, rbx
call fcn.14004c580
mov rax, qword [rsp + 0x60]
or dword [rax + 0x28], 0x20000
movzx ecx, byte [rbx + 0x1f]
test cl, cl
jne 0x140098ff1
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x140099001
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.140060aa0
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 0x140099073
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov edx, 0x7e
mov rcx, rsi
call fcn.14002bbb0
mov r9d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x88]
jmp 0x1400990a2
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 0x1400990ba
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x10
test r15, r15
je 0x1400990de
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400990de
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, [0x140128950]
je 0x140099217
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x140099100
mov ecx, dword [rsi + 0xb8]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x55], dil
je 0x14009910e
mov rcx, r12
jmp 0x14009911d
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 0x14009913d
mov ecx, dword [rsi + 0xb8]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x55], dil
je 0x14009914b
mov rdx, r12
jmp 0x14009915a
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 0x1400991b2
add rdx, 4
sub eax, ebp
mov r8d, eax
nop dword [rax]
cmp dword [rdx], r9d
jne 0x1400991a8
movzx eax, byte [rdx - 4]
cmp al, 0x60
jne 0x140099194
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 0x1400991a8
cmp al, 0x7b
jne 0x1400991a8
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 0x140099170
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400991e3
mov r9d, ebp
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xd
mov rcx, rsi
call fcn.14002bbb0
and dword [r13 + 0x48], 0xffffffef
jmp 0x140099272
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 0x140099272
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 0x140099244
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 7
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140099272
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 0x14009928a
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 0x140099297
lea ebp, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], dil
je 0x1400992a5
mov rax, r12
jmp 0x1400992b4
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 0x1400992f9
cmp byte [rbx + 0x1f], 8
jae 0x1400992f9
movzx r8d, byte [rbx + 0x25]
lea rcx, [rbx + 0xc4]
mov edx, edi
test r8b, r8b
je 0x1400992ea
cmp dword [rcx + 0xc], r14d
je 0x14009936c
inc edx
add rcx, 0x14
cmp edx, r8d
jl 0x1400992d5
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 0x14009937f
lea r8, [rbx + 0xca]
cmp dword [r8 + 2], ecx
jle 0x140099372
cmp byte [r8], 0
je 0x140099337
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x140099337
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 0x140099378
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 0x140099378
mov byte [rcx + 6], 1
jmp 0x1400992f9
inc edi
add r8, 0x14
movzx eax, dl
cmp edi, eax
jl 0x140099310
mov edx, dword [rsp + 0x6c]
mov ecx, dword [rsi + 0xb8]
test edx, edx
jns 0x140099390
lea edx, [rcx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
jne 0x1400993a8
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 0x1400993bd
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140044ba0
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret