Function at 0x180011b60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov dword [rsp + 0x30], 0
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x80]
call fcn.180013500
movzx eax, al
test eax, eax
je 0x180012044
lea rcx, [rsp + 0x20]
call fcn.1800180b0
lea rcx, [rsp + 0x80]
call fcn.180013560
movzx edx, byte [rax]
lea rcx, [rsp + 0x20]
call fcn.180017f30
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.1800136e0
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x80]
call fcn.1800134b0
movzx eax, al
test eax, eax
je 0x180011d1d
lea rcx, [rsp + 0x20]
call fcn.180016630
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x24], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x24]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
lea rcx, [rsp + 0x20]
call fcn.1800166d0
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x25], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x25]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
mov dword [rsp + 0x34], 0x3d
lea rcx, [rsp + 0x34]
call fcn.18000aef0
mov byte [rsp + 0x26], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x26]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
mov dword [rsp + 0x38], 0x3d
lea rcx, [rsp + 0x38]
call fcn.18000aef0
mov byte [rsp + 0x27], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x27]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
jmp 0x180012044
lea rcx, [rsp + 0x80]
call fcn.180013560
movzx edx, byte [rax]
lea rcx, [rsp + 0x20]
call fcn.180017f50
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x80]
call fcn.1800136e0
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x80]
call fcn.1800134b0
movzx eax, al
test eax, eax
je 0x180011e9d
lea rcx, [rsp + 0x20]
call fcn.180016630
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x28], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x28]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
lea rcx, [rsp + 0x20]
call fcn.1800166d0
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x29], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x29]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
lea rcx, [rsp + 0x20]
call fcn.180016790
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x2a], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x2a]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
mov dword [rsp + 0x3c], 0x3d
lea rcx, [rsp + 0x3c]
call fcn.18000aef0
mov byte [rsp + 0x2b], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x2b]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
jmp 0x180012044
lea rcx, [rsp + 0x80]
call fcn.180013560
movzx edx, byte [rax]
lea rcx, [rsp + 0x20]
call fcn.180017f70
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x80]
call fcn.1800136e0
lea rcx, [rsp + 0x20]
call fcn.180016630
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x2c], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x2c]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
lea rcx, [rsp + 0x20]
call fcn.1800166d0
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x2d], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x2d]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
lea rcx, [rsp + 0x20]
call fcn.180016790
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x2e], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x2e]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
lea rcx, [rsp + 0x20]
call fcn.180016810
cdqe
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rax, [rcx + rax*4]
mov rcx, rax
call fcn.18000aef0
mov byte [rsp + 0x2f], al
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
movzx ecx, byte [rsp + 0x2f]
movzx edx, cl
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
cmp dword [rsp + 0x30], 0x11
jne 0x180012035
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
mov dl, 0xa
mov rcx, rax
call fcn.180012e50
mov rcx, qword [rsp + 0x90]
call fcn.180002d20
mov dword [rsp + 0x30], 0
jmp 0x18001203f
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
jmp 0x180011b80
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
mov rax, qword [rsp + 0x78]
add rsp, 0x68
ret