Function at 0x140011c80
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x380]
sub rsp, 0x480
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x4d8], rbx
mov rax, qword [0x140095080]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov rbx, r9
mov r15, r8
mov qword [rsp + 0x40], r8
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov rax, qword [rbp + 0x3e0]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r12b
mov dword [rbp + 0x58], r12d
mov rdi, qword [r8]
test rdi, rdi
jne 0x140011d3b
mov dword [rdx], 0xc00000ef
xor edx, edx
lea r8d, [r12 + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], dil
mov byte [rsi + 0x58], dil
jmp 0x14001209f
lea rax, [fcn.14004cdac]
mov qword [rbp + 0xb0], rax
mov r14, r12
mov qword [rbp + 0xb8], r12
xor eax, eax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x160]
call fcn.1400482f0
mov rax, qword [r13 + 8]
mov qword [rbp + 0x108], r12
mov rcx, qword [rax + 0x70]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x108]
mov qword [rsp + 0x20], rdx
mov r9d, 0x40
lea r8, [rbp + 0x120]
mov rdx, rdi
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x120], ax
je 0x140011e06
mov dword [rsi], 0xc000012f
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
jmp 0x14001209f
mov rax, qword [r13 + 8]
movsxd rdx, dword [rbp + 0x15c]
add rdx, qword [r15]
mov qword [rbp + 0x110], r12
je 0x140011e44
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x110]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rbp + 0x160]
call qword [rax + 0x18]
cmp dword [rbp + 0x160], 0x4550
je 0x140011e72
mov dword [rsi], 0xc000007b
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
jmp 0x14001209f
mov r15d, dword [rbp + 0x1e8]
mov edx, 0x10b
mov rax, qword [rbp + 0x178]
cmp ax, dx
cmove r15d, dword [rbp + 0x1d8]
test r15d, r15d
je 0x140012074
mov r12d, dword [rbp + 0x1ec]
cmp ax, dx
cmove r12d, dword [rbp + 0x1dc]
mov eax, r12d
mov qword [rbp + 0xa0], rax
mov ecx, r12d
call fcn.140050a24
mov r14, rax
mov qword [rbp + 0xb8], rax
mov r13, rax
mov rdi, rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov edx, r15d
add rdx, rax
mov r9, rdi
mov r8d, r12d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.140027a20
test eax, eax
jns 0x140011f1f
mov dword [rsi], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test rdi, rdi
je 0x140011f1a
mov rcx, rdi
call fcn.14004cdac
nop
jmp 0x14001209f
cmp r12d, 0x28
ja 0x140011fc1
mov ecx, dword [r14 + 0x14]
cmp ecx, dword [r14 + 0x18]
cmovbe ecx, dword [r14 + 0x18]
imul eax, ecx, 0xff
add eax, dword [r14 + 0x24]
sub eax, r15d
mov r12d, eax
mov qword [rbp + 0xa0], r12
mov ecx, eax
call fcn.140050a24
mov r14, rax
mov qword [rbp + 0xb8], rax
mov rdi, rax
test r13, r13
je 0x140011f6f
mov rcx, r13
call fcn.14004cdac
nop
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov edx, r15d
add rdx, rax
mov r9, r14
mov r8, r12
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.140027a20
test eax, eax
jns 0x140011fc1
mov dword [rsi], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test r14, r14
je 0x140011fbc
mov rcx, r14
call fcn.14004cdac
nop
jmp 0x14001209f
mov r12d, dword [rdi + 0x24]
mov r11d, r15d
sub r12, r11
add r12, rdi
mov r15d, dword [rdi + 0x20]
sub r15, r11
add r15, rdi
mov eax, dword [rdi + 0x1c]
sub rax, r11
add rax, rdi
mov qword [rbp + 0xe0], rax
xor eax, eax
mov r9d, eax
mov r13d, dword [rdi + 0x14]
test r13d, r13d
je 0x140012074
nop word [rax + rax]
mov rcx, rax
cmp rbx, 0xffff
ja 0x140012012
movzx r10d, r9w
jmp 0x14001202e
cmp r9d, dword [rdi + 0x18]
jae 0x140012b7d
mov eax, r9d
mov ecx, dword [r15 + rax*4]
sub rcx, r11
add rcx, rdi
movzx r10d, word [r12 + rax*2]
cmp rbx, 0xffff
ja 0x140012045
movzx ecx, r10w
add ecx, dword [rdi + 0x10]
movzx eax, bx
cmp eax, ecx
jmp 0x140012065
mov r8, rbx
sub r8, rcx
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140012063
inc rcx
test eax, eax
jne 0x140012050
test edx, edx
je 0x1400120d5
inc r9d
cmp r9d, r13d
mov eax, 0
jb 0x140012000
mov dword [rsi], 0xc0000225
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test r14, r14
je 0x14001209f
mov rcx, r14
call fcn.14004cdac
nop
lea rcx, [rbp + 0x10]
call fcn.14000e840
mov rax, rsi
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.140045ef0
mov rbx, qword [rsp + 0x4d8]
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
movzx eax, r10w
mov rcx, qword [rbp + 0xe0]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x10], rbx
lea rax, [r11 + rdx]
cmp rbx, rax
jb 0x140012b1c
mov rax, qword [rbp + 0xa0]
add rax, r11
add rax, rdx
cmp rbx, rax
ja 0x140012b1c
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x270]
call fcn.1400482f0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
mov qword [rbp + 0xe0], 0
test rbx, rbx
je 0x140012170
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0xe0]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x270]
mov rdx, rbx
call qword [rax + 0x18]
nop dword [rax]
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x270]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140012192
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x60]
call fcn.140002580
nop
lea r15, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r15, qword [rbp + 0x60]
mov r13, qword [rbp + 0x70]
cmp r13, 1
jb 0x140012218
lea r12, [r15 + r13]
mov r8, r12
sub r8, r15
mov edx, 0x2e
mov rcx, r15
call fcn.1400484b0
test rax, rax
je 0x140012218
movzx ebx, word [0x140082eb0]
cmp byte [rax], bl
jne 0x1400121f0
xor ecx, ecx
jmp 0x1400121f5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140012338
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1400484b0
test rax, rax
jne 0x1400121e8
mov rax, rdi
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
cmp r13, rax
cmovb rax, r13
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, rax
lea rcx, [rsp + 0x48]
call fcn.140002580
nop
mov r8d, 4
lea rdx, str..dll
lea rcx, [rsp + 0x48]
call fcn.1400026e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400122d8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bb3
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
lea r15, [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
cmp r9, 0x10
cmovae r15, rdx
mov r13, qword [rbp + 0x70]
cmp r13, 1
jb 0x140012370
lea r12, [r15 + r13]
mov r8, r12
sub r8, r15
mov edx, 0x2e
mov rcx, r15
call fcn.1400484b0
test rax, rax
je 0x140012368
movzx ebx, word [0x140082eb0]
nop dword [rax]
cmp byte [rax], bl
jne 0x140012340
xor ecx, ecx
jmp 0x140012345
sub rax, r15
jmp 0x14001221b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140012458
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1400484b0
test rax, rax
jne 0x140012330
mov rdx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
mov rax, rdi
lea rcx, [rax + 1]
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
cmp r13, rcx
jb 0x140012bb9
sub r13, rcx
mov r8, rdi
cmp r13, rdi
cmovb r8, r13
lea rax, [rbp + 0x60]
cmp r9, 0x10
cmovae rax, rdx
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x80]
call fcn.140002580
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xc0]
call fcn.1400107b0
nop
mov byte [rbp + 0x5a], 1
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp + 0x18]
call fcn.140002410
lea r12, [rbp + 0x80]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
cmp r9, 0x10
cmovae r12, r8
mov r13, qword [rbp + 0x90]
cmp r13, 1
jb 0x14001249a
lea r15, [r12 + r13]
mov r8, r15
sub r8, r12
mov edx, 0x23
mov rcx, r12
call fcn.1400484b0
test rax, rax
je 0x14001248c
movzx ebx, word [0x140083204]
nop dword [rax]
cmp byte [rax], bl
jne 0x140012468
xor ecx, ecx
jmp 0x14001246d
sub rax, r15
mov rdx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
jmp 0x140012373
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400124cb
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.1400484b0
test rax, rax
jne 0x140012450
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
mov rax, rdi
test rax, rax
sete bl
mov byte [rbp + 0x5b], bl
test rax, rax
jne 0x1400124de
lea rcx, [rbp + 0x80]
cmp r9, 0x10
cmovae rcx, r8
inc rcx
call fcn.140051680
mov r15d, eax
mov word [rbp + 0x58], ax
jmp 0x140012502
sub rax, r12
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
jmp 0x14001249d
lea rdx, [rbp + 0x80]
cmp r9, 0x10
cmovae rdx, r8
mov r8, r13
lea rcx, [rbp + 0x38]
call fcn.140002580
movzx ebx, byte [rbp + 0x5b]
movzx r15d, word [rbp + 0x58]
xor r12d, r12d
mov eax, r12d
mov ecx, 0x10b
cmp word [rbp + 0x178], cx
setne al
xor ecx, ecx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xa0]
mov r13, qword [rsp + 0x30]
mov rcx, r13
call fcn.1400115f0
nop
cmp qword [rbp + 0xa0], r12
jne 0x140012761
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x78]
call fcn.14000dbf0
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.1400021c0
movzx eax, word [rbp + 0x58]
mov word [rbp - 0x48], ax
movzx eax, byte [rbp + 0x5a]
mov byte [rbp - 0x46], al
movzx eax, byte [rbp + 0x5b]
mov byte [rbp - 0x45], al
mov r8d, 0x107
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140014e00
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x1400125f4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400125ed
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400125ed
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14001263a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bbf
call fcn.14004654c
movdqa xmm0, xmmword [0x140084720]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140012693
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001268e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bc5
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400126eb
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400126e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bcb
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14001273d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012738
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bd1
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
test r14, r14
je 0x14001275c
mov rcx, r14
call fcn.14004cdac
nop
jmp 0x14001209f
lea rax, [rbp + 0xc0]
lea r8, [rbp + 0xa0]
mov rdx, rsi
mov rcx, r13
test bl, bl
je 0x140012943
cmp qword [rbp + 0xd8], 8
cmovae rax, qword [rbp + 0xc0]
movzx r9d, r15w
mov qword [rsp + 0x20], rax
call fcn.140011c50
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x1400127d6
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400127cf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400127cf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14001281c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012817
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bd7
call fcn.14004654c
movdqa xmm0, xmmword [0x140084720]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140012875
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012870
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bdd
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400128cd
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012be3
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14001291f
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001291a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012be9
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
test r14, r14
je 0x14001293e
mov rcx, r14
call fcn.14004cdac
nop
jmp 0x14001209f
cmp qword [rbp + 0xd8], 8
cmovae rax, qword [rbp + 0xc0]
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140011c50
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x1400129af
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400129a8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400129a8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400129f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400129f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bef
call fcn.14004654c
movdqa xmm0, xmmword [0x140084720]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140012a4e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bf5
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140012aa6
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012aa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bfb
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140012af8
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012af3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012bad
call fcn.14004654c
movdqa xmm0, xmmword [0x140084730]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
test r14, r14
je 0x140012b17
mov rcx, r14
call fcn.14004cdac
nop
jmp 0x14001209f
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x40], rbx
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.14000dbf0
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.1400021c0
movzx eax, word [rbp + 0x58]
mov word [rbp + 8], ax
movzx eax, byte [rbp + 0x5a]
mov byte [rbp + 0xa], al
movzx eax, byte [rbp + 0x5b]
mov byte [rbp + 0xb], al
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.140014e00
nop
test r14, r14
je 0x140012b78
mov rcx, r14
call fcn.14004cdac
nop
jmp 0x14001209f
mov dword [rsi], 0xc0000225
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.1400482f0
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test r14, r14
je 0x140012ba8
mov rcx, r14
call fcn.14004cdac
nop
jmp 0x14001209f
call fcn.14004cff4
nop
call fcn.14004cff4
int3
call fcn.140002f60
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
nop
call fcn.14004cff4
int3