Function at 0x140024c70
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 0x140024cac
mov byte [rdx + 0x38], 1
lea r9, [rdx + 0x3c]
lea r8, [rdx + 0x24]
mov rdx, r14
call fcn.140022570
test al, al
je 0x140024cb9
mov ecx, dword [rsi + 0x30]
mov edx, dword [rsi + 0x24]
add ecx, edx
cmp dword [r14], ecx
jle 0x140024cc7
mov byte [rsi + 0x2cdc], 1
xor al, al
jmp 0x1400259b1
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 0x140024d05
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 0x140024d7b
cmp edx, r9d
jg 0x1400259af
jne 0x140024d5d
mov eax, dword [rsi + 0x28]
cmp dword [rsi + 0xc], eax
jge 0x1400259af
cmp edx, r13d
jl 0x140024d6f
cmp byte [rsi + 0x2cde], 0
je 0x1400259a8
cmp edx, dword [rsi + 0x2cd8]
jge 0x1400259a8
mov rdx, qword [rbx + 0x2db8]
mov rax, rdx
sub rax, rcx
cmp rax, r8
jb 0x140024d90
add rax, r8
cmp rax, 0x1004
ja 0x140024db9
cmp rdx, rcx
je 0x140024db9
mov rcx, rbx
call fcn.140022cd4
mov rax, qword [rbx + 0x2fd8]
cmp qword [rbx + 0x2fe8], rax
jg 0x140024cc0
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a44
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 0x140024e11
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 0x140024e7e
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140024e3f
mov r8d, ecx
add r8, 0x10
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140024e3c
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140024e2a
jmp 0x140024e3f
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 0x140024eb1
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 0x140024cfd
cmp edx, 0x106
jb 0x140025461
lea edi, [rdx - 0x106]
cmp edi, 8
jae 0x140024ecd
add edi, 2
jmp 0x140024f21
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 0x140024f21
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a44
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.140036a44
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 0x140024f7c
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 0x140024ff2
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140024fad
mov r8d, ecx
add r8, 0x24b
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140024faa
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140024f98
jmp 0x140024fad
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 0x14002500b
lea rbp, [r15 + 1]
jmp 0x14002520e
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 0x140025208
cmp r15d, 4
jb 0x1400251b5
jbe 0x1400250d6
mov rcx, qword [rsi + 0x18]
movsxd rax, r8d
cmp r15d, 0x24
jbe 0x14002507e
mov rcx, qword [rax + rcx]
call fcn.1400369d0
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 0x1400250ad
mov ecx, dword [rax + rcx]
call fcn.140036a44
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.140036a44
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 0x140025137
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 0x1400251ad
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140025168
mov r8d, ecx
add r8, 0x486
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140025165
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140025153
jmp 0x140025168
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 0x14002520e
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a44
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 0x14002522f
inc edi
cmp rbp, 0x2000
jbe 0x14002522f
inc edi
cmp rbp, 0x40000
jbe 0x14002522f
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 0x1400252e3
mov rax, qword [rbx + 0xb360]
add rdx, rax
cmp rbp, rax
ja 0x140025290
cmp byte [rbx + 0xf0], 0
jne 0x1400252e3
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024d05
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 0x1400252a8
jmp 0x1400253ff
mov r9, qword [rbx + 0xb360]
lea rax, [r9 - 0x1004]
cmp rdx, rax
jae 0x140025404
cmp r8, rax
jae 0x140025404
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 0x140025389
mov r8d, edi
shr r8, 3
cmp rbp, r9
jae 0x140025372
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 0x140025331
jmp 0x140025389
mov rax, qword [rcx]
add edi, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140025372
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024d05
mov al, byte [rcx]
mov byte [rdx], al
cmp edi, 1
jbe 0x140024d05
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp edi, 2
jbe 0x140024d05
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp edi, 3
jbe 0x140024d05
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp edi, 4
jbe 0x140024d05
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp edi, 5
jbe 0x140024d05
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
cmp edi, 6
jbe 0x140024d05
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x1400259a3
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cfd
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 0x140025414
jmp 0x14002599b
cmp edx, 0x100
jne 0x14002549b
lea r8, [rsp + 0x20]
mov rdx, r14
mov rcx, rbx
call fcn.140022438
test al, al
je 0x1400259af
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400212e4
test al, al
je 0x1400259af
jmp 0x140024ea4
cmp edx, 0x101
jne 0x1400256ab
mov edx, dword [rbx + 0xd8]
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edx, edx
je 0x140024d05
mov r9, qword [rbx + 0xe0]
mov r10, qword [rbx + 0xb0]
mov r8, r9
sub r8, r10
cmp r10, r9
jbe 0x140025531
mov rax, qword [rbx + 0xb360]
add r8, rax
cmp r10, rax
ja 0x1400254f6
cmp byte [rbx + 0xf0], 0
jne 0x140025531
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 0x1400254f6
jmp 0x140024ea4
mov r11, qword [rbx + 0xb360]
lea rax, [r11 - 0x1004]
cmp r8, rax
jae 0x14002565e
cmp r9, rax
jae 0x14002565e
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 0x1400255dc
mov r9, rdx
shr r9, 3
cmp r10, rdx
jae 0x1400255c5
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 0x14002557c
jmp 0x1400255dc
mov rax, qword [rcx]
add edx, 0xfffffff8
mov qword [r8], rax
add rcx, 8
add r8, 8
sub r9, 1
jne 0x1400255c5
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edx, edx
je 0x140024d05
mov al, byte [rcx]
mov byte [r8], al
cmp edx, 1
jbe 0x140024d05
mov al, byte [rcx + 1]
mov byte [r8 + 1], al
cmp edx, 2
jbe 0x140024d05
mov al, byte [rcx + 2]
mov byte [r8 + 2], al
cmp edx, 3
jbe 0x140024d05
mov al, byte [rcx + 3]
mov byte [r8 + 3], al
cmp edx, 4
jbe 0x140024d05
mov al, byte [rcx + 4]
mov byte [r8 + 4], al
cmp edx, 5
jbe 0x140024d05
mov al, byte [rcx + 5]
mov byte [r8 + 5], al
cmp edx, 6
jbe 0x140024d05
mov al, byte [rcx + 6]
mov byte [r8 + 6], al
jmp 0x1400253ff
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 0x14002565e
jmp 0x140024ea4
add edx, 0xfffffefe
lea r8, [rbx + 0xb0]
lea r8, [r8 + rdx*8]
mov r15, qword [r8]
je 0x1400256d5
sub edx, 1
mov rcx, qword [rbx + rdx*8 + 0xb0]
mov qword [r8], rcx
lea r8, [r8 - 8]
jne 0x1400256c1
mov qword [rbx + 0xb0], r15
movsxd rcx, dword [r14]
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a44
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 0x140025737
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 0x1400257ad
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x140025768
mov r8d, ecx
add r8, 0x6c1
lea r8, [rsi + r8*4]
cmp edx, dword [r8]
jb 0x140025765
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x140025753
jmp 0x140025768
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 0x1400257bd
add edi, 2
jmp 0x14002580e
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 0x14002580e
movsxd rcx, r8d
add rcx, qword [r14 + 0x10]
mov ecx, dword [rcx]
call fcn.140036a44
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 0x140025891
mov rax, qword [rbx + 0xb360]
add rdx, rax
cmp r15, rax
ja 0x14002583e
cmp byte [rbx + 0xf0], 0
jne 0x140025891
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024d05
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 0x140025856
jmp 0x1400253ff
mov r9, qword [rbx + 0xb360]
lea rax, [r9 - 0x1004]
cmp rdx, rax
jae 0x140025943
cmp r8, rax
jae 0x140025943
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 0x140025389
mov r8d, edi
shr r8, 3
cmp r15, r9
jae 0x140025927
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 0x1400258e3
jmp 0x140025389
mov rax, qword [rcx]
add edi, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140025927
jmp 0x140025389
mov r10d, dword [rsp + 0x90]
test edi, edi
je 0x140024cfd
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 0x140025953
mov r9d, dword [rsp + 0x88]
jmp 0x140024d05
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