Function at 0x140024c60
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 0x140024c9c
mov byte [rdx + 0x38], 1
lea r9, [rdx + 0x3c]
lea r8, [rdx + 0x24]
mov rdx, r14
call fcn.140022560
test al, al
je 0x140024ca9
mov ecx, dword [rsi + 0x30]
mov edx, dword [rsi + 0x24]
add ecx, edx
cmp dword [r14], ecx
jle 0x140024cb7
mov byte [rsi + 0x2cdc], 1
xor al, al
jmp 0x1400259a1
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 0x140024cf5
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 0x140024d6b
cmp edx, r9d
jg 0x14002599f
jne 0x140024d4d
mov eax, dword [rsi + 0x28]
cmp dword [rsi + 0xc], eax
jge 0x14002599f
cmp edx, r13d
jl 0x140024d5f
cmp byte [rsi + 0x2cde], 0
je 0x140025998
cmp edx, dword [rsi + 0x2cd8]
jge 0x140025998
mov rdx, qword [rbx + 0x2db8]
mov rax, rdx
sub rax, rcx
cmp rax, r8
jb 0x140024d80
add rax, r8
cmp rax, 0x1004
ja 0x140024da9
cmp rdx, rcx
je 0x140024da9
mov rcx, rbx
call fcn.140022cc4
mov rax, qword [rbx + 0x2fd8]
cmp qword [rbx + 0x2fe8], rax
jg 0x140024cb0
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a34
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 0x140024e01
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 0x140024e6e
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140024e2f
mov r8d, ecx
add r8, 0x10
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140024e2c
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140024e1a
jmp 0x140024e2f
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 0x140024ea1
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 0x140024ced
cmp edx, 0x106
jb 0x140025451
lea edi, [rdx - 0x106]
cmp edi, 8
jae 0x140024ebd
add edi, 2
jmp 0x140024f11
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 0x140024f11
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a34
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.140036a34
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 0x140024f6c
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 0x140024fe2
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140024f9d
mov r8d, ecx
add r8, 0x24b
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140024f9a
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140024f88
jmp 0x140024f9d
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 0x140024ffb
lea rbp, [r15 + 1]
jmp 0x1400251fe
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 0x1400251f8
cmp r15d, 4
jb 0x1400251a5
jbe 0x1400250c6
mov rcx, qword [rsi + 0x18]
movsxd rax, r8d
cmp r15d, 0x24
jbe 0x14002506e
mov rcx, qword [rax + rcx]
call fcn.1400369c0
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 0x14002509d
mov ecx, dword [rax + rcx]
call fcn.140036a34
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.140036a34
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 0x140025127
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 0x14002519d
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140025158
mov r8d, ecx
add r8, 0x486
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140025155
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140025143
jmp 0x140025158
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 0x1400251fe
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a34
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 0x14002521f
inc edi
cmp rbp, 0x2000
jbe 0x14002521f
inc edi
cmp rbp, 0x40000
jbe 0x14002521f
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 0x1400252d3
mov rax, qword [rbx + 0xb360]
add rdx, rax
cmp rbp, rax
ja 0x140025280
cmp byte [rbx + 0xf0], 0
jne 0x1400252d3
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cf5
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 0x140025298
jmp 0x1400253ef
mov r9, qword [rbx + 0xb360]
lea rax, [r9 - 0x1004]
cmp rdx, rax
jae 0x1400253f4
cmp r8, rax
jae 0x1400253f4
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 0x140025379
mov r8d, edi
shr r8, 3
cmp rbp, r9
jae 0x140025362
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 0x140025321
jmp 0x140025379
mov rax, qword [rcx]
add edi, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140025362
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cf5
mov al, byte [rcx]
mov byte [rdx], al
cmp edi, 1
jbe 0x140024cf5
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp edi, 2
jbe 0x140024cf5
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp edi, 3
jbe 0x140024cf5
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp edi, 4
jbe 0x140024cf5
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp edi, 5
jbe 0x140024cf5
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
cmp edi, 6
jbe 0x140024cf5
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x140025993
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024ced
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 0x140025404
jmp 0x14002598b
cmp edx, 0x100
jne 0x14002548b
lea r8, [rsp + 0x20]
mov rdx, r14
mov rcx, rbx
call fcn.140022428
test al, al
je 0x14002599f
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400212d4
test al, al
je 0x14002599f
jmp 0x140024e94
cmp edx, 0x101
jne 0x14002569b
mov edx, dword [rbx + 0xd8]
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edx, edx
je 0x140024cf5
mov r9, qword [rbx + 0xe0]
mov r10, qword [rbx + 0xb0]
mov r8, r9
sub r8, r10
cmp r10, r9
jbe 0x140025521
mov rax, qword [rbx + 0xb360]
add r8, rax
cmp r10, rax
ja 0x1400254e6
cmp byte [rbx + 0xf0], 0
jne 0x140025521
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 0x1400254e6
jmp 0x140024e94
mov r11, qword [rbx + 0xb360]
lea rax, [r11 - 0x1004]
cmp r8, rax
jae 0x14002564e
cmp r9, rax
jae 0x14002564e
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 0x1400255cc
mov r9, rdx
shr r9, 3
cmp r10, rdx
jae 0x1400255b5
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 0x14002556c
jmp 0x1400255cc
mov rax, qword [rcx]
add edx, 0xfffffff8
mov qword [r8], rax
add rcx, 8
add r8, 8
sub r9, 1
jne 0x1400255b5
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edx, edx
je 0x140024cf5
mov al, byte [rcx]
mov byte [r8], al
cmp edx, 1
jbe 0x140024cf5
mov al, byte [rcx + 1]
mov byte [r8 + 1], al
cmp edx, 2
jbe 0x140024cf5
mov al, byte [rcx + 2]
mov byte [r8 + 2], al
cmp edx, 3
jbe 0x140024cf5
mov al, byte [rcx + 3]
mov byte [r8 + 3], al
cmp edx, 4
jbe 0x140024cf5
mov al, byte [rcx + 4]
mov byte [r8 + 4], al
cmp edx, 5
jbe 0x140024cf5
mov al, byte [rcx + 5]
mov byte [r8 + 5], al
cmp edx, 6
jbe 0x140024cf5
mov al, byte [rcx + 6]
mov byte [r8 + 6], al
jmp 0x1400253ef
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 0x14002564e
jmp 0x140024e94
add edx, 0xfffffefe
lea r8, [rbx + 0xb0]
lea r8, [r8 + rdx*8]
mov r15, qword [r8]
je 0x1400256c5
sub edx, 1
mov rcx, qword [rbx + rdx*8 + 0xb0]
mov qword [r8], rcx
lea r8, [r8 - 8]
jne 0x1400256b1
mov qword [rbx + 0xb0], r15
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a34
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 0x140025727
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 0x14002579d
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140025758
mov r8d, ecx
add r8, 0x6c1
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140025755
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140025743
jmp 0x140025758
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 0x1400257ad
add edi, 2
jmp 0x1400257fe
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 0x1400257fe
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a34
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 0x140025881
mov rax, qword [rbx + 0xb360]
add rdx, rax
cmp r15, rax
ja 0x14002582e
cmp byte [rbx + 0xf0], 0
jne 0x140025881
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cf5
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 0x140025846
jmp 0x1400253ef
mov r9, qword [rbx + 0xb360]
lea rax, [r9 - 0x1004]
cmp rdx, rax
jae 0x140025933
cmp r8, rax
jae 0x140025933
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 0x140025379
mov r8d, edi
shr r8, 3
cmp r15, r9
jae 0x140025917
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 0x1400258d3
jmp 0x140025379
mov rax, qword [rcx]
add edi, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140025917
jmp 0x140025379
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024ced
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 0x140025943
mov r9d, dword [rsp + 0x88]
jmp 0x140024cf5
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