Function at 0x14008f960
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 0x14008f9da
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x14]
mov rcx, rsi
call fcn.140036ff0
mov dword [rsp + 0x6c], eax
jmp 0x14008f9fe
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], 0x14
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 0x14008fc45
lea rcx, [0x14004f1e0]
lea r8, [0x14004f250]
nop
mov rbp, qword [rdi]
cmp qword [rdx], rbx
jne 0x14008fb10
test byte [rdi + 0x12], 2
jne 0x14008fb10
test byte [rbp + 4], 1
jne 0x14008fb10
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 [r14 + 0x48]
mov dword [rsp + 0xb8], eax
mov byte [rsp + 0xb4], 3
mov qword [rsp + 0xa0], r8
call fcn.140049a10
cmp byte [rsp + 0xb4], bl
je 0x14008fb06
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.14004dfd0
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [r12]
call fcn.14004d910
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 0x14008fc19
test byte [rdi + 0x14], 0x82
je 0x14008fc19
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x14008fc19
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x14008fc19
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.14004c790
test eax, eax
je 0x14008fc0f
movsxd rcx, dword [rdi + 0x28]
cmp ecx, 0x40
jl 0x14008fb7e
movabs rbp, 0x8000000000000000
jmp 0x14008fb86
mov ebp, 1
shl rbp, cl
test r15b, r15b
jne 0x14008fbb6
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.140017820
mov r15b, 1
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test r11, rbp
jne 0x14008fc19
mov rcx, qword [r12]
lea r14d, [r13 + 1]
mov r8d, r14d
call fcn.1400909e0
test eax, eax
jne 0x1400905ae
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 0x14008fc19
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rdi, 0x40
lea rcx, [0x14004f1e0]
lea r8, [0x14004f250]
cmp rdi, qword [rsp + 0x78]
jb 0x14008fa60
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]
movzx r8d, word [rcx + 0x46]
and r11, r9
mov qword [rsp + 0x48], r11
cmp ax, r8w
jge 0x14008fc81
mov r10d, eax
mov dword [rsp + 0x68], eax
jmp 0x14008fc90
movsx r10d, r8w
mov dword [rsp + 0x68], r10d
cmp bx, r8w
jge 0x14008fcbf
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
mov ecx, r13d
mov eax, edx
inc r13d
bt r11, rax
cmovae r13d, ecx
inc edx
cmp edx, r10d
jl 0x14008fca0
mov dword [rsp + 0x110], r13d
test r9, r9
jns 0x14008fcd7
movsx eax, r8w
add r13d, 0xffffffc1
add r13d, eax
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 0x14008fd10
mov rdx, r14
call fcn.1400157c0
jmp 0x14008fd18
mov rcx, r14
call fcn.140014fd0
mov r15, rax
test rax, rax
je 0x1400905ae
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400a6c90
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, str.BINARY
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 0x14008fed0
mov rcx, qword [rsp + 0x120]
mov r13, rbx
mov rsi, rbx
mov eax, dword [rcx + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x14008fe9e
test byte [rdi + 0x14], 0x82
je 0x14008fe9e
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x14008fe9e
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x14008fe9e
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.14004c790
test eax, eax
je 0x14008fe96
mov edx, dword [rdi + 0x28]
cmp edx, 0x40
jl 0x14008fe20
movabs rax, 0x8000000000000000
jmp 0x14008fe2a
mov ecx, edx
mov eax, 1
shl rax, cl
test rbx, rax
jne 0x14008fe96
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 0x14008fe6c
test rbp, rbp
je 0x14008fe5c
test dword [rbp + 4], 0x100
jne 0x14008fe69
mov rcx, r12
call fcn.14004c610
test rax, rax
jne 0x14008fe80
mov rdx, rbp
mov rcx, r12
call fcn.14004c610
lea rcx, str.BINARY
test rax, rax
je 0x14008fe83
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 0x14008fdb4
mov rsi, qword [rsp + 0x88]
lea r13, str.BINARY
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 0x14008ff20
mov r10, qword [rsp + 0x48]
movsxd rax, r14d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x14008ff14
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 0x14008fef0
mov dword [rsp + 0x44], r14d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x60], 0
jge 0x14008ff80
mov r8d, 0x3f
cmp r8w, word [r11 + 0x46]
jge 0x14008ff80
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 0x14008ff50
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 0x14008ffe1
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x6b
mov rcx, rsi
call fcn.140036ff0
jmp 0x14009000b
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x6b
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.140062240
mov rdx, rax
test rax, rax
je 0x140090054
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x14009003b
mov r8, rax
mov edx, 0xfffffffb
call fcn.140037e90
jmp 0x140090054
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, 0x10
add r13, qword [rax + 8]
mov rax, qword [rsi + 0x18]
test byte [r13 + 0x48], bpl
je 0x14009017c
movsxd r8, dword [rsi + 0xb8]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400900af
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x4d]
call fcn.140036ff0
mov dword [rsp + 0x58], eax
jmp 0x1400900d7
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], 0x4d
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 0x140090103
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xf]
call fcn.140036ff0
jmp 0x14009012c
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0xf
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 0x140090159
mov r8d, ebp
mov dword [rsp + 0x20], ebx
mov ebp, 0x10
xor r9d, r9d
mov edx, ebp
mov rcx, rsi
call fcn.140036ff0
mov edi, eax
jmp 0x1400901d0
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, 0x10
mov dword [rax + rcx*8], 0x10
jmp 0x1400901c2
movsxd rdi, dword [rsi + 0xb8]
mov edx, dword [r14 + 4]
cmp dword [rax + 0x3c], edi
jg 0x1400901a6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x3a]
call fcn.140036ff0
mov edi, eax
jmp 0x1400901d0
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x3a
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 0x140090259
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 0x14009021b
mov rcx, qword [r14]
lea eax, [rdx*2 + 1]
mov rdx, qword [r14 + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.1400159c0
mov edx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov qword [r14 + 0x58], rax
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14009022e
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.140054620
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x130]
or dword [rax + 0x28], 0x20000
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x14009026f
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x140090281
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.140064a10
mov rcx, qword [rsi + 0x18]
mov r15d, eax
movsxd rdx, dword [rsi + 0xb8]
mov r8d, dword [r14 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x1400902d2
mov r9d, ebp
mov dword [rsp + 0x20], ebx
mov edx, 0x7e
mov rcx, rsi
call fcn.140036ff0
jmp 0x1400902fc
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 0x140090325
mov rax, qword [rsi + 0x68]
lea rcx, [rcx + rcx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov ecx, dword [rsi + 0xb8]
mov r8d, ecx
cmp qword [rsp + 0x60], 0
mov edx, ecx
je 0x140090351
mov rax, qword [rsi + 0x18]
mov r9, qword [rax + 0x58]
test r9, r9
je 0x140090351
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, [0x1400fbd48]
je 0x140090493
mov eax, dword [rsp + 0x58]
dec r8d
test eax, eax
cmovns r8d, eax
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
je 0x14009037e
mov rcx, r14
jmp 0x14009038d
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 0x1400903ba
mov ecx, dword [rdx + 0xb8]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x55], 0
je 0x1400903c8
mov rcx, r14
jmp 0x1400903d7
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 0x140090436
mov eax, dword [rdx + 0xb8]
cmp edi, eax
jge 0x140090436
sub eax, edi
lea rdx, [rcx + 4]
mov r8d, eax
cmp dword [rdx], r9d
jne 0x14009042c
movzx eax, byte [rdx - 4]
cmp al, 0x62
jne 0x140090418
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 0x14009042c
cmp al, 0x7b
jne 0x14009042c
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 0x1400903f4
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140090466
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, rsi
lea edx, [r8 + 0xd]
call fcn.140036ff0
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400904ed
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], 0xd
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 0x1400904ed
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 0x1400904bf
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.140036ff0
jmp 0x1400904ed
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 0x140090510
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 0x14009051e
mov rax, r14
jmp 0x140090534
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 0x140090577
movzx edx, byte [r12 + 0x1f]
cmp dl, 8
jae 0x140090577
movzx ecx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
test ecx, ecx
je 0x140090567
cmp dword [rax + 0xc], ebp
je 0x1400905d8
inc ebx
add rax, 0x14
cmp ebx, ecx
jl 0x140090558
movzx eax, dl
mov dword [r12 + rax*4 + 0x18c], ebp
inc byte [r12 + 0x1f]
mov rcx, r12
call fcn.140052380
mov rax, qword [rsi]
mov r11d, dword [rsi + 0xb8]
cmp byte [rax + 0x55], 0
jne 0x1400905aa
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 0x1400905c4
mov rcx, qword [r12]
mov rdx, rax
call fcn.14004dd40
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 0x140090577