Function at 0x180010db0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov rax, qword [0x180035040]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rdi, qword gs:[0x60]
mov r13, rcx
mov qword [rsp + 0x40], rdi
call fcn.180011310
mov rbx, rax
test rax, rax
je 0x180011220
lea r8, [0x180010cf0]
mov edx, 0x4ba33f4c
mov rcx, rax
call fcn.180011260
lea r8, [0x180010cf0]
mov qword [rsp + 0x50], rax
mov edx, 0xbd5cf7e5
mov rcx, rbx
mov r15, rax
call fcn.180011260
lea r8, [0x180010cf0]
mov qword [rsp + 0x30], rax
mov edx, 0x1e3b1e68
mov rcx, rbx
mov rbp, rax
call fcn.180011260
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x180011220
test rax, rax
je 0x180011220
test r15, r15
je 0x180011220
cmp qword [r13], 0
je 0x180011219
xor r15d, r15d
nop dword [rax]
mov rsi, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x18]
mov r11d, r15d
mov rdi, qword [rax + 0x10]
add rax, 0x10
mov qword [rsp + 0x48], rax
mov r14d, r15d
mov qword [rsp + 0x28], rdi
cmp rdi, rax
je 0x1800111a1
test r11d, r11d
jne 0x18001118e
movzx eax, word [rdi + 0x58]
mov ebx, 0xd70561d2
mov r12, qword [rdi + 0x30]
mov r9, qword [rdi + 0x60]
cmp r15w, ax
jae 0x180010f0b
mov r10d, eax
nop dword [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
cmp dl, 0x19
lea eax, [r8 + 0x20]
movzx ecx, al
cmova ecx, r8d
imul ebx, ebx, 0x801
movzx ecx, cl
add ebx, ecx
sub r10, 1
jne 0x180010ee0
movzx eax, word [r12]
lea r8, [rsp + 0x58]
mov word [rsp + 0x58], ax
mov edx, 0x97b8
mov r9d, r15d
movsx eax, byte [r8]
lea r8, [r8 + 2]
imul ecx, edx, 0xf3ffe
add r9d, 2
add ecx, eax
and ecx, 0xffffff
add edx, ecx
movsx ecx, byte [r8 - 1]
imul eax, edx, 0xf3ffe
add ecx, eax
and ecx, 0xffffff
add edx, ecx
cmp r9d, 2
jb 0x180010f22
cmp edx, 0x12ad7c5
je 0x180010f66
mov rbp, r15
jmp 0x180010fdd
movsxd r10, dword [r12 + 0x3c]
lea r8, [rsp + 0x58]
mov edx, 0x97b8
mov r9d, r15d
movzx eax, word [r10 + r12]
mov word [rsp + 0x58], ax
movsx eax, byte [r8]
lea r8, [r8 + 2]
imul ecx, edx, 0xf3ffe
add r9d, 2
add ecx, eax
and ecx, 0xffffff
add edx, ecx
movsx ecx, byte [r8 - 1]
imul eax, edx, 0xf3ffe
add ecx, eax
and ecx, 0xffffff
add edx, ecx
cmp r9d, 2
jb 0x180010f82
cmp edx, 0x15897ad
je 0x180010fc6
mov rbp, r15
jmp 0x180010fdd
mov ebp, dword [r10 + r12 + 0x88]
mov eax, dword [r10 + r12 + 0x8c]
add rbp, r12
mov dword [rsp + 0x20], eax
cmp dword [rbp + 0x14], 0
je 0x18001117b
cmp dword [rbp + 0x18], 0
jbe 0x180011178
mov r9, rsi
test r11d, r11d
jne 0x180011173
mov ecx, dword [rbp + 0x20]
mov eax, 0xd70561d2
add rcx, r12
mov r8d, r15d
mov edx, dword [rcx + r8*4]
add rdx, r12
movzx ecx, byte [rdx]
test cl, cl
je 0x180011036
nop dword [rax]
imul eax, eax, 0x801
lea rdx, [rdx + 1]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [rdx]
test cl, cl
jne 0x180011020
lea ecx, [rax + rbx]
cmp ecx, dword [r13]
jne 0x180011166
mov ecx, dword [rbp + 0x24]
add rcx, r12
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbp + 0x1c]
add rcx, r12
mov esi, dword [rcx + rdx*4]
add rsi, r12
cmp rsi, rbp
jb 0x180011156
mov eax, dword [rsp + 0x20]
add rax, rbp
cmp rsi, rax
jae 0x180011156
movzx ecx, byte [rsi]
lea rdx, [rsp + 0x5c]
mov dword [rsp + 0x5c], 0x6c6c642e
mov r8, rsi
mov byte [rsp + 0x60], 0
mov eax, 0xd70561d2
cmp cl, 0x2e
je 0x1800110b7
nop word [rax + rax]
imul eax, eax, 0x801
inc r8
movzx ecx, cl
add eax, ecx
movzx ecx, byte [r8]
cmp cl, 0x2e
jne 0x1800110a0
mov cl, 0x2e
nop dword [rax]
imul eax, eax, 0x801
lea rdx, [rdx + 1]
movsx ecx, cl
add eax, ecx
movzx ecx, byte [rdx]
test cl, cl
jne 0x1800110c0
movzx edx, byte [r8 + 1]
inc r8
mov ecx, 0xd70561d2
test dl, dl
je 0x180011107
nop word [rax + rax]
imul ecx, ecx, 0x801
lea r8, [r8 + 1]
movzx edx, dl
add ecx, edx
movzx edx, byte [r8]
test dl, dl
jne 0x1800110f0
lea edi, [rcx + rax]
mov r14d, 1
movzx ecx, byte [rsi]
lea rax, [rsp + 0x70]
cmp cl, 0x2e
je 0x18001113a
lea r8, [rsp + 0x70]
mov rdx, rsi
sub rdx, r8
test cl, cl
je 0x18001115c
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
cmp cl, 0x2e
jne 0x180011128
lea rcx, [rsp + 0x70]
mov byte [rax], 0
call qword [rsp + 0x30]
test rax, rax
jne 0x18001115c
lea rcx, [rsp + 0x70]
call qword [rsp + 0x38]
jmp 0x18001115c
mov rdi, rsi
mov rsi, r9
mov qword [r13], rdi
mov r11d, 1
inc r15d
cmp r15d, dword [rbp + 0x18]
jb 0x180010ff1
mov rdi, qword [rsp + 0x28]
xor r15d, r15d
mov rdi, qword [rdi]
mov qword [rsp + 0x28], rdi
cmp rdi, qword [rsp + 0x48]
jne 0x180010eb5
mov rdi, qword [rsp + 0x40]
test r14d, r14d
jne 0x180010e90
test r11d, r11d
jne 0x1800111ff
test rsi, rsi
je 0x180011220
movzx eax, byte [rsi]
lea rcx, [rsp + 0x70]
cmp al, 0x2e
je 0x1800111c5
test al, al
je 0x180011220
inc rsi
mov byte [rcx], al
inc rcx
movzx eax, byte [rsi]
cmp al, 0x2e
jne 0x1800111b2
mov byte [rcx], 0
lea rcx, [rsp + 0x70]
call qword [rsp + 0x30]
test rax, rax
jne 0x1800111e7
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0x70]
call rbx
test rax, rax
je 0x180011220
mov r15, qword [rsp + 0x50]
lea rdx, [rsi + 1]
mov rcx, rax
call r15
test rax, rax
je 0x180011220
mov qword [r13], rax
mov rdi, qword [rsp + 0x40]
add r13, 8
mov r15d, 0
cmp qword [r13], 0
jne 0x180010e80
mov eax, 1
jmp 0x180011222
xor eax, eax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.180011720
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret