Function at 0x1400bc670
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.0x1400bc6d6.71
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0xbd4b4]
mov ecx, dword [rdx + rax*4 + 0xbd420]
add rcx, rdx
jmp rcx
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp qword [rdi + 0x10], rsi
je 0x1400bc6ff
mov rsi, qword [r12 + 0x10]
cmp dword [r12], 0x1a
jne 0x1400bc716
add rsi, qword [r12 + 0x10]
mov r15d, 0x68
jmp 0x1400bc8eb
cmp dword [r12], 0xc
jne 0x1400bd3ea
mov r15d, 0x69
jmp 0x1400bd3f2
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x1400bd3ea
test rsi, rsi
je 0x1400bd3ea
mov r15d, 0x67
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov ecx, dword [r12]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1400bc81b
cmp ecx, 0xc
jne 0x1400bd3f2
add qword [r14 + 0x20], rsi
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r14
call fcn.1400bc5e4
xor r12d, r12d
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bc7ce
lea r15d, [r12 + 0x6e]
jmp 0x1400bc801
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bc7fc
mov r15d, 0x6a
jmp 0x1400bc801
mov byte [r13 + 0x1c], 1
mov rax, qword [rdi + 0x10]
add rsi, rax
cmp byte [r13 + 0x1c], r12b
jne 0x1400bd3f2
add qword [r14 + 0x20], rax
jmp 0x1400bc8ef
add rsi, qword [r12 + 0x10]
mov r15d, 0x74
mov dword [r14 + 0x150], ecx
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov ecx, dword [r12]
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x1400bd3ea
mov dword [r14 + 0x150], ecx
mov r15d, 0x6b
jmp 0x1400bd3f2
mov r8d, dword [r14 + 0x150]
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
call fcn.1400bc334
mov ebx, eax
test eax, eax
js 0x1400bd407
mov eax, dword [rbp + 0x40]
mov rsi, qword [rdi + 0x10]
cmp eax, 0x6b
je 0x1400bc8b2
cmp eax, 0x74
jne 0x1400bd3f2
lea r15d, [rax + 1]
jmp 0x1400bd3f2
mov r15d, 0x6c
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
mov eax, dword [r14 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x1400bd3ea
mov r15d, 0x6d
add qword [r14 + 0x20], rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
add rsi, qword [rdi + 0x10]
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x1400bc939
mov r15d, 0x77
jmp 0x1400bd3f2
cmp dword [rdi], 0xc
jne 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b380]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], 0
mov rsi, qword [rdi + 0x10]
jne 0x1400bd3ea
add qword [r14 + 0x20], rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
add rsi, qword [rdi + 0x10]
mov r15d, 0x72
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
mov ecx, dword [rdi]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x1400bd3ea
mov r15d, 0x6f
mov dword [r14 + 0x150], ecx
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bc1f8
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
mov r15d, 0x70
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
test eax, eax
js 0x1400bd407
mov eax, dword [r14 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x1400bd3ea
mov r15d, 0x71
jmp 0x1400bc8eb
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
test eax, eax
js 0x1400bd407
mov ecx, dword [rdi]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x1400bd3ea
mov r15d, 0x6b
jmp 0x1400bc9c8
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x1400bd3ea
mov r15d, 0x73
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
cmp dword [r12], 6
jne 0x1400bd3ea
jmp 0x1400bc92e
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
test eax, eax
js 0x1400bd407
mov eax, dword [r14 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x1400bd3ea
mov r15d, 0x76
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400bcb17
mov r15d, 0x4b
jmp 0x1400bd3f2
add qword [r14 + 0x20], rsi
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
add rsi, qword [rdi + 0x10]
cmp dword [rdi], 0xc
jne 0x1400bd3ea
cmp qword [rdi + 0x10], 0
je 0x1400bd3ea
mov eax, dword [r12]
sub eax, 0x15
neg eax
sbb r15d, r15d
add r15d, 0x4d
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x1400bd3ea
test rsi, rsi
je 0x1400bd3ea
mov r15d, 0x4c
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0x15
je 0x1400bcbb8
mov byte [r13 + 0x1c], 1
mov rsi, qword [rdi + 0x10]
mov r15d, 0x4e
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400bcbf6
mov rsi, rax
mov r15d, 0x4f
jmp 0x1400bd3f2
cmp dword [r12], 6
jne 0x1400bcc0d
mov rsi, qword [r12 + 0x10]
mov r15d, 0x65
jmp 0x1400bd3f2
cmp dword [r12], 0xc
jne 0x1400bd3ea
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
mov eax, dword [r12]
mov rsi, qword [rdi + 0x10]
sub eax, 0x15
neg eax
sbb r15d, r15d
add r15d, 0x51
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x1400bd3ea
test rsi, rsi
je 0x1400bd3ea
mov r15d, 0x50
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0x15
je 0x1400bcca1
mov byte [r13 + 0x1c], 1
mov rsi, qword [rdi + 0x10]
mov r15d, 0x52
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [r12], 0x13
mov rsi, qword [rdi + 0x10]
jne 0x1400bcce3
add rsi, qword [r12 + 0x10]
mov r15d, 0x5b
jmp 0x1400bd3f2
cmp dword [r12], 0xc
jne 0x1400bd3f2
add qword [r14 + 0x20], rsi
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b360]
mov rcx, r14
call fcn.1400bc5e4
xor r12d, r12d
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bcd29
add rsi, qword [rdi + 0x10]
lea r15d, [r12 + 0x53]
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, reloc.OLEAUT32.dll_SysReAllocStringLen
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bcd5e
add rsi, qword [rdi + 0x10]
mov r15d, 0x54
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b1d0]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bcd93
add rsi, qword [rdi + 0x10]
mov r15d, 0x55
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bcdc8
add rsi, qword [rdi + 0x10]
mov r15d, 0x56
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bcdfd
add rsi, qword [rdi + 0x10]
mov r15d, 0x57
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b340]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bce32
add rsi, qword [rdi + 0x10]
mov r15d, 0x58
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b300]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bce67
add rsi, qword [rdi + 0x10]
mov r15d, 0x59
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b390]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bce9c
add rsi, qword [rdi + 0x10]
mov r15d, 0x5a
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b2e0]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
add rsi, qword [rdi + 0x10]
cmp dword [rbp + 0x40], r12d
jne 0x1400bced1
mov r15d, 0x5e
jmp 0x1400bd3f2
cmp byte [r13 + 0x1c], r12b
jne 0x1400bd3f2
jmp 0x1400bc8eb
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [r12], 0x13
jne 0x1400bd3ea
mov rsi, qword [rdi + 0x10]
inc rsi
jmp 0x1400bccd8
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
lea r8d, [r9 + 0x14]
call fcn.1400bc334
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
mov r15d, 0x5c
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0x14
jne 0x1400bd3ea
mov rsi, qword [rdi + 0x10]
mov r15d, 0x5d
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
add qword [r14 + 0x20], rsi
mov ecx, dword [r12]
cmp ecx, 0x19
jne 0x1400bd092
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
xor r12d, r12d
test eax, eax
js 0x1400bd407
mov rax, qword [rdi + 0x10]
lea r9, [rbp + 0x40]
add qword [r14 + 0x20], rax
lea rdx, [0x14013b330]
mov r8, rdi
mov rcx, r14
add rsi, rax
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bcfe9
add rsi, qword [rdi + 0x10]
lea r15d, [r12 + 0x60]
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b280]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bd01e
add rsi, qword [rdi + 0x10]
mov r15d, 0x5f
jmp 0x1400bd3f2
lea r9, [rbp + 0x40]
mov r8, rdi
lea rdx, [0x14013b2c0]
mov rcx, r14
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], r12d
jne 0x1400bd3ea
add rsi, qword [rdi + 0x10]
mov r15d, 0x61
jmp 0x1400bd3f2
mov dword [r14 + 0x150], ecx
mov r15d, 0x62
add rsi, qword [r12 + 0x10]
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
add qword [r14 + 0x20], rsi
mov ecx, dword [r12]
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1400bd057
jmp 0x1400bd3ea
mov r8d, dword [r14 + 0x150]
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
call fcn.1400bc334
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
mov r15d, 0x63
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
mov eax, dword [r14 + 0x150]
cmp dword [rdi], eax
je 0x1400bd0fc
mov ecx, 0xc000a083
call fcn.1400048e4
jmp 0x1400bd407
mov rsi, qword [rdi + 0x10]
mov r15d, 0x64
jmp 0x1400bd3f2
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
lea r8d, [r9 + 6]
call fcn.1400bc334
mov ebx, eax
test eax, eax
js 0x1400bd407
mov eax, dword [rbp + 0x40]
mov rsi, qword [rdi + 0x10]
cmp eax, 0x48
je 0x1400bd145
cmp eax, 0x78
jne 0x1400bd3f2
lea r15d, [rax + 1]
jmp 0x1400bd3f2
mov r15d, 0x49
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x1400bd3ea
mov eax, dword [rbp + 0x40]
cmp eax, 0x49
je 0x1400bd18c
cmp eax, 0x79
jne 0x1400bd3f2
lea r15d, [rax + 1]
jmp 0x1400bd3f2
mov r15d, 0x4a
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], esi
je 0x1400bd3ea
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
cmp dword [rdi], 0xd
je 0x1400bd1c6
int3
cmp dword [r12], 6
jne 0x1400bd3ea
mov r15d, 0x47
jmp 0x1400bd3f2
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400bd3ea
cmp dword [rdi], 0xd
jne 0x1400bd3ea
mov r15d, 0x41
jmp 0x1400bd3f2
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400bd23b
cmp dword [rdi], 0xd
je 0x1400bd20a
cmp dword [r12], 0xc
jne 0x1400bd3ea
add qword [r14 + 0x20], rsi
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1400bbbb0
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400bd27b
cmp dword [rdi], 0xc
jne 0x1400bd27b
mov r15d, 0x42
jmp 0x1400bd3f2
mov byte [r13 + 0x1c], 1
mov rsi, qword [r12 + 0x10]
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bc078
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [rdi + 0x10]
mov r15d, 0x43
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
je 0x1400bd1d1
cmp dword [rdi], 0xe
jne 0x1400bd3ea
mov r15d, 0x44
jmp 0x1400bd3f2
mov rdx, rdi
mov rcx, r14
call fcn.1400bb34c
test eax, eax
js 0x1400bd407
cmp dword [rdi], 0xd
mov rsi, qword [rdi + 0x10]
jne 0x1400bd328
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.1400bb564
mov ebx, eax
test eax, eax
js 0x1400bd407
mov rsi, qword [r12 + 0x10]
mov r15d, 0x45
jmp 0x1400bd3f2
cmp dword [rdi], 3
je 0x1400bd3ea
cmp dword [rdi], 0xf
jne 0x1400bd341
mov r15d, 0x46
jmp 0x1400bd3f2
cmp dword [rdi], 0x1a
jne 0x1400bd350
mov ecx, 0xc0000002
jmp 0x1400bd0f2
cmp dword [rdi], 7
jne 0x1400bd3ea
add qword [r14 + 0x20], rsi
mov rdx, r12
mov rcx, r14
call fcn.1400bb34c
test eax, eax
js 0x1400bd407
mov rax, qword [r12 + 0x10]
add rsi, rax
cmp dword [r12], 0x10
jne 0x1400bd3ea
add qword [r14 + 0x20], rax
xor r12d, r12d
lea rax, [0x140000000]
mov edx, r12d
add rdx, rdx
lea r9, [rbp + 0x40]
mov r8, rdi
mov rcx, r14
mov rdx, qword [rax + rdx*8 + 0x13b200]
call fcn.1400bc5e4
mov ebx, eax
test eax, eax
js 0x1400bd407
cmp dword [rbp + 0x40], 0
je 0x1400bd3c5
inc r12d
cmp r12d, 4
jne 0x1400bd386
mov rax, qword [rdi + 0x10]
jmp 0x1400bd3e7
mov eax, r12d
lea rcx, [0x140000000]
add rax, rax
mov r15d, dword [rcx + rax*8 + 0x13b208]
mov rax, qword [rdi + 0x10]
add rsi, rax
cmp r12d, 4
jne 0x1400bd3f2
add rsi, rax
mov byte [r13 + 0x1c], 1
jmp 0x1400bd3f2
int3
mov rax, qword [rbp + 0x50]
mov qword [rax], rsi
mov rax, qword [rbp + 0x58]
cmp dword [rax], r15d
je 0x1400bd405
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