Function at 0x5dc6e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5dca10
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2c
call fcn.004038e0
xorps xmm15, xmm15
mov r14, qword [0x00c4bbb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
jmp 0x5dc7a8
sub rcx, rbx
lea rax, [rcx - 1]
mov qword [rsp + 0x40], rax
mov rcx, rax
neg rax
sar rax, 0x3f
lea rdx, [rbx + 1]
and rdx, rax
lea rax, [rsi + rdx]
mov qword [rsp + 0x60], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x2c
call fcn.004038e0
xorps xmm15, xmm15
mov r14, qword [0x00c4bbb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
cmp rax, 0xffffffffffffffff
je 0x5dc7ff
nop
mov rbx, rax
mov rsi, rdx
jmp 0x5dc91a
mov rdi, qword [rsp + 0x98]
cmp rdi, rax
jne 0x5dc7f0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x90]
xor r9d, r9d
jmp 0x5dc960
xor eax, eax
test al, al
je 0x5dc74e
jmp 0x5dc952
nop
jmp 0x5dc815
dec rcx
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and esi, 1
add rdx, rsi
test rcx, rcx
je 0x5dc831
movzx esi, byte [rdx]
nop dword [rax]
cmp sil, 0x20
je 0x5dc802
cmp sil, 9
je 0x5dc802
jmp 0x5dc831
dec rcx
test rcx, rcx
je 0x5dc84c
movzx esi, byte [rdx + rcx - 1]
nop dword [rax + rax]
cmp sil, 0x20
je 0x5dc82e
cmp sil, 9
je 0x5dc82e
mov rsi, qword [rsp + 0x98]
cmp rsi, rcx
jne 0x5dc86f
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], rdx
mov rsi, qword [rsp + 0x90]
xor eax, eax
jmp 0x5dc87a
xor eax, eax
add rsp, 0x70
pop rbp
ret
mov rax, r8
cmp rax, rcx
jge 0x5dc8fd
movzx edi, byte [rdx + rax]
cmp edi, 0x80
jge 0x5dc891
lea r8, [rax + 1]
jmp 0x5dc8c1
mov qword [rsp + 0x20], rax
mov rbx, rcx
mov rcx, rax
mov rax, rdx
nop
call fcn.004533a0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
mov edi, eax
mov r8, rbx
mov rax, qword [rsp + 0x20]
cmp edi, 0x80
jge 0x5dc8f6
lea r9d, [rdi - 0x41]
nop
cmp r9b, 0x19
ja 0x5dc8d7
add edi, 0x20
movzx r9d, byte [rax + rsi]
lea r10d, [r9 - 0x41]
cmp r10b, 0x19
ja 0x5dc8ea
add r9d, 0x20
cmp dil, r9b
je 0x5dc877
xor eax, eax
jmp 0x5dc871
xor eax, eax
jmp 0x5dc871
mov eax, 1
jmp 0x5dc871
dec rax
mov rdi, rax
neg rdi
sar rdi, 0x3f
and edi, 1
add rdx, rdi
test rax, rax
je 0x5dc933
movzx edi, byte [rdx]
cmp dil, 0x20
je 0x5dc907
cmp dil, 9
je 0x5dc907
jmp 0x5dc933
dec rax
test rax, rax
je 0x5dc7ba
movzx edi, byte [rax + rdx - 1]
cmp dil, 0x20
je 0x5dc930
cmp dil, 9
je 0x5dc930
jmp 0x5dc7ba
mov eax, 1
add rsp, 0x70
pop rbp
ret
mov r9, r11
cmp r9, rax
jge 0x5dca06
movzx r10d, byte [r9 + rdx]
cmp r10d, 0x80
jge 0x5dc97d
lea r11, [r9 + 1]
jmp 0x5dc9c4
mov qword [rsp + 0x28], r9
mov rbx, rax
mov rcx, r9
mov rax, rdx
call fcn.004533a0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x28]
mov r10d, eax
mov r11, rbx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
cmp r10d, 0x80
jge 0x5dc9ff
lea r12d, [r10 - 0x41]
nop
cmp r12b, 0x19
ja 0x5dc9dc
add r10d, 0x20
movzx r9d, byte [r9 + r8]
lea r12d, [r9 - 0x41]
cmp r12b, 0x19
ja 0x5dc9ef
add r9d, 0x20
cmp r10b, r9b
je 0x5dc95d
xor eax, eax
jmp 0x5dc7f2
xor eax, eax
jmp 0x5dc7f2
mov eax, 1
jmp 0x5dc7f2
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045a0c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.005dc6e0