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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
cmp byte [rdx + 0x38], 0
lea r14, [rdx + 8]
mov rsi, rdx
mov rbx, rcx
jne 0x140024c6c
mov byte [rdx + 0x38], 1
lea r9, [rdx + 0x3c]
lea r8, [rdx + 0x24]
mov rdx, r14
call fcn.140022530
test al, al
je 0x140024c79
mov ecx, dword [rsi + 0x30]
mov edx, dword [rsi + 0x24]
add ecx, edx
cmp dword [r14], ecx
jle 0x140024c87
mov byte [rsi + 0x2cdc], 1
xor al, al
jmp 0x140025971
mov r9d, dword [rsi + 0x2c]
mov r12d, 0x10
mov r13d, dword [rsi + 0x2cd8]
dec r9d
add r9d, edx
sub r13d, r12d
cmp r9d, r13d
mov dword [rsp + 0x88], r9d
mov r10d, r13d
cmovl r10d, r9d
mov dword [rsp + 0x90], r10d
jmp 0x140024cc5
mov r9d, dword [rsp + 0x88]
mov rax, qword [rbx + 0xe0]
mov r8, qword [rbx + 0xb360]
mov rcx, rax
sub rcx, r8
cmp rax, r8
cmovb rcx, rax
cmp qword [rbx + 0xe8], rcx
mov qword [rbx + 0xe0], rcx
seta al
mov qword [rbx + 0xe8], rcx
or byte [rbx + 0xf0], al
mov edx, dword [r14]
cmp edx, r10d
jl 0x140024d3b
cmp edx, r9d
jg 0x14002596f
jne 0x140024d1d
mov eax, dword [rsi + 0x28]
cmp dword [rsi + 0xc], eax
jge 0x14002596f
cmp edx, r13d
jl 0x140024d2f
cmp byte [rsi + 0x2cde], 0
je 0x140025968
cmp edx, dword [rsi + 0x2cd8]
jge 0x140025968
mov rdx, qword [rbx + 0x2db8]
mov rax, rdx
sub rax, rcx
cmp rax, r8
jb 0x140024d50
add rax, r8
cmp rax, 0x1004
ja 0x140024d79
cmp rdx, rcx
je 0x140024d79
mov rcx, rbx
call fcn.140022c94
mov rax, qword [rbx + 0x2fd8]
cmp qword [rbx + 0x2fe8], rax
jg 0x140024c80
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov edx, eax
mov ecx, r12d
sub ecx, dword [r14 + 4]
mov eax, dword [rsi + 0xc0]
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rsi + rax*4 + 0x40]
jae 0x140024dd1
mov ecx, r12d
sub ecx, eax
shr rdx, cl
movzx ecx, byte [rdx + rsi + 0xc4]
add ecx, dword [r14 + 4]
mov eax, ecx
shr eax, 3
add dword [r14], eax
and ecx, 7
mov dword [r14 + 4], ecx
movzx eax, word [rsi + rdx*2 + 0x2c4]
jmp 0x140024e3e
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140024dff
mov r8d, ecx
add r8, 0x10
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140024dfc
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140024dea
jmp 0x140024dff
mov r9d, ecx
mov ecx, dword [r14 + 4]
add ecx, r9d
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [r14], eax
lea eax, [r9 - 1]
mov dword [r14 + 4], ecx
mov ecx, r12d
sub ecx, r9d
sub edx, dword [rsi + rax*4 + 0x40]
mov eax, r9d
shr edx, cl
add edx, dword [rsi + rax*4 + 0x80]
cmp edx, dword [rsi + 0x3c]
sbb eax, eax
and eax, edx
movzx eax, word [rsi + rax*2 + 0x6c4]
mov r8d, dword [r14]
movzx edx, ax
cmp edx, 0x100
jae 0x140024e71
mov rax, qword [rbx + 0xe0]
mov rcx, qword [rbx + 0x2dc0]
mov byte [rcx + rax], dl
inc qword [rbx + 0xe0]
mov r10d, dword [rsp + 0x90]
jmp 0x140024cbd
cmp edx, 0x106
jb 0x140025421
lea edi, [rdx - 0x106]
cmp edi, 8
jae 0x140024e8d
add edi, 2
jmp 0x140024ee1
mov ebp, edi
and edi, 3
or edi, 4
shr ebp, 2
dec ebp
mov ecx, ebp
shl edi, cl
add edi, 2
test ebp, ebp
je 0x140024ee1
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov r8d, dword [r14 + 4]
mov ecx, r12d
sub ecx, r8d
shr eax, cl
mov ecx, r12d
sub ecx, ebp
movzx edx, ax
shr edx, cl
lea ecx, [r8 + rbp]
mov eax, ecx
add edi, edx
shr eax, 3
add dword [r14], eax
mov r8d, dword [r14]
and ecx, 7
mov dword [r14 + 4], ecx
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov edx, eax
mov ecx, r12d
sub ecx, dword [r14 + 4]
mov eax, dword [rsi + 0x9ac]
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rsi + rax*4 + 0x92c]
jae 0x140024f3c
mov ecx, r12d
sub ecx, eax
shr rdx, cl
movzx ecx, byte [rsi + rdx + 0x9b0]
add ecx, dword [r14 + 4]
mov eax, ecx
shr eax, 3
add dword [r14], eax
and ecx, 7
mov dword [r14 + 4], ecx
movzx eax, word [rsi + rdx*2 + 0xbb0]
jmp 0x140024fb2
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140024f6d
mov r8d, ecx
add r8, 0x24b
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140024f6a
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140024f58
jmp 0x140024f6d
mov r9d, ecx
mov ecx, dword [r14 + 4]
add ecx, r9d
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [r14], eax
lea eax, [r9 - 1]
mov dword [r14 + 4], ecx
mov ecx, r12d
sub ecx, r9d
sub edx, dword [rsi + rax*4 + 0x92c]
mov eax, r9d
shr edx, cl
add edx, dword [rsi + rax*4 + 0x96c]
cmp edx, dword [rsi + 0x928]
sbb eax, eax
and eax, edx
movzx eax, word [rsi + rax*2 + 0xfb0]
mov r8d, dword [r14]
movzx r15d, ax
mov eax, r15d
cmp r15d, 4
jae 0x140024fcb
lea rbp, [r15 + 1]
jmp 0x1400251ce
and eax, 1
shr r15d, 1
dec r15d
or rax, 2
mov ecx, r15d
shl rax, cl
lea r12, [rax + 1]
mov rbp, r12
test r15d, r15d
je 0x1400251c8
cmp r15d, 4
jb 0x140025175
jbe 0x140025096
mov rcx, qword [rsi + 0x18]
movsxd rax, r8d
cmp r15d, 0x24
jbe 0x14002503e
mov rcx, qword [rax + rcx]
call fcn.140036990
mov r10d, dword [rsi + 0xc]
mov ecx, 8
movsxd r9, dword [rsi + 8]
sub cl, r10b
mov rdx, qword [rsi + 0x18]
movzx ebp, byte [rdx + r9 + 8]
shr rbp, cl
mov cl, r10b
shl rax, cl
mov ecx, 0x44
jmp 0x14002506d
mov ecx, dword [rax + rcx]
call fcn.140036a04
movsxd r9, dword [rsi + 8]
mov ecx, 8
sub cl, byte [rsi + 0xc]
mov rdx, qword [rsi + 0x18]
mov r10d, dword [rsi + 0xc]
movzx ebp, byte [rdx + r9 + 4]
shr rbp, cl
mov ecx, dword [rsi + 0xc]
shl eax, cl
mov ecx, 0x24
or rbp, rax
sub ecx, r15d
shr rbp, cl
lea ecx, [r10 - 4]
add ecx, r15d
shl rbp, 4
mov eax, ecx
add rbp, r12
shr eax, 3
add eax, r9d
and ecx, 7
mov dword [r14], eax
mov dword [r14 + 4], ecx
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov edx, eax
mov r12d, 0x10
mov eax, dword [rsi + 0x1298]
mov ecx, r12d
sub ecx, dword [r14 + 4]
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rsi + rax*4 + 0x1218]
jae 0x1400250f7
mov ecx, r12d
sub ecx, eax
shr rdx, cl
movzx ecx, byte [rdx + rsi + 0x129c]
add ecx, dword [r14 + 4]
mov eax, ecx
shr eax, 3
add dword [r14], eax
and ecx, 7
mov dword [r14 + 4], ecx
movzx eax, word [rsi + rdx*2 + 0x149c]
jmp 0x14002516d
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140025128
mov r8d, ecx
add r8, 0x486
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140025125
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140025113
jmp 0x140025128
mov r9d, ecx
mov ecx, dword [r14 + 4]
add ecx, r9d
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [r14], eax
lea eax, [r9 - 1]
mov dword [r14 + 4], ecx
mov ecx, r12d
sub ecx, r9d
sub edx, dword [rsi + rax*4 + 0x1218]
mov eax, r9d
shr edx, cl
add edx, dword [rsi + rax*4 + 0x1258]
cmp edx, dword [rsi + 0x1214]
sbb eax, eax
and eax, edx
movzx eax, word [rsi + rax*2 + 0x189c]
movzx eax, ax
add rbp, rax
jmp 0x1400251ce
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov r9d, dword [r14 + 4]
mov ecx, 8
movsxd r8, dword [r14]
sub cl, r9b
mov rdx, qword [r14 + 0x10]
movzx ebp, byte [rdx + r8 + 4]
shr rbp, cl
mov ecx, r9d
shl eax, cl
mov ecx, 0x20
or rbp, rax
sub ecx, r15d
shr rbp, cl
lea ecx, [r9 + r15]
mov eax, ecx
add rbp, r12
shr eax, 3
add dword [r14], eax
and ecx, 7
mov dword [r14 + 4], ecx
mov r12d, 0x10
cmp rbp, 0x100
jbe 0x1400251ef
inc edi
cmp rbp, 0x2000
jbe 0x1400251ef
inc edi
cmp rbp, 0x40000
jbe 0x1400251ef
inc edi
mov rax, qword [rbx + 0xc0]
mov qword [rbx + 0xc8], rax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0xc0], rax
mov rax, qword [rbx + 0xb0]
mov qword [rbx + 0xb8], rax
mov qword [rbx + 0xb0], rbp
mov r8, qword [rbx + 0xe0]
mov rdx, r8
mov dword [rbx + 0xd8], edi
sub rdx, rbp
cmp rbp, r8
jbe 0x1400252a3
mov rax, qword [rbx + 0xb360]
add rdx, rax
cmp rbp, rax
ja 0x140025250
cmp byte [rbx + 0xf0], 0
jne 0x1400252a3
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cc5
mov rax, qword [rbx + 0x2dc0]
mov byte [r8 + rax], 0
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rbx + 0xb360]
inc rcx
mov r8, rcx
sub r8, rax
cmp rcx, rax
cmovb r8, rcx
mov qword [rbx + 0xe0], r8
add edi, 0xffffffff
jne 0x140025268
jmp 0x1400253bf
mov r9, qword [rbx + 0xb360]
lea rax, [r9 - 0x1004]
cmp rdx, rax
jae 0x1400253c4
cmp r8, rax
jae 0x1400253c4
mov rax, qword [rbx + 0x2dc0]
mov r9d, edi
lea rcx, [rax + rdx]
lea rdx, [rax + r8]
lea rax, [r8 + rdi]
mov qword [rbx + 0xe0], rax
cmp edi, 8
jb 0x140025349
mov r8d, edi
shr r8, 3
cmp rbp, r9
jae 0x140025332
mov al, byte [rcx]
add edi, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, 1
jne 0x1400252f1
jmp 0x140025349
mov rax, qword [rcx]
add edi, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140025332
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cc5
mov al, byte [rcx]
mov byte [rdx], al
cmp edi, 1
jbe 0x140024cc5
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp edi, 2
jbe 0x140024cc5
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp edi, 3
jbe 0x140024cc5
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp edi, 4
jbe 0x140024cc5
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp edi, 5
jbe 0x140024cc5
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
cmp edi, 6
jbe 0x140024cc5
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x140025963
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cbd
mov rcx, qword [rbx + 0x2dc0]
mov rax, rdx
sub rax, r9
cmp rdx, r9
cmovb rax, rdx
inc rdx
mov al, byte [rax + rcx]
mov byte [r8 + rcx], al
mov rax, qword [rbx + 0xe0]
mov r9, qword [rbx + 0xb360]
inc rax
mov r8, rax
sub r8, r9
cmp rax, r9
cmovb r8, rax
mov qword [rbx + 0xe0], r8
add edi, 0xffffffff
jne 0x1400253d4
jmp 0x14002595b
cmp edx, 0x100
jne 0x14002545b
lea r8, [rsp + 0x20]
mov rdx, r14
mov rcx, rbx
call fcn.1400223f8
test al, al
je 0x14002596f
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400212a4
test al, al
je 0x14002596f
jmp 0x140024e64
cmp edx, 0x101
jne 0x14002566b
mov edx, dword [rbx + 0xd8]
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edx, edx
je 0x140024cc5
mov r9, qword [rbx + 0xe0]
mov r10, qword [rbx + 0xb0]
mov r8, r9
sub r8, r10
cmp r10, r9
jbe 0x1400254f1
mov rax, qword [rbx + 0xb360]
add r8, rax
cmp r10, rax
ja 0x1400254b6
cmp byte [rbx + 0xf0], 0
jne 0x1400254f1
mov rax, qword [rbx + 0x2dc0]
mov byte [r9 + rax], 0
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rbx + 0xb360]
inc rcx
mov r9, rcx
sub r9, rax
cmp rcx, rax
cmovb r9, rcx
mov qword [rbx + 0xe0], r9
add edx, 0xffffffff
jne 0x1400254b6
jmp 0x140024e64
mov r11, qword [rbx + 0xb360]
lea rax, [r11 - 0x1004]
cmp r8, rax
jae 0x14002561e
cmp r9, rax
jae 0x14002561e
mov rax, qword [rbx + 0x2dc0]
lea rcx, [rax + r8]
lea r8, [rax + r9]
lea rax, [r9 + rdx]
mov qword [rbx + 0xe0], rax
cmp edx, 8
jb 0x14002559c
mov r9, rdx
shr r9, 3
cmp r10, rdx
jae 0x140025585
mov al, byte [rcx]
add edx, 0xfffffff8
mov byte [r8], al
mov al, byte [rcx + 1]
mov byte [r8 + 1], al
mov al, byte [rcx + 2]
mov byte [r8 + 2], al
mov al, byte [rcx + 3]
mov byte [r8 + 3], al
mov al, byte [rcx + 4]
mov byte [r8 + 4], al
mov al, byte [rcx + 5]
mov byte [r8 + 5], al
mov al, byte [rcx + 6]
mov byte [r8 + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [r8 + 7], al
add r8, 8
sub r9, 1
jne 0x14002553c
jmp 0x14002559c
mov rax, qword [rcx]
add edx, 0xfffffff8
mov qword [r8], rax
add rcx, 8
add r8, 8
sub r9, 1
jne 0x140025585
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edx, edx
je 0x140024cc5
mov al, byte [rcx]
mov byte [r8], al
cmp edx, 1
jbe 0x140024cc5
mov al, byte [rcx + 1]
mov byte [r8 + 1], al
cmp edx, 2
jbe 0x140024cc5
mov al, byte [rcx + 2]
mov byte [r8 + 2], al
cmp edx, 3
jbe 0x140024cc5
mov al, byte [rcx + 3]
mov byte [r8 + 3], al
cmp edx, 4
jbe 0x140024cc5
mov al, byte [rcx + 4]
mov byte [r8 + 4], al
cmp edx, 5
jbe 0x140024cc5
mov al, byte [rcx + 5]
mov byte [r8 + 5], al
cmp edx, 6
jbe 0x140024cc5
mov al, byte [rcx + 6]
mov byte [r8 + 6], al
jmp 0x1400253bf
mov rcx, qword [rbx + 0x2dc0]
mov rax, r8
sub rax, r11
cmp r8, r11
cmovb rax, r8
inc r8
mov al, byte [rax + rcx]
mov byte [r9 + rcx], al
mov rax, qword [rbx + 0xe0]
mov r11, qword [rbx + 0xb360]
inc rax
mov r9, rax
sub r9, r11
cmp rax, r11
cmovb r9, rax
mov qword [rbx + 0xe0], r9
add edx, 0xffffffff
jne 0x14002561e
jmp 0x140024e64
add edx, 0xfffffefe
lea r8, [rbx + 0xb0]
lea r8, [r8 + rdx*8]
mov r15, qword [r8]
je 0x140025695
sub edx, 1
mov rcx, qword [rbx + rdx*8 + 0xb0]
mov qword [r8], rcx
lea r8, [r8 - 8]
jne 0x140025681
mov qword [rbx + 0xb0], r15
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov edx, eax
mov ecx, r12d
sub ecx, dword [r14 + 4]
mov eax, dword [rsi + 0x1b84]
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rsi + rax*4 + 0x1b04]
jae 0x1400256f7
mov ecx, r12d
sub ecx, eax
shr rdx, cl
movzx ecx, byte [rdx + rsi + 0x1b88]
add ecx, dword [r14 + 4]
mov eax, ecx
shr eax, 3
add dword [r14], eax
and ecx, 7
mov dword [r14 + 4], ecx
movzx eax, word [rsi + rdx*2 + 0x1d88]
jmp 0x14002576d
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140025728
mov r8d, ecx
add r8, 0x6c1
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140025725
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140025713
jmp 0x140025728
mov r9d, ecx
mov ecx, dword [r14 + 4]
add ecx, r9d
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [r14], eax
lea eax, [r9 - 1]
mov dword [r14 + 4], ecx
mov ecx, r12d
sub ecx, r9d
sub edx, dword [rsi + rax*4 + 0x1b04]
mov eax, r9d
shr edx, cl
add edx, dword [rsi + rax*4 + 0x1b44]
cmp edx, dword [rsi + 0x1b00]
sbb eax, eax
and eax, edx
movzx eax, word [rsi + rax*2 + 0x2188]
mov r8d, dword [r14]
movzx edi, ax
cmp edi, 8
jae 0x14002577d
add edi, 2
jmp 0x1400257ce
mov ebp, edi
and edi, 3
or edi, 4
shr ebp, 2
dec ebp
mov ecx, ebp
shl edi, cl
add edi, 2
test ebp, ebp
je 0x1400257ce
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a04
mov r8d, dword [r14 + 4]
mov ecx, r12d
sub ecx, r8d
shr eax, cl
mov ecx, r12d
sub ecx, ebp
movzx edx, ax
shr edx, cl
lea ecx, [r8 + rbp]
mov eax, ecx
add edi, edx
shr eax, 3
add dword [r14], eax
and ecx, 7
mov dword [r14 + 4], ecx
mov r8, qword [rbx + 0xe0]
mov rdx, r8
mov dword [rbx + 0xd8], edi
sub rdx, r15
cmp r15, r8
jbe 0x140025851
mov rax, qword [rbx + 0xb360]
add rdx, rax
cmp r15, rax
ja 0x1400257fe
cmp byte [rbx + 0xf0], 0
jne 0x140025851
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cc5
mov rax, qword [rbx + 0x2dc0]
mov byte [r8 + rax], 0
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rbx + 0xb360]
inc rcx
mov r8, rcx
sub r8, rax
cmp rcx, rax
cmovb r8, rcx
mov qword [rbx + 0xe0], r8
add edi, 0xffffffff
jne 0x140025816
jmp 0x1400253bf
mov r9, qword [rbx + 0xb360]
lea rax, [r9 - 0x1004]
cmp rdx, rax
jae 0x140025903
cmp r8, rax
jae 0x140025903
mov rax, qword [rbx + 0x2dc0]
mov r9d, edi
lea rcx, [rax + rdx]
lea rdx, [rax + r8]
lea rax, [rdi + r8]
mov qword [rbx + 0xe0], rax
cmp edi, 8
jb 0x140025349
mov r8d, edi
shr r8, 3
cmp r15, r9
jae 0x1400258e7
mov al, byte [rcx]
add edi, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, 1
jne 0x1400258a3
jmp 0x140025349
mov rax, qword [rcx]
add edi, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x1400258e7
jmp 0x140025349
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cbd
mov rcx, qword [rbx + 0x2dc0]
mov rax, rdx
sub rax, r9
cmp rdx, r9
cmovb rax, rdx
inc rdx
mov al, byte [rax + rcx]
mov byte [r8 + rcx], al
mov rax, qword [rbx + 0xe0]
mov r9, qword [rbx + 0xb360]
inc rax
mov r8, rax
sub r8, r9
cmp rax, r9
cmovb r8, rax
mov qword [rbx + 0xe0], r8
add edi, 0xffffffff
jne 0x140025913
mov r9d, dword [rsp + 0x88]
jmp 0x140024cc5
mov byte [rsi + 0x2cdf], 1
mov al, 1
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret