Function at 0x14014b580
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x14014bdeb
sub rsp, 0x110
mov qword [rsp + 0x108], rbp
lea rbp, [rsp + 0x108]
mov qword [rsp + 0xd8], rax
lea rax, [0x140337c60]
call fcn.14000e6e0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xd8]
call fcn.14014c420
jmp 0x14014b5e5
mov rax, qword [rsp + 0xd8]
nop dword [rax]
call fcn.14014c420
test cl, cl
je 0x14014b6b2
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xa8], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x23
call fcn.140003ea0
xorps xmm15, xmm15
mov r14, qword [0x140703de0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x14014b639
mov rdx, qword [rsp + 0x50]
cmp rdx, rcx
jae 0x14014b63e
jmp 0x14014bde5
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa8]
jmp 0x14014b6e0
test rcx, rcx
je 0x14014b5d4
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x3a
call fcn.140003ea0
xorps xmm15, xmm15
mov r14, qword [0x140703de0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x14014b72a
mov rdx, qword [rsp + 0x50]
cmp rdx, rcx
jb 0x14014bde0
mov rax, qword [rsp + 0xa8]
mov rbx, rcx
mov rsi, rax
jmp 0x14014b7a6
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
dec rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rax, rcx
mov rcx, rdx
test rcx, rcx
je 0x14014b701
movzx edx, byte [rax]
cmp dl, 0x20
je 0x14014b6ca
cmp dl, 9
je 0x14014b6ca
cmp dl, 0xa
je 0x14014b6ca
cmp dl, 0xd
je 0x14014b6ca
jmp 0x14014b701
dec rcx
test rcx, rcx
je 0x14014b5d4
movzx edx, byte [rax + rcx - 1]
cmp dl, 0x20
je 0x14014b6fe
cmp dl, 9
je 0x14014b6fe
cmp dl, 0xa
je 0x14014b6fe
nop
cmp dl, 0xd
je 0x14014b6fe
jmp 0x14014b64b
nop
lea rax, [0x140327100]
call fcn.14000e6e0
mov qword [rax + 8], 0x10
lea rcx, [0x14036e975]
mov qword [rax], rcx
lea rcx, [0x1403eb4e0]
mov rdi, qword [rsp + 0x98]
mov qword [rdi + 0x18], rcx
cmp dword [0x140703fd0], 0
jne 0x14014b76b
mov qword [rdi + 0x20], rax
jmp 0x14014b77d
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140066840
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
dec rcx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rax, rcx
mov rcx, rdi
test rcx, rcx
je 0x14014b7d1
movzx edi, byte [rax]
cmp dil, 0x20
je 0x14014b790
cmp dil, 9
je 0x14014b790
nop word [rax + rax]
cmp dil, 0xa
je 0x14014b790
cmp dil, 0xd
je 0x14014b790
jmp 0x14014b7d1
dec rcx
test rcx, rcx
je 0x14014b7f8
movzx edi, byte [rax + rcx - 1]
nop dword [rax + rax]
cmp dil, 0x20
je 0x14014b7ce
cmp dil, 9
je 0x14014b7ce
cmp dil, 0xa
je 0x14014b7ce
cmp dil, 0xd
je 0x14014b7ce
lea rdi, [rbx + 1]
nop dword [rax]
cmp rdx, rdi
jb 0x14014bdd2
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x90], rax
sub rdx, rbx
dec rdx
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
lea rdx, [rsi + rdi]
jmp 0x14014b849
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xc8]
jmp 0x14014bbb4
test rbx, rbx
je 0x14014b5d4
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x60], rbx
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x20
call fcn.140003ea0
xorps xmm15, xmm15
mov r14, qword [0x140703de0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x14014b8da
mov rdx, qword [rsp + 0x60]
nop dword [rax]
cmp rdx, rcx
jb 0x14014bdcd
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x14014bdc5
sub rdx, rcx
dec rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xb0]
lea r8, [rdx + rax]
jmp 0x14014bd60
mov rax, qword [rsp + 0x60]
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x78], rax
test rcx, rcx
je 0x14014b9f8
cmp byte [rdx], 0x5b
je 0x14014b905
xor ebx, ebx
xor esi, esi
xor edi, edi
nop dword [rax]
jmp 0x14014b9fe
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x5d
call fcn.140003ea0
xorps xmm15, xmm15
mov r14, qword [0x140703de0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
nop
cmp rcx, 0xffffffffffffffff
je 0x14014bcc3
mov rdx, qword [rsp + 0x88]
cmp rdx, rcx
jb 0x14014bd45
nop dword [rax + rax]
cmp rcx, 1
jb 0x14014bd34
mov qword [rsp + 0x58], rcx
lea rbx, [rcx - 1]
mov qword [rsp + 0x80], rbx
mov rdx, rbx
neg rbx
sar rbx, 0x3f
and ebx, 1
mov rsi, qword [rsp + 0xd0]
lea rax, [rsi + rbx]
mov qword [rsp + 0xc8], rax
mov rbx, rdx
nop
call fcn.14014be00
test rdi, rdi
jne 0x14014bc11
mov rdx, qword [rsp + 0x58]
lea rsi, [rdx + 1]
mov r8, qword [rsp + 0x88]
nop
cmp r8, rsi
jb 0x14014bd29
sub r8, rdx
dec r8
mov r9, r8
neg r8
sar r8, 0x3f
and rsi, r8
mov r8, qword [rsp + 0xd0]
lea rdx, [r8 + rsi]
mov rsi, rcx
mov rdi, rax
mov rcx, r9
mov rax, qword [rsp + 0x78]
jmp 0x14014b9fe
xor ebx, ebx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xc8], rdx
mov r8, qword [rsp + 0x98]
cmp qword [r8 + 0x28], 0
jne 0x14014ba7c
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], rdi
call fcn.14000f220
cmp dword [0x140703fd0], 0
jne 0x14014ba48
mov rdx, qword [rsp + 0x98]
mov qword [rdx + 0x28], rax
jmp 0x14014ba62
mov rdi, qword [rsp + 0x98]
lea rdx, [rdi + 0x28]
mov rcx, rdi
mov rdi, rdx
call fcn.140066840
mov rdx, rcx
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xb8]
mov r8, rdx
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rsi
mov rbx, qword [r8 + 0x28]
lea rax, [0x140316f60]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x40]
nop
call fcn.140013c40
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
inc rbx
cmp rcx, rbx
jae 0x14014bb39
mov qword [rsp + 0xc0], rax
mov rax, rdx
mov edi, 1
lea rsi, [0x140333d20]
call fcn.14004b4c0
mov rdi, qword [rsp + 0xc0]
mov qword [rdi + 0x10], rcx
cmp dword [0x140703fd0], 0
jne 0x14014bb2e
mov qword [rdi], rax
jmp 0x14014bb33
call fcn.140066840
mov rdx, rax
mov rax, rdi
mov qword [rax + 8], rbx
lea rsi, [rbx + rbx*4]
lea rbx, [rdx + rsi*8]
lea rbx, [rbx - 0x28]
cmp dword [0x140703fd0], 0
jne 0x14014bb85
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + rsi*8 - 0x28], rcx
lea rcx, [rdx + rsi*8]
lea rcx, [rcx - 0x20]
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rcx + 0x10], xmm0
nop
jmp 0x14014b82f
lea rax, [0x140333d20]
lea rcx, [rsp + 0xe0]
call fcn.1400148a0
jmp 0x14014b82f
dec rbx
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and ebx, 1
add rdx, rbx
mov rbx, rsi
test rbx, rbx
je 0x14014bbe0
movzx esi, byte [rdx]
nop dword [rax]
cmp sil, 0x20
je 0x14014bb9e
cmp sil, 9
je 0x14014bb9e
cmp sil, 0xa
je 0x14014bb9e
cmp sil, 0xd
je 0x14014bb9e
jmp 0x14014bbe0
dec rbx
nop dword [rax]
test rbx, rbx
je 0x14014b5d4
movzx esi, byte [rbx + rdx - 1]
cmp sil, 0x20
je 0x14014bbda
cmp sil, 9
je 0x14014bbda
nop word [rax + rax]
cmp sil, 0xa
je 0x14014bbda
cmp sil, 0xd
je 0x14014bbda
jmp 0x14014b84e
xor eax, eax
lea rbx, [0x14036f76b]
mov ecx, 0x12
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x80]
call fcn.14004f320
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x48], rbx
lea rax, [0x140327100]
call fcn.14000e6e0
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
cmp dword [0x140703fd0], 0
jne 0x14014bc6c
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
jmp 0x14014bc7c
mov rdi, rax
mov rcx, qword [rsp + 0xa0]
call fcn.140066940
lea rcx, [0x1403eb4e0]
mov rdi, qword [rsp + 0x98]
mov qword [rdi + 0x18], rcx
cmp dword [0x140703fd0], 0
jne 0x14014bc9e
mov qword [rdi + 0x20], rax
jmp 0x14014bcb0
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140066840
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
nop
lea rax, [0x140327100]
call fcn.14000e6e0
mov qword [rax + 8], 0x1a
lea rcx, [0x140373fd2]
mov qword [rax], rcx
lea rcx, [0x1403eb4e0]
mov rdi, qword [rsp + 0x98]
mov qword [rdi + 0x18], rcx
cmp dword [0x140703fd0], 0
jne 0x14014bd04
mov qword [rdi + 0x20], rax
jmp 0x14014bd16
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140066840
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
mov rax, rsi
mov rcx, r8
call fcn.140066da0
mov eax, 1
xor ecx, ecx
nop dword [rax + rax]
call fcn.140066da0
call fcn.140066d20
dec rsi
mov r9, rsi
neg rsi
sar rsi, 0x3f
and esi, 1
add r8, rsi
mov rsi, r9
test rsi, rsi
je 0x14014bd8b
movzx r9d, byte [r8]
cmp r9b, 0x20
je 0x14014bd4a
cmp r9b, 9
je 0x14014bd4a
cmp r9b, 0xa
je 0x14014bd4a
nop dword [rax + rax]
cmp r9b, 0xd
je 0x14014bd4a
jmp 0x14014bd8b
dec rsi
test rsi, rsi
je 0x14014bdb2
movzx r9d, byte [rsi + r8 - 1]
cmp r9b, 0x20
je 0x14014bd88
nop dword [rax]
cmp r9b, 9
je 0x14014bd88
cmp r9b, 0xa
je 0x14014bd88
cmp r9b, 0xd
je 0x14014bd88
mov rax, rcx
mov rcx, rsi
mov rdx, r8
nop dword [rax + rax]
jmp 0x14014b8e3
mov rcx, rdx
call fcn.140066da0
call fcn.140066d20
mov rax, rdi
mov rcx, rdx
call fcn.140066da0
nop dword [rax]
call fcn.140066d20
call fcn.140066d20
nop
mov qword [rsp + 8], rax
call fcn.140064660
mov rax, qword [rsp + 8]
jmp fcn.14014b580