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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [0x7ff675045040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, r9
xor sil, sil
xor r9d, r9d
xorps xmm0, xmm0
mov qword [rbp - 0x18], r9
mov rdi, rdx
mov r15, rcx
movdqu xmmword [rbp - 0x28], xmm0
test r8, r8
je 0x7ff674a974d4
test rdx, rdx
je 0x7ff674a974d4
mov rcx, qword [rdx + 0x80]
test rcx, rcx
je 0x7ff674a974d4
cmp r8, qword [rdx + 0x40]
jb 0x7ff674a974d4
mov eax, dword [rdx + 0x88]
add rcx, 0xfffffffffffffffe
add rcx, rax
cmp r8, rcx
ja 0x7ff674a974d4
movzx edx, byte [r8]
lea r10, [r8 + 1]
mov dword [rbx], edx
mov r11, r10
cmp edx, 0x21
jae 0x7ff674a974d4
cmp edx, 1
jne 0x7ff674a964c2
cmp r10, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffb
add rcx, qword [rdi + 0x80]
cmp r10, rcx
ja 0x7ff674a974d4
movzx edx, byte [r10]
mov r8d, dword [rdi + 0x28]
cmp edx, r8d
ja 0x7ff674a974d4
movzx eax, byte [r10 + 2]
movzx ecx, byte [r10 + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [r10 + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [r10 + 4]
shl ecx, 8
or ecx, eax
lea eax, [rdx + rcx]
cmp eax, r8d
ja 0x7ff674a974d4
mov dword [rbx + 8], edx
lea ecx, [rcx*4]
mov dword [rbx + 0xc], r9d
mov rax, qword [rdi + 0x30]
add rax, 4
add rcx, rax
mov al, 1
mov qword [rbx + 0x10], rcx
jmp 0x7ff674a974d6
lea eax, [rdx - 2]
cmp eax, 1
jbe 0x7ff674a9740c
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
cmp edx, 0xb
jne 0x7ff674a9650f
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffe
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r10]
movzx ecx, byte [r10 + 1]
shl eax, 8
or ecx, eax
mov al, 1
mov dword [rbx + 8], ecx
jmp 0x7ff674a974d6
mov r14d, dword [rdi + 0x88]
add r14, qword [rdi + 0x80]
lea rax, [r14 - 4]
cmp r11, rax
ja 0x7ff674a974d4
movzx eax, byte [r10]
add r11, 3
shl eax, 8
movzx ecx, byte [r11 - 2]
or ecx, eax
movzx eax, byte [r11 - 1]
shl ecx, 8
or ecx, eax
je 0x7ff674a974d4
mov r10d, ecx
add r10, r8
cmp r10, qword [rdi + 0x40]
jb 0x7ff674a974d4
cmp r10, r14
jae 0x7ff674a974d4
cmp edx, 4
je 0x7ff674a9727b
cmp edx, 5
sete sil
je 0x7ff674a9727b
cmp edx, 6
je 0x7ff674a970db
cmp edx, 7
sete sil
je 0x7ff674a970db
cmp edx, 8
je 0x7ff674a96f86
cmp edx, 9
sete sil
je 0x7ff674a96f86
cmp edx, 0xa
jne 0x7ff674a965f0
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffe
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
movzx eax, byte [r11]
movzx ecx, byte [r11 + 1]
shl eax, 8
or ecx, eax
mov al, 1
mov dword [rbx + 0x18], ecx
jmp 0x7ff674a974d6
lea eax, [rdx - 0xc]
cmp eax, 1
jbe 0x7ff674a96d86
lea eax, [rdx - 0xe]
cmp eax, 1
jbe 0x7ff674a96c95
lea eax, [rdx - 0x10]
cmp eax, 7
ja 0x7ff674a96892
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffe
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
lea r8, [r11 + 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
or ecx, eax
lea eax, [rdx - 0x10]
shl ecx, 2
mov dword [rbx + 0x18], ecx
cmp eax, 3
ja 0x7ff674a966a2
cmp r8, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffe
add rcx, qword [rdi + 0x80]
cmp r8, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11 + 2]
add r8, 2
shl ax, 8
movsx ecx, ax
movzx eax, byte [r8 - 1]
or ecx, eax
shl ecx, 2
lea eax, [rdx - 0x12]
mov dword [rbx + 0x1c], ecx
test eax, 0xfffffffa
je 0x7ff674a966b5
mov dword [rbx + 0x20], r9d
jmp 0x7ff674a9670e
cmp r8, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r8, rcx
ja 0x7ff674a974d4
movzx eax, byte [r8]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r8 + 1]
add r8, 4
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x20], ecx
movzx eax, byte [r8 - 2]
shl ax, 8
movsx r9d, ax
movzx eax, byte [r8 - 1]
or r9d, eax
shl r9d, 0x10
lea eax, [rdx - 0x11]
mov dword [rbx + 0x24], r9d
test eax, 0xfffffff9
jne 0x7ff674a96885
cmp r8, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r8, rcx
ja 0x7ff674a974d4
movzx eax, byte [r8]
movzx esi, byte [r8 + 1]
shl eax, 8
or esi, eax
movzx eax, byte [r8 + 2]
shl esi, 8
or esi, eax
movzx eax, byte [r8 + 3]
shl esi, 8
or esi, eax
cmp edx, 0x11
jne 0x7ff674a967a8
lea rax, [rbp - 0x28]
mov r8d, esi
lea r9d, [rdx - 0xf]
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
lea eax, [rax*4]
add dword [rbx + 0x18], eax
mov eax, dword [rbp - 0x24]
lea eax, [rax*4]
add dword [rbx + 0x1c], eax
cmp dword [rbx], 0x13
jne 0x7ff674a967fc
lea rax, [rbp - 0x28]
mov r9d, 4
mov r8d, esi
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov ecx, dword [rbx + 0x18]
mov eax, dword [rbp - 0x28]
lea ecx, [rcx + rax*4]
mov eax, dword [rbp - 0x24]
mov dword [rbx + 0x18], ecx
mov ecx, dword [rbx + 0x1c]
lea ecx, [rcx + rax*4]
mov eax, dword [rbp - 0x20]
shl eax, 0x10
add dword [rbx + 0x20], eax
mov eax, dword [rbp - 0x1c]
shl eax, 0x10
add dword [rbx + 0x24], eax
mov dword [rbx + 0x1c], ecx
cmp dword [rbx], 0x15
jne 0x7ff674a96839
lea rax, [rbp - 0x28]
mov r9d, 1
mov r8d, esi
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
lea r9d, [rax*4]
add dword [rbx + 0x18], r9d
add dword [rbx + 0x1c], r9d
cmp dword [rbx], 0x17
jne 0x7ff674a96885
lea rax, [rbp - 0x28]
mov r9d, 3
mov r8d, esi
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
lea edx, [rax*4]
mov eax, dword [rbp - 0x24]
add dword [rbx + 0x18], edx
add dword [rbx + 0x1c], edx
shl eax, 0x10
add dword [rbx + 0x20], eax
mov eax, dword [rbp - 0x20]
shl eax, 0x10
add dword [rbx + 0x24], eax
mov dword [rbx], 0x10
mov al, 1
jmp 0x7ff674a974d6
lea eax, [rdx - 0x18]
cmp eax, 3
jbe 0x7ff674a96b1e
lea eax, [rdx - 0x1c]
cmp eax, 3
jbe 0x7ff674a9695d
cmp edx, 0x20
jne 0x7ff674a974d4
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
dec rcx
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
inc r11
cmp eax, 0x1c
jae 0x7ff674a974d4
mov dword [rbx + 0x18], eax
mov rdx, qword [rdi + 0x40]
cmp r11, rdx
jb 0x7ff674a974d4
mov r9d, dword [rdi + 0x88]
add r9, qword [rdi + 0x80]
lea rax, [r9 - 4]
cmp r11, rax
ja 0x7ff674a974d4
movzx eax, byte [r11]
movzx ecx, byte [r11 + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [r11 + 2]
shl ecx, 8
or ecx, eax
je 0x7ff674a974d4
mov eax, ecx
add rax, r8
cmp rax, rdx
jb 0x7ff674a974d4
cmp rax, r9
jae 0x7ff674a974d4
mov qword [rbx + 0x20], rax
mov al, 1
mov byte [rbx + 0x28], 0
jmp 0x7ff674a974d6
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
add r11, 4
or ecx, eax
shl ecx, 2
mov dword [rbx + 0x18], ecx
movzx eax, byte [r11 - 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 - 1]
or ecx, eax
lea eax, [rdx - 0x1e]
shl ecx, 2
mov dword [rbx + 0x1c], ecx
cmp eax, 1
jbe 0x7ff674a969cc
mov dword [rbx + 0x20], r9d
jmp 0x7ff674a96a25
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
add r11, 4
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x20], ecx
movzx eax, byte [r11 - 2]
shl ax, 8
movsx r9d, ax
movzx eax, byte [r11 - 1]
or r9d, eax
shl r9d, 0x10
lea eax, [rdx - 0x1d]
mov dword [rbx + 0x24], r9d
test eax, 0xfffffffd
jne 0x7ff674a96b11
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
movzx esi, byte [r11 + 1]
shl eax, 8
or esi, eax
movzx eax, byte [r11 + 2]
shl esi, 8
or esi, eax
movzx eax, byte [r11 + 3]
shl esi, 8
or esi, eax
cmp edx, 0x1d
jne 0x7ff674a96abd
lea rax, [rbp - 0x28]
mov r8d, esi
lea r9d, [rdx - 0x1b]
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov ecx, dword [rbx + 0x18]
mov eax, dword [rbp - 0x28]
lea ecx, [rcx + rax*4]
mov eax, dword [rbp - 0x24]
mov dword [rbx + 0x18], ecx
mov ecx, dword [rbx + 0x1c]
lea ecx, [rcx + rax*4]
mov dword [rbx + 0x1c], ecx
cmp dword [rbx], 0x1f
jne 0x7ff674a96b11
lea rax, [rbp - 0x28]
mov r9d, 4
mov r8d, esi
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov ecx, dword [rbx + 0x18]
mov eax, dword [rbp - 0x28]
lea ecx, [rcx + rax*4]
mov eax, dword [rbp - 0x24]
mov dword [rbx + 0x18], ecx
mov ecx, dword [rbx + 0x1c]
lea ecx, [rcx + rax*4]
mov eax, dword [rbp - 0x20]
shl eax, 0x10
add dword [rbx + 0x20], eax
mov eax, dword [rbp - 0x1c]
shl eax, 0x10
add dword [rbx + 0x24], eax
mov dword [rbx + 0x1c], ecx
mov dword [rbx], 0x1c
mov al, 1
jmp 0x7ff674a974d6
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffe
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
lea r8, [r11 + 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
or ecx, eax
lea eax, [rdx - 0x1a]
shl ecx, 2
mov dword [rbx + 0x18], ecx
cmp eax, 1
jbe 0x7ff674a96b77
mov dword [rbx + 0x1c], r9d
mov ecx, r9d
jmp 0x7ff674a96bce
cmp r8, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r8, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11 + 2]
add r8, 4
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 3]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x1c], ecx
movzx eax, byte [r11 + 4]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r8 - 1]
or ecx, eax
shl ecx, 0x10
lea eax, [rdx - 0x19]
mov dword [rbx + 0x20], ecx
test eax, 0xfffffffd
jne 0x7ff674a96c88
cmp r8, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r8, rcx
ja 0x7ff674a974d4
movzx eax, byte [r8]
mov r14d, 3
movzx ecx, byte [r8 + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [r8 + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 3]
shl ecx, 8
or ecx, eax
cmp edx, 0x1b
cmovne r14d, r9d
cmp edx, 0x19
jne 0x7ff674a96c3d
lea r14d, [rdx - 0x18]
jmp 0x7ff674a96c42
cmp edx, 0x1b
jne 0x7ff674a96c88
lea rax, [rbp - 0x28]
mov r8d, ecx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rdi
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov ecx, dword [rbx + 0x18]
mov eax, dword [rbp - 0x28]
lea ecx, [rcx + rax*4]
mov dword [rbx + 0x18], ecx
cmp r14d, 3
jne 0x7ff674a96c88
mov eax, dword [rbp - 0x24]
shl eax, 0x10
add dword [rbx + 0x1c], eax
mov eax, dword [rbp - 0x20]
shl eax, 0x10
add dword [rbx + 0x20], eax
mov dword [rbx], 0x18
mov al, 1
jmp 0x7ff674a974d6
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
add r11, 4
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x18], ecx
movzx eax, byte [r11 - 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 - 1]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x1c], ecx
cmp edx, 0xf
jne 0x7ff674a96d79
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11 + 1]
lea r9d, [rdx - 0xd]
movzx r8d, byte [r11]
mov rdx, rdi
shl r8d, 8
mov rcx, r15
or r8d, eax
movzx eax, byte [r11 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [r11 + 3]
shl r8d, 8
or r8d, eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
shl eax, 0x10
add dword [rbx + 0x18], eax
mov eax, dword [rbp - 0x24]
shl eax, 0x10
add dword [rbx + 0x1c], eax
mov dword [rbx], 0xe
mov al, 1
jmp 0x7ff674a974d6
mov qword [rbx + 8], r10
mov byte [rbx + 0x10], r9b
mov rsi, qword [rdi + 0x40]
cmp r11, rsi
jb 0x7ff674a974d4
mov r10d, dword [rdi + 0x88]
add r10, qword [rdi + 0x80]
lea rax, [r10 - 4]
cmp r11, rax
ja 0x7ff674a974d4
movzx eax, byte [r11]
movzx ecx, byte [r11 + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [r11 + 2]
shl ecx, 8
or ecx, eax
je 0x7ff674a974d4
mov r9d, ecx
add r9, r8
cmp r9, rsi
jb 0x7ff674a974d4
cmp r9, r10
jae 0x7ff674a974d4
lea rax, [r10 - 0x18]
cmp r9, rax
ja 0x7ff674a974d4
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x18], ecx
movzx eax, byte [r9 + 5]
movzx ecx, byte [r9 + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 7]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x24], ecx
movzx eax, byte [r9 + 9]
movzx ecx, byte [r9 + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0xb]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x1c], ecx
movzx eax, byte [r9 + 0xd]
movzx ecx, byte [r9 + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0xf]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x28], ecx
movzx eax, byte [r9 + 0x11]
movzx ecx, byte [r9 + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0x13]
shl ecx, 8
add r9, 0x18
or ecx, eax
mov dword [rbx + 0x20], ecx
movzx eax, byte [r9 - 3]
movzx ecx, byte [r9 - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 - 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 - 1]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x2c], ecx
cmp edx, 0xd
jne 0x7ff674a96f79
cmp r9, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r9, rcx
ja 0x7ff674a974d4
movzx eax, byte [r9 + 1]
mov rcx, r15
movzx r8d, byte [r9]
shl r8d, 8
or r8d, eax
movzx eax, byte [r9 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [r9 + 3]
shl r8d, 8
lea r9d, [rdx - 7]
or r8d, eax
mov rdx, rdi
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
add dword [rbx + 0x18], eax
mov eax, dword [rbp - 0x24]
add dword [rbx + 0x24], eax
mov eax, dword [rbp - 0x20]
add dword [rbx + 0x1c], eax
mov eax, dword [rbp - 0x1c]
add dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x18]
add dword [rbx + 0x20], eax
mov eax, dword [rbp - 0x14]
add dword [rbx + 0x2c], eax
mov dword [rbx], 0xc
mov al, 1
jmp 0x7ff674a974d6
lea r8, [rbx + 8]
movzx r9d, sil
mov rdx, r10
mov rcx, rdi
call fcn.7ff674a96340
test al, al
je 0x7ff674a974d4
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffff8
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x28], ecx
movzx eax, byte [r11 + 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 3]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x2c], ecx
movzx eax, byte [r11 + 4]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 5]
add r11, 8
or ecx, eax
shl ecx, 2
mov dword [rbx + 0x30], ecx
movzx eax, byte [r11 - 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 - 1]
or ecx, eax
shl ecx, 2
mov dword [rbx + 0x34], ecx
test sil, sil
je 0x7ff674a970ce
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
mov r9d, 4
movzx r8d, byte [r11 + 1]
mov rdx, rdi
shl eax, 8
mov rcx, r15
or r8d, eax
movzx eax, byte [r11 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [r11 + 3]
shl r8d, 8
or r8d, eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
shl eax, 0x10
add dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x24]
shl eax, 0x10
add dword [rbx + 0x2c], eax
mov eax, dword [rbp - 0x20]
lea eax, [rax*4]
add dword [rbx + 0x30], eax
mov eax, dword [rbp - 0x1c]
lea eax, [rax*4]
add dword [rbx + 0x34], eax
mov dword [rbx], 8
mov al, 1
jmp 0x7ff674a974d6
lea r8, [rbx + 8]
movzx r9d, sil
mov rdx, r10
mov rcx, rdi
call fcn.7ff674a96340
test al, al
je 0x7ff674a974d4
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffff4
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
mov edx, 0x7fffffff
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x28], ecx
movzx eax, byte [r11 + 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 3]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x2c], ecx
movzx eax, byte [r11 + 4]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 5]
or ecx, eax
shl ecx, 0x10
test ecx, ecx
cmovs ecx, edx
mov dword [rbx + 0x30], ecx
movzx eax, byte [r11 + 6]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 7]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x34], ecx
movzx eax, byte [r11 + 8]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 9]
add r11, 0xc
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x38], ecx
movzx eax, byte [r11 - 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 - 1]
or ecx, eax
shl ecx, 0x10
test ecx, ecx
cmovs ecx, edx
mov dword [rbx + 0x3c], ecx
test sil, sil
je 0x7ff674a9726e
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
mov r9d, 6
movzx r8d, byte [r11 + 1]
mov rdx, rdi
shl eax, 8
mov rcx, r15
or r8d, eax
movzx eax, byte [r11 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [r11 + 3]
shl r8d, 8
or r8d, eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
shl eax, 0x10
add dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x24]
shl eax, 0x10
add dword [rbx + 0x2c], eax
mov eax, dword [rbp - 0x20]
shl eax, 0x10
add dword [rbx + 0x30], eax
mov eax, dword [rbp - 0x1c]
shl eax, 0x10
add dword [rbx + 0x34], eax
mov eax, dword [rbp - 0x18]
shl eax, 0x10
add dword [rbx + 0x38], eax
mov eax, dword [rbp - 0x14]
shl eax, 0x10
add dword [rbx + 0x3c], eax
mov dword [rbx], 6
mov al, 1
jmp 0x7ff674a974d6
lea r8, [rbx + 8]
movzx r9d, sil
mov rdx, r10
mov rcx, rdi
call fcn.7ff674a96340
test al, al
je 0x7ff674a974d4
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffff4
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 1]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x28], ecx
movzx eax, byte [r11 + 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 3]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x2c], ecx
movzx eax, byte [r11 + 4]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 5]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x30], ecx
movzx eax, byte [r11 + 6]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 7]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x34], ecx
movzx eax, byte [r11 + 8]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 + 9]
add r11, 0xc
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x38], ecx
movzx eax, byte [r11 - 2]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r11 - 1]
or ecx, eax
shl ecx, 0x10
mov dword [rbx + 0x3c], ecx
test sil, sil
je 0x7ff674a973ff
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11]
mov r9d, 6
movzx r8d, byte [r11 + 1]
mov rdx, rdi
shl eax, 8
mov rcx, r15
or r8d, eax
movzx eax, byte [r11 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [r11 + 3]
shl r8d, 8
or r8d, eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
mov eax, dword [rbp - 0x28]
shl eax, 0x10
add dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x24]
shl eax, 0x10
add dword [rbx + 0x2c], eax
mov eax, dword [rbp - 0x20]
shl eax, 0x10
add dword [rbx + 0x30], eax
mov eax, dword [rbp - 0x1c]
shl eax, 0x10
add dword [rbx + 0x34], eax
mov eax, dword [rbp - 0x18]
shl eax, 0x10
add dword [rbx + 0x38], eax
mov eax, dword [rbp - 0x14]
shl eax, 0x10
add dword [rbx + 0x3c], eax
mov dword [rbx], 4
mov al, 1
jmp 0x7ff674a974d6
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r10]
add r11, 4
movzx ecx, byte [r10 + 1]
shl ax, 8
or cx, ax
mov word [rbx + 8], cx
movzx ecx, byte [r11 - 2]
movzx eax, byte [r11 - 1]
shl cx, 8
or cx, ax
mov word [rbx + 0xa], cx
cmp edx, 3
jne 0x7ff674a974ca
cmp r11, qword [rdi + 0x40]
jb 0x7ff674a974d4
mov ecx, dword [rdi + 0x88]
add rcx, 0xfffffffffffffffc
add rcx, qword [rdi + 0x80]
cmp r11, rcx
ja 0x7ff674a974d4
movzx eax, byte [r11 + 1]
lea r9d, [rdx - 2]
movzx r8d, byte [r11]
mov rdx, rdi
shl r8d, 8
mov rcx, r15
or r8d, eax
movzx eax, byte [r11 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [r11 + 3]
shl r8d, 8
or r8d, eax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.7ff674a95a10
test al, al
je 0x7ff674a974d4
movzx eax, word [rbp - 0x28]
add word [rbx + 0xa], ax
mov dword [rbx], 2
mov al, 1
jmp 0x7ff674a974d6
xor al, al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.7ff674a3df50
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret