Function at 0x7fffb6dcd558
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [rdx + 0x18]
lea rdi, [rcx + 0x70]
mov r15d, dword [r9]
lea r12, [rcx + 0x90]
mov dword [rbp + 0x40], eax
xor ebx, ebx
add eax, 0xffffffc0
xor esi, esi
mov r13, rdx
mov r14, rcx
cmp eax, 0x3a
ja case.0x7fffb6dcd5be.71
lea rdx, [0x7fffb6d80000]
cdqe
movzx eax, byte [rdx + rax + 0x4e388]
mov ecx, dword [rdx + rax*4 + 0x4e2f4]
add rcx, rdx
jmp rcx
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp qword [rdi + 0x10], rsi
je 0x7fffb6dcd5e3
mov rsi, qword [r12 + 0x10]
cmp dword [r12], 0x1a
jne 0x7fffb6dcd5fa
add rsi, qword [r12 + 0x10]
mov r15d, 0x68
jmp 0x7fffb6dcd7cf
cmp dword [r12], 0xc
jne 0x7fffb6dce2c3
mov r15d, 0x69
jmp case.0x7fffb6dcd5be.71
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce2c3
test rsi, rsi
je 0x7fffb6dce2c3
mov r15d, 0x67
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov ecx, dword [r12]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x7fffb6dcd6ff
cmp ecx, 0xc
jne case.0x7fffb6dcd5be.71
add qword [r14 + 0x20], rsi
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9430]
mov rcx, r14
call fcn.7fffb6dcd4cc
xor r12d, r12d
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcd6b2
lea r15d, [r12 + 0x6e]
jmp 0x7fffb6dcd6e5
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9228]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcd6e0
mov r15d, 0x6a
jmp 0x7fffb6dcd6e5
mov byte [r13 + 0x1c], 1
mov rax, qword [rdi + 0x10]
add rsi, rax
cmp byte [r13 + 0x1c], r12b
jne case.0x7fffb6dcd5be.71
add qword [r14 + 0x20], rax
jmp 0x7fffb6dcd7d3
add rsi, qword [r12 + 0x10]
mov r15d, 0x74
mov dword [r14 + 0x150], ecx
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov ecx, dword [r12]
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x7fffb6dce2c3
mov dword [r14 + 0x150], ecx
mov r15d, 0x6b
jmp case.0x7fffb6dcd5be.71
mov r8d, dword [r14 + 0x150]
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcd21c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [rbp + 0x40]
mov rsi, qword [rdi + 0x10]
cmp eax, 0x6b
je 0x7fffb6dcd796
cmp eax, 0x74
jne case.0x7fffb6dcd5be.71
lea r15d, [rax + 1]
jmp case.0x7fffb6dcd5be.71
mov r15d, 0x6c
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [r14 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x7fffb6dce2c3
mov r15d, 0x6d
add qword [r14 + 0x20], rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
add rsi, qword [rdi + 0x10]
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dcd81d
mov r15d, 0x77
jmp case.0x7fffb6dcd5be.71
cmp dword [rdi], 0xc
jne case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9410]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], 0
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce2c3
add qword [r14 + 0x20], rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
add rsi, qword [rdi + 0x10]
mov r15d, 0x72
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov ecx, dword [rdi]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x7fffb6dce2c3
mov r15d, 0x6f
mov dword [r14 + 0x150], ecx
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcd0dc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
mov r15d, 0x70
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [r14 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x7fffb6dce2c3
mov r15d, 0x71
jmp 0x7fffb6dcd7cf
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
test eax, eax
js 0x7fffb6dce2dd
mov ecx, dword [rdi]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x7fffb6dce2c3
mov r15d, 0x6b
jmp 0x7fffb6dcd8ac
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce2c3
mov r15d, 0x73
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
cmp dword [r12], 6
jne 0x7fffb6dce2c3
jmp 0x7fffb6dcd812
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [r14 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x7fffb6dce2c3
mov r15d, 0x76
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x7fffb6dcd9fb
mov r15d, 0x4b
jmp case.0x7fffb6dcd5be.71
add qword [r14 + 0x20], rsi
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
add rsi, qword [rdi + 0x10]
cmp dword [rdi], 0xc
jne 0x7fffb6dce2c3
cmp qword [rdi + 0x10], 0
je 0x7fffb6dce2c3
mov eax, dword [r12]
sub eax, 0x15
neg eax
sbb r15d, r15d
add r15d, 0x4d
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce2c3
test rsi, rsi
je 0x7fffb6dce2c3
mov r15d, 0x4c
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0x15
je 0x7fffb6dcda9c
mov byte [r13 + 0x1c], 1
mov rsi, qword [rdi + 0x10]
mov r15d, 0x4e
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x7fffb6dcdada
mov rsi, rax
mov r15d, 0x4f
jmp case.0x7fffb6dcd5be.71
cmp dword [r12], 6
jne 0x7fffb6dcdaf1
mov rsi, qword [r12 + 0x10]
mov r15d, 0x65
jmp case.0x7fffb6dcd5be.71
cmp dword [r12], 0xc
jne 0x7fffb6dce2c3
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [r12]
mov rsi, qword [rdi + 0x10]
sub eax, 0x15
neg eax
sbb r15d, r15d
add r15d, 0x51
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce2c3
test rsi, rsi
je 0x7fffb6dce2c3
mov r15d, 0x50
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0x15
je 0x7fffb6dcdb85
mov byte [r13 + 0x1c], 1
mov rsi, qword [rdi + 0x10]
mov r15d, 0x52
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [r12], 0x13
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dcdbc7
add rsi, qword [r12 + 0x10]
mov r15d, 0x5b
jmp case.0x7fffb6dcd5be.71
cmp dword [r12], 0xc
jne case.0x7fffb6dcd5be.71
add qword [r14 + 0x20], rsi
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd93f0]
mov rcx, r14
call fcn.7fffb6dcd4cc
xor r12d, r12d
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdc0d
add rsi, qword [rdi + 0x10]
lea r15d, [r12 + 0x53]
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9308]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdc42
add rsi, qword [rdi + 0x10]
mov r15d, 0x54
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9278]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdc77
add rsi, qword [rdi + 0x10]
mov r15d, 0x55
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9380]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdcac
add rsi, qword [rdi + 0x10]
mov r15d, 0x56
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd92f8]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdce1
add rsi, qword [rdi + 0x10]
mov r15d, 0x57
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd93a0]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdd16
add rsi, qword [rdi + 0x10]
mov r15d, 0x58
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9360]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdd4b
add rsi, qword [rdi + 0x10]
mov r15d, 0x59
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd9420]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdd80
add rsi, qword [rdi + 0x10]
mov r15d, 0x5a
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd92e8]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
add rsi, qword [rdi + 0x10]
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcddb5
mov r15d, 0x5e
jmp case.0x7fffb6dcd5be.71
cmp byte [r13 + 0x1c], r12b
jne case.0x7fffb6dcd5be.71
jmp 0x7fffb6dcd7cf
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [r12], 0x13
jne 0x7fffb6dce2c3
mov rsi, qword [rdi + 0x10]
inc rsi
jmp 0x7fffb6dcdbbc
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
lea r8d, [r9 + 0x14]
call fcn.7fffb6dcd21c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
mov r15d, 0x5c
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0x14
jne 0x7fffb6dce2c3
mov rsi, qword [rdi + 0x10]
mov r15d, 0x5d
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
add qword [r14 + 0x20], rsi
mov ecx, dword [r12]
cmp ecx, 0x19
jne 0x7fffb6dcdf3b
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
xor r12d, r12d
test eax, eax
js 0x7fffb6dce2dd
mov rax, qword [rdi + 0x10]
lea r9, [rbp + 0x40]
add qword [r14 + 0x20], rax
lea rdx, [0x7fffb6dd9390]
mov r8, rdi
mov rcx, r14
add rsi, rax
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdecd
add rsi, qword [rdi + 0x10]
lea r15d, [r12 + 0x60]
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd92b8]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dcdf02
add rsi, qword [rdi + 0x10]
mov r15d, 0x5f
jmp case.0x7fffb6dcd5be.71
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x7fffb6dd92d8]
mov rcx, r14
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], r12d
jne 0x7fffb6dce2c3
add rsi, qword [rdi + 0x10]
mov r15d, 0x61
jmp case.0x7fffb6dcd5be.71
lea eax, [rcx - 9]
cmp eax, 1
ja 0x7fffb6dce2c3
mov dword [r14 + 0x150], ecx
mov r15d, 0x62
add rsi, qword [r12 + 0x10]
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
add qword [r14 + 0x20], rsi
mov ecx, dword [r12]
jmp 0x7fffb6dcdf3b
mov r8d, dword [r14 + 0x150]
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcd21c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
mov r15d, 0x63
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [r14 + 0x150]
cmp dword [rdi], eax
je 0x7fffb6dcdfe1
mov ecx, 0xc000a083
call fcn.7fffb6dcfa54
jmp 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
mov r15d, 0x64
jmp case.0x7fffb6dcd5be.71
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
lea r8d, [r9 + 6]
call fcn.7fffb6dcd21c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov eax, dword [rbp + 0x40]
mov rsi, qword [rdi + 0x10]
cmp eax, 0x48
je 0x7fffb6dce02a
cmp eax, 0x78
jne case.0x7fffb6dcd5be.71
lea r15d, [rax + 1]
jmp case.0x7fffb6dcd5be.71
mov r15d, 0x49
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce2c3
mov eax, dword [rbp + 0x40]
cmp eax, 0x49
je 0x7fffb6dce071
cmp eax, 0x79
jne case.0x7fffb6dcd5be.71
lea r15d, [rax + 1]
jmp case.0x7fffb6dcd5be.71
mov r15d, 0x4a
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], esi
je 0x7fffb6dce2c3
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
cmp dword [r12], 6
jne 0x7fffb6dce2c3
mov r15d, 0x47
jmp case.0x7fffb6dcd5be.71
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x7fffb6dce2c3
cmp dword [rdi], 0xd
jne 0x7fffb6dce2c3
mov r15d, 0x41
jmp case.0x7fffb6dcd5be.71
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x7fffb6dce11a
cmp dword [rdi], 0xd
je 0x7fffb6dce0e9
cmp dword [r12], 0xc
jne 0x7fffb6dce2c3
add qword [r14 + 0x20], rsi
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcca78
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x7fffb6dce15a
cmp dword [rdi], 0xc
jne 0x7fffb6dce15a
mov r15d, 0x42
jmp case.0x7fffb6dcd5be.71
mov byte [r13 + 0x1c], 1
mov rsi, qword [r12 + 0x10]
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dccf58
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [rdi + 0x10]
mov r15d, 0x43
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
je 0x7fffb6dce0b0
cmp dword [rdi], 0xe
jne 0x7fffb6dce2c3
mov r15d, 0x44
jmp case.0x7fffb6dcd5be.71
mov rdx, rdi
mov rcx, r14
call fcn.7fffb6dcc204
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rdi], 0xd
mov rsi, qword [rdi + 0x10]
jne 0x7fffb6dce207
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.7fffb6dcc41c
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
mov rsi, qword [r12 + 0x10]
mov r15d, 0x45
jmp case.0x7fffb6dcd5be.71
cmp dword [rdi], 3
je 0x7fffb6dce2c3
cmp dword [rdi], 0xf
jne 0x7fffb6dce220
mov r15d, 0x46
jmp case.0x7fffb6dcd5be.71
cmp dword [rdi], 0x1a
jne 0x7fffb6dce22f
mov ecx, 0xc0000002
jmp 0x7fffb6dcdfd7
cmp dword [rdi], 7
jne 0x7fffb6dce2c3
add qword [r14 + 0x20], rsi
mov rdx, r12
mov rcx, r14
call fcn.7fffb6dcc204
test eax, eax
js 0x7fffb6dce2dd
mov rax, qword [r12 + 0x10]
add rsi, rax
cmp dword [r12], 0x10
jne 0x7fffb6dce2c3
add qword [r14 + 0x20], rax
xor r12d, r12d
lea rax, [0x7fffb6d80000]
mov edx, r12d
add rdx, rdx
lea r9, [rbp + 0x40]
mov r8, rdi
mov rcx, r14
mov rdx, qword [rax + rdx*8 + 0x59320]
call fcn.7fffb6dcd4cc
mov ebx, eax
test eax, eax
js 0x7fffb6dce2dd
cmp dword [rbp + 0x40], 0
je 0x7fffb6dce2a0
inc r12d
cmp r12d, 4
jne 0x7fffb6dce265
jmp 0x7fffb6dce2bf
add rsi, qword [rdi + 0x10]
lea rcx, [0x7fffb6d80000]
mov eax, r12d
add rax, rax
mov r15d, dword [rcx + rax*8 + 0x59328]
cmp r12d, 4
jne case.0x7fffb6dcd5be.71
add rsi, qword [rdi + 0x10]
mov byte [r13 + 0x1c], 1
mov rax, qword [rbp + 0x50]
mov qword [rax], rsi
mov rax, qword [rbp + 0x58]
cmp dword [rax], r15d
je 0x7fffb6dce2db
mov dword [rax], r15d
mov eax, ebx
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret