Function at 0x140052b04
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
mov r14d, dword [rdx + 0x18]
lea rdi, [rcx + 0x70]
mov r15d, dword [r9]
lea r12, [rcx + 0x90]
xor ebx, ebx
xor esi, esi
mov r13, rcx
cmp r14d, 0x5e
jg 0x1400532b1
je 0x140053285
cmp r14d, 0x4f
jg 0x140052e11
je 0x14005339a
cmp r14d, 0x48
jg 0x140052cfd
je 0x1400538da
sub r14d, 0x40
je 0x140052ccd
sub r14d, 1
je 0x140052c51
sub r14d, 1
je 0x140052c37
sub r14d, 1
je 0x140052c0b
sub r14d, 1
je 0x14005391e
sub r14d, 1
je 0x14005391e
cmp r14d, 1
jne 0x14005388e
mov r8, r12
mov rdx, rdi
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], esi
je 0x140052bdc
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
cmp dword [rdi], 0xd
je 0x140052bd5
int3
cmp dword [r12], 6
je 0x140052c22
mov rax, qword [rbp + 0x50]
mov byte [rax + 0x1c], 1
mov rax, qword [rbp + 0x58]
mov qword [rax], rsi
mov rax, qword [rbp + 0x60]
cmp dword [rax], r15d
je 0x140052bf7
mov dword [rax], r15d
mov eax, ebx
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, rdi
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x140052c2a
mov r15d, 0x47
jmp 0x140052be4
cmp dword [rdi], 0xe
jne 0x140052bdc
mov r15d, 0x44
jmp 0x140052be4
mov rdx, rdi
call fcn.1400523f4
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
mov r15d, 0x43
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140052c7b
cmp dword [rdi], 0xd
jne 0x140052c7b
mov r15d, 0x41
jmp 0x140052be4
cmp dword [r12], 0xc
jne 0x140052bdc
add qword [r13 + 0x20], rsi
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140052cbb
cmp dword [rdi], 0xc
jne 0x140052cbb
mov r15d, 0x42
jmp 0x140052be4
mov rax, qword [rbp + 0x50]
mov byte [rax + 0x1c], 1
mov rsi, qword [r12 + 0x10]
jmp 0x140052be4
xor r8d, r8d
mov rdx, rdi
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140052bdc
cmp dword [rdi], 0xd
jne 0x140052bdc
jmp 0x140052c70
mov ecx, r14d
sub ecx, 0x49
je 0x140053894
sub ecx, 1
je 0x14005391e
sub ecx, 1
je 0x140052d9c
sub ecx, 1
je 0x14005339a
sub ecx, 1
je 0x140052d6b
cmp ecx, 1
jne 0x14005388e
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x140052bdc
test rsi, rsi
je 0x140052bdc
mov r15d, 0x4c
jmp 0x140052be4
mov rdx, rdi
mov rcx, r13
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0x15
je 0x140052d8d
mov rax, qword [rbp + 0x50]
mov byte [rax + 0x1c], 1
mov rsi, qword [rdi + 0x10]
mov r15d, 0x4e
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140052dc8
mov r15d, 0x4b
jmp 0x140052be4
add qword [r13 + 0x20], rsi
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
add rsi, qword [rdi + 0x10]
cmp dword [rdi], 0xc
jne 0x140052bdc
cmp qword [rdi + 0x10], 0
je 0x140052bdc
mov eax, dword [r12]
sub eax, 0x15
neg eax
sbb r15d, r15d
add r15d, 0x4d
jmp 0x140052be4
cmp r14d, 0x57
jg 0x140053169
je 0x140052e51
sub r14d, 0x50
je 0x140052f37
sub r14d, 1
je 0x140052f09
sub r14d, 1
je 0x140052ed3
sub r14d, 1
je 0x140052e51
sub r14d, 1
je 0x140052e51
sub r14d, 1
jne 0x140053193
mov r8, r12
mov rdx, rdi
call fcn.140051900
xor r14d, r14d
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
add qword [r13 + 0x20], rsi
mov ecx, dword [r12]
cmp ecx, 0x19
jne 0x140053262
mov rdx, rdi
mov rcx, r13
call fcn.1400516ec
test eax, eax
js 0x140052bf9
mov rax, qword [rdi + 0x10]
lea r9, [rbp + 0x48]
add qword [r13 + 0x20], rax
lea rdx, [0x140066fb0]
mov r8, rdi
mov rcx, r13
add rsi, rax
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x1400531f4
add rsi, qword [rdi + 0x10]
lea r15d, [r14 + 0x60]
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x140052bdc
test rsi, rsi
je 0x140052bdc
mov r15d, 0x50
jmp 0x140052be4
mov rdx, rdi
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0x15
je 0x140052f28
mov rax, qword [rbp + 0x50]
mov byte [rax + 0x1c], 1
mov rsi, qword [rdi + 0x10]
mov r15d, 0x52
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
call fcn.140051900
xor r14d, r14d
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [r12], 0x13
mov rsi, qword [rdi + 0x10]
jne 0x140052f6a
add rsi, qword [r12 + 0x10]
mov r15d, 0x5b
jmp 0x140052be4
cmp dword [r12], 0xc
jne 0x140052be4
add qword [r13 + 0x20], rsi
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066fe0]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140052fae
add rsi, qword [rdi + 0x10]
mov r15d, 0x53
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066f70]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140052fe3
add rsi, qword [rdi + 0x10]
mov r15d, 0x54
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066e68]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140053018
add rsi, qword [rdi + 0x10]
mov r15d, 0x55
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066fa0]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x14005304d
add rsi, qword [rdi + 0x10]
mov r15d, 0x56
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066f60]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140053082
add rsi, qword [rdi + 0x10]
mov r15d, 0x57
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066fc0]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x1400530b7
add rsi, qword [rdi + 0x10]
mov r15d, 0x58
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066f80]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x1400530ec
add rsi, qword [rdi + 0x10]
mov r15d, 0x59
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140067010]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140053121
add rsi, qword [rdi + 0x10]
mov r15d, 0x5a
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066f50]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
add rsi, qword [rdi + 0x10]
cmp dword [rbp + 0x48], r14d
jne 0x140053156
mov r15d, 0x5e
jmp 0x140052be4
mov rax, qword [rbp + 0x50]
cmp byte [rax + 0x1c], r14b
jne 0x140052be4
jmp 0x1400534c9
sub r14d, 0x58
je 0x140052e51
sub r14d, 1
je 0x140052e51
sub r14d, 1
je 0x140052e51
sub r14d, 1
je 0x1400531cc
sub r14d, 1
je 0x1400531a2
cmp r14d, 1
je 0x140052e51
jmp 0x14005388e
mov rdx, rdi
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0x14
jne 0x140052bdc
mov rsi, qword [rdi + 0x10]
mov r15d, 0x5d
jmp 0x140052be4
xor r9d, r9d
mov rdx, rdi
lea r8d, [r9 + 0x14]
call fcn.1400527c4
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
mov r15d, 0x5c
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066ef0]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140053229
add rsi, qword [rdi + 0x10]
mov r15d, 0x5f
jmp 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066f40]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x140052bdc
add rsi, qword [rdi + 0x10]
mov r15d, 0x61
jmp 0x140052be4
lea eax, [rcx - 9]
cmp eax, 1
ja 0x140052bdc
mov dword [r13 + 0x150], ecx
mov r15d, 0x62
add rsi, qword [r12 + 0x10]
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [r12], 0x13
jne 0x140052bdc
mov rsi, qword [rdi + 0x10]
inc rsi
jmp 0x140052f5f
cmp r14d, 0x6d
jg 0x1400536c5
je 0x14005363d
cmp r14d, 0x66
jg 0x140053466
je 0x14005341c
sub r14d, 0x5f
je 0x14005339a
sub r14d, 1
je 0x14005339a
sub r14d, 1
je 0x140053374
sub r14d, 1
je 0x140053349
sub r14d, 1
je 0x14005330e
sub r14d, 1
je 0x14005339a
cmp r14d, 1
jmp 0x140053888
mov rdx, rdi
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
mov eax, dword [r13 + 0x150]
cmp dword [rdi], eax
je 0x14005333a
mov ecx, 0xc000a083
call fcn.1400583d4
jmp 0x140052bf9
mov rsi, qword [rdi + 0x10]
mov r15d, 0x64
jmp 0x140052be4
mov r8d, dword [rcx + 0x150]
xor r9d, r9d
mov rdx, rdi
call fcn.1400527c4
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
mov r15d, 0x63
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
add qword [r13 + 0x20], rsi
mov ecx, dword [r12]
jmp 0x140053262
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400533c9
mov rsi, rax
mov r15d, 0x4f
jmp 0x140052be4
cmp dword [r12], 6
jne 0x1400533e0
mov rsi, qword [r12 + 0x10]
mov r15d, 0x65
jmp 0x140052be4
cmp dword [r12], 0xc
jne 0x140052bdc
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
mov eax, dword [r12]
mov rsi, qword [rdi + 0x10]
sub eax, 0x15
neg eax
sbb r15d, r15d
add r15d, 0x51
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp qword [rdi + 0x10], rsi
je 0x14005343c
mov rsi, qword [r12 + 0x10]
cmp dword [r12], 0x1a
jne 0x140053450
add rsi, qword [r12 + 0x10]
mov r15d, 0x68
jmp 0x1400534c9
cmp dword [r12], 0xc
jne 0x140052bdc
mov r15d, 0x69
jmp 0x140052be4
mov ecx, r14d
sub ecx, 0x67
je 0x14005356a
sub ecx, 1
je 0x140053531
sub ecx, 1
je 0x140053531
sub ecx, 1
je 0x1400534ee
sub ecx, 1
je 0x140053816
cmp ecx, 1
jne 0x14005388e
mov rdx, rdi
mov rcx, r13
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
mov eax, dword [r13 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x140052bdc
mov r15d, 0x6d
add qword [r13 + 0x20], rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
add rsi, qword [rdi + 0x10]
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov ecx, dword [r12]
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x140052bdc
mov dword [r13 + 0x150], ecx
mov r15d, 0x6b
jmp 0x140052be4
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x140052bdc
test rsi, rsi
je 0x140052bdc
mov r15d, 0x67
jmp 0x140052be4
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051900
xor r14d, r14d
mov ebx, eax
test eax, eax
js 0x140052bf9
mov ecx, dword [r12]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140053626
cmp ecx, 0xc
jne 0x140052be4
add qword [r13 + 0x20], rsi
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140067020]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], r14d
jne 0x1400535d6
mov rax, qword [rbp + 0x50]
lea r15d, [r14 + 0x6e]
jmp 0x14005360c
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140066e18]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rax, qword [rbp + 0x50]
cmp dword [rbp + 0x48], r14d
jne 0x140053608
mov r15d, 0x6a
jmp 0x14005360c
mov byte [rax + 0x1c], 1
mov rcx, qword [rdi + 0x10]
add rsi, rcx
cmp byte [rax + 0x1c], r14b
jne 0x140052be4
add qword [r13 + 0x20], rcx
jmp 0x1400534cd
add rsi, qword [r12 + 0x10]
mov r15d, 0x74
mov dword [r13 + 0x150], ecx
jmp 0x140052be4
mov rdx, rdi
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x140053663
mov r15d, 0x77
jmp 0x140052be4
cmp dword [rdi], 0xc
jne 0x140052be4
lea r9, [rbp + 0x48]
mov r8, rdi
lea rdx, [0x140067000]
mov rcx, r13
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], 0
mov rsi, qword [rdi + 0x10]
jne 0x140052bdc
add qword [r13 + 0x20], rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
add rsi, qword [rdi + 0x10]
mov r15d, 0x72
jmp 0x140052be4
cmp r14d, 0x74
jg 0x14005385d
je 0x140053816
sub r14d, 0x6e
je 0x1400537e0
sub r14d, 1
je 0x1400537bf
sub r14d, 1
je 0x140053791
sub r14d, 1
je 0x140053767
sub r14d, 1
je 0x14005373a
cmp r14d, 1
jne 0x14005388e
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [r12 + 0x10]
add rsi, qword [rdi + 0x10]
cmp dword [r12], 6
jne 0x140052bdc
jmp 0x140053658
xor r8d, r8d
mov rdx, rdi
call fcn.140051f60
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0xc
mov rsi, qword [rdi + 0x10]
jne 0x140052bdc
mov r15d, 0x73
jmp 0x140052be4
mov rdx, rdi
call fcn.1400516ec
test eax, eax
js 0x140052bf9
mov ecx, dword [rdi]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x140052bdc
mov r15d, 0x6b
jmp 0x14005380a
mov rdx, rdi
call fcn.1400516ec
test eax, eax
js 0x140052bf9
mov eax, dword [r13 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x140052bdc
mov r15d, 0x71
jmp 0x1400534c9
mov rdx, rdi
call fcn.140052634
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
mov r15d, 0x70
jmp 0x140052be4
mov rdx, rdi
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
mov ecx, dword [rdi]
mov rsi, qword [rdi + 0x10]
lea eax, [rcx - 9]
cmp eax, 1
ja 0x140052bdc
mov r15d, 0x6f
mov dword [r13 + 0x150], ecx
jmp 0x140052be4
mov r8d, dword [r13 + 0x150]
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
call fcn.1400527c4
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
cmp r14d, 0x6b
je 0x140053852
cmp r14d, 0x74
jne 0x140052be4
lea r15d, [r14 + 1]
jmp 0x140052be4
mov r15d, 0x6c
jmp 0x140052be4
mov ecx, r14d
sub ecx, 0x75
je 0x140053a22
sub ecx, 1
je 0x140053709
sub ecx, 1
je 0x14005391e
sub ecx, 1
je 0x1400538da
sub ecx, 1
je 0x140053894
cmp ecx, 1
je 0x14005391e
int3
mov rdx, rdi
mov rcx, r13
call fcn.1400516ec
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rdi], 6
mov rsi, qword [rdi + 0x10]
jne 0x140052bdc
cmp r14d, 0x49
je 0x1400538cf
cmp r14d, 0x79
jne 0x140052be4
lea r15d, [r14 + 1]
jmp 0x140052be4
mov r15d, 0x4a
jmp 0x140052be4
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
lea r8d, [r9 + 6]
call fcn.1400527c4
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [rdi + 0x10]
cmp r14d, 0x48
je 0x140053913
cmp r14d, 0x78
jne 0x140052be4
lea r15d, [r14 + 1]
jmp 0x140052be4
mov r15d, 0x49
jmp 0x140052be4
mov rdx, rdi
mov rcx, r13
call fcn.1400516ec
test eax, eax
js 0x140052bf9
cmp dword [rdi], 0xd
mov rsi, qword [rdi + 0x10]
jne 0x140053962
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.140051900
mov ebx, eax
test eax, eax
js 0x140052bf9
mov rsi, qword [r12 + 0x10]
mov r15d, 0x45
jmp 0x140052be4
cmp dword [rdi], 3
je 0x140052bdc
cmp dword [rdi], 0xf
jne 0x14005397b
mov r15d, 0x46
jmp 0x140052be4
cmp dword [rdi], 0x1a
jne 0x14005398a
mov ecx, 0xc0000002
jmp 0x140053330
cmp dword [rdi], 7
jne 0x140052bdc
add qword [r13 + 0x20], rsi
mov rdx, r12
mov rcx, r13
call fcn.1400516ec
test eax, eax
js 0x140052bf9
mov rax, qword [r12 + 0x10]
add rsi, rax
cmp dword [r12], 0x10
jne 0x140052bdc
add qword [r13 + 0x20], rax
lea rax, [0x140066e90]
xor r14d, r14d
mov r12d, r14d
lea r9, [rbp + 0x48]
add r12, r12
mov r8, rdi
mov rcx, r13
mov rdx, qword [rax + r12*8]
call fcn.140052a6c
mov ebx, eax
test eax, eax
js 0x140052bf9
cmp dword [rbp + 0x48], 0
lea rax, [0x140066e90]
je 0x140053a06
inc r14d
cmp r14d, 4
jne 0x1400539cb
jmp 0x140053a19
add rsi, qword [rdi + 0x10]
mov r15d, dword [rax + r12*8 + 8]
cmp r14d, 4
jne 0x140052be4
add rsi, qword [rdi + 0x10]
jmp 0x140052bdc
mov rdx, rdi
mov rcx, r13
call fcn.1400516ec
test eax, eax
js 0x140052bf9
mov eax, dword [r13 + 0x150]
mov rsi, qword [rdi + 0x10]
cmp dword [rdi], eax
jne 0x140052bdc
mov r15d, 0x76
jmp 0x140052be4