Function at 0x1400cd240
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x1400cdaab
sub rsp, 0x110
mov qword [rsp + 0x108], rbp
lea rbp, [rsp + 0x108]
mov qword [rsp + 0xd8], rax
lea rax, [0x14012a240]
call fcn.14000d120
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
call fcn.1400ce0e0
jmp 0x1400cd2a5
mov rax, qword [rsp + 0xd8]
nop dword [rax]
call fcn.1400ce0e0
test cl, cl
je 0x1400cd372
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x23
call fcn.140002d40
xorps xmm15, xmm15
mov r14, qword [0x14028b390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400cd2f9
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
jae 0x1400cd2fe
jmp 0x1400cdaa5
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xb0]
jmp 0x1400cd3a0
test rcx, rcx
je 0x1400cd294
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x3a
call fcn.140002d40
xorps xmm15, xmm15
mov r14, qword [0x14028b390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400cd3ea
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
jb 0x1400cdaa0
mov rax, qword [rsp + 0xb0]
mov rbx, rcx
mov rsi, rax
jmp 0x1400cd466
mov rax, qword [rsp + 0xa0]
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 0x1400cd3c1
movzx edx, byte [rax]
cmp dl, 0x20
je 0x1400cd38a
cmp dl, 9
je 0x1400cd38a
cmp dl, 0xa
je 0x1400cd38a
cmp dl, 0xd
je 0x1400cd38a
jmp 0x1400cd3c1
dec rcx
test rcx, rcx
je 0x1400cd294
movzx edx, byte [rax + rcx - 1]
cmp dl, 0x20
je 0x1400cd3be
cmp dl, 9
je 0x1400cd3be
cmp dl, 0xa
je 0x1400cd3be
nop
cmp dl, 0xd
je 0x1400cd3be
jmp 0x1400cd30b
nop
lea rax, [0x140123ac0]
call fcn.14000d120
mov qword [rax + 8], 0x10
lea rcx, [0x14013e8c7]
mov qword [rax], rcx
lea rcx, [0x140170280]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x18], rcx
cmp dword [0x14028b490], 0
jne 0x1400cd42b
mov qword [rdi + 0x20], rax
jmp 0x1400cd43d
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140063160
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 0x1400cd491
movzx edi, byte [rax]
cmp dil, 0x20
je 0x1400cd450
cmp dil, 9
je 0x1400cd450
nop word [rax + rax]
cmp dil, 0xa
je 0x1400cd450
cmp dil, 0xd
je 0x1400cd450
jmp 0x1400cd491
dec rcx
test rcx, rcx
je 0x1400cd4b8
movzx edi, byte [rax + rcx - 1]
nop dword [rax + rax]
cmp dil, 0x20
je 0x1400cd48e
cmp dil, 9
je 0x1400cd48e
cmp dil, 0xa
je 0x1400cd48e
cmp dil, 0xd
je 0x1400cd48e
lea rdi, [rbx + 1]
nop dword [rax]
cmp rdx, rdi
jb 0x1400cda92
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x98], rax
sub rdx, rbx
dec rdx
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
lea rdx, [rsi + rdi]
jmp 0x1400cd509
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
jmp 0x1400cd874
test rbx, rbx
je 0x1400cd294
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x40], rbx
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x20
call fcn.140002d40
xorps xmm15, xmm15
mov r14, qword [0x14028b390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400cd59a
mov rdx, qword [rsp + 0x40]
nop dword [rax]
cmp rdx, rcx
jb 0x1400cda8d
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x1400cda85
sub rdx, rcx
dec rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x90]
lea r8, [rdx + rax]
jmp 0x1400cda20
mov rax, qword [rsp + 0x40]
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x68], rax
test rcx, rcx
je 0x1400cd6b8
cmp byte [rdx], 0x5b
je 0x1400cd5c5
xor ebx, ebx
xor esi, esi
xor edi, edi
nop dword [rax]
jmp 0x1400cd6be
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.140002d40
xorps xmm15, xmm15
mov r14, qword [0x14028b390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
nop
cmp rcx, 0xffffffffffffffff
je 0x1400cd983
mov rdx, qword [rsp + 0x88]
cmp rdx, rcx
jb 0x1400cda05
nop dword [rax + rax]
cmp rcx, 1
jb 0x1400cd9f4
mov qword [rsp + 0x50], 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.1400cdac0
test rdi, rdi
jne 0x1400cd8d1
mov rdx, qword [rsp + 0x50]
lea rsi, [rdx + 1]
mov r8, qword [rsp + 0x88]
nop
cmp r8, rsi
jb 0x1400cd9e9
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 + 0x68]
jmp 0x1400cd6be
xor ebx, ebx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xc8], rdx
mov r8, qword [rsp + 0xa0]
cmp qword [r8 + 0x28], 0
jne 0x1400cd73c
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xb8], rdi
call fcn.14000dc60
cmp dword [0x14028b490], 0
jne 0x1400cd708
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + 0x28], rax
jmp 0x1400cd722
mov rdi, qword [rsp + 0xa0]
lea rdx, [rdi + 0x28]
mov rcx, rdi
mov rdi, rdx
call fcn.140063160
mov rdx, rcx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
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 + 0x90]
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, [0x14011fa00]
mov rcx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x48]
nop
call fcn.140012200
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
inc rbx
cmp rcx, rbx
jae 0x1400cd7f9
mov qword [rsp + 0xc0], rax
mov rax, rdx
mov edi, 1
lea rsi, [0x140129520]
call fcn.140049600
mov rdi, qword [rsp + 0xc0]
mov qword [rdi + 0x10], rcx
cmp dword [0x14028b490], 0
jne 0x1400cd7ee
mov qword [rdi], rax
jmp 0x1400cd7f3
call fcn.140063160
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 [0x14028b490], 0
jne 0x1400cd845
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 0x1400cd4ef
lea rax, [0x140129520]
lea rcx, [rsp + 0xe0]
call fcn.140012e60
jmp 0x1400cd4ef
dec rbx
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and ebx, 1
add rdx, rbx
mov rbx, rsi
test rbx, rbx
je 0x1400cd8a0
movzx esi, byte [rdx]
nop dword [rax]
cmp sil, 0x20
je 0x1400cd85e
cmp sil, 9
je 0x1400cd85e
cmp sil, 0xa
je 0x1400cd85e
cmp sil, 0xd
je 0x1400cd85e
jmp 0x1400cd8a0
dec rbx
nop dword [rax]
test rbx, rbx
je 0x1400cd294
movzx esi, byte [rbx + rdx - 1]
cmp sil, 0x20
je 0x1400cd89a
cmp sil, 9
je 0x1400cd89a
nop word [rax + rax]
cmp sil, 0xa
je 0x1400cd89a
cmp sil, 0xd
je 0x1400cd89a
jmp 0x1400cd50e
xor eax, eax
lea rbx, [0x14013f219]
mov ecx, 0x12
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x80]
call fcn.14004d3a0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x58], rbx
lea rax, [0x140123ac0]
call fcn.14000d120
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
cmp dword [0x14028b490], 0
jne 0x1400cd92c
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400cd93c
mov rdi, rax
mov rcx, qword [rsp + 0xa8]
call fcn.140063260
lea rcx, [0x140170280]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x18], rcx
cmp dword [0x14028b490], 0
jne 0x1400cd95e
mov qword [rdi + 0x20], rax
jmp 0x1400cd970
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140063160
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
nop
lea rax, [0x140123ac0]
call fcn.14000d120
mov qword [rax + 8], 0x1a
lea rcx, [0x1401425eb]
mov qword [rax], rcx
lea rcx, [0x140170280]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x18], rcx
cmp dword [0x14028b490], 0
jne 0x1400cd9c4
mov qword [rdi + 0x20], rax
jmp 0x1400cd9d6
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140063160
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
mov rax, rsi
mov rcx, r8
call fcn.1400636c0
mov eax, 1
xor ecx, ecx
nop dword [rax + rax]
call fcn.1400636c0
call fcn.140063640
dec rsi
mov r9, rsi
neg rsi
sar rsi, 0x3f
and esi, 1
add r8, rsi
mov rsi, r9
test rsi, rsi
je 0x1400cda4b
movzx r9d, byte [r8]
cmp r9b, 0x20
je 0x1400cda0a
cmp r9b, 9
je 0x1400cda0a
cmp r9b, 0xa
je 0x1400cda0a
nop dword [rax + rax]
cmp r9b, 0xd
je 0x1400cda0a
jmp 0x1400cda4b
dec rsi
test rsi, rsi
je 0x1400cda72
movzx r9d, byte [rsi + r8 - 1]
cmp r9b, 0x20
je 0x1400cda48
nop dword [rax]
cmp r9b, 9
je 0x1400cda48
cmp r9b, 0xa
je 0x1400cda48
cmp r9b, 0xd
je 0x1400cda48
mov rax, rcx
mov rcx, rsi
mov rdx, r8
nop dword [rax + rax]
jmp 0x1400cd5a3
mov rcx, rdx
call fcn.1400636c0
call fcn.140063640
mov rax, rdi
mov rcx, rdx
call fcn.1400636c0
nop dword [rax]
call fcn.140063640
call fcn.140063640
nop
mov qword [rsp + 8], rax
call fcn.140060f80
mov rax, qword [rsp + 8]
jmp fcn.1400cd240