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

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0xe8
mov dword [rsp + 0x6c], 0xface
mov rax, qword [0x1401782b8]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x70], 0xddd356bb
movzx eax, word [0x14017828c]
mov word [rsp + 0x44], ax
mov eax, dword [0x14017829c]
mov word [rsp + 0x34], ax
mov dword [rsp + 0x74], 0x70a8e6f5
movsxd rax, dword [0x1401782dc]
mov qword [rsp + 0x90], rax
mov eax, 3
mov word [rsp + 0x24], ax
movzx eax, byte [0x140178284]
mov byte [rsp + 0x30], al
mov rax, qword [0x1401782d0]
mov qword [rsp + 0xa8], rax
mov eax, 0x2868
mov word [rsp + 0x48], ax
movzx eax, word [0x1401782b8]
mov word [rsp + 0x2c], ax
mov eax, dword [0x1401782a0]
mov dword [rsp + 0x40], eax
mov eax, dword [0x14017829c]
mov dword [rsp + 0x60], eax
mov eax, dword [0x1401782b0]
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x31], 0x36
movzx eax, word [0x140178270]
mov byte [rsp + 0x32], al
mov eax, dword [0x140178260]
mov byte [rsp + 0x28], al
mov qword [rsp + 0xb0], 0xf2d0
mov rax, qword [0x140178268]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x29], 0xb4
mov eax, 0xc965
mov word [rsp + 0x20], ax
movzx eax, word [0x1401782b8]
mov word [rsp + 0x4c], ax
mov eax, dword [0x1401782a0]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x78], 0x14bb
movzx eax, byte [0x14017818f]
movzx eax, al
mov word [rsp + 0x50], ax
mov eax, dword [0x140178264]
mov dword [rsp + 0x7c], eax
movabs rax, 0xa9c9e0f400019
mov qword [rsp + 0xb8], rax
mov eax, 0x451a
mov word [rsp + 0x54], ax
movzx eax, byte [0x14017818e]
movsx rax, al
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x80], 0x4076
movzx eax, word [0x1401782ec]
mov word [rsp + 0x58], ax
mov rax, qword [0x1401782c8]
mov byte [rsp + 0x33], al
mov dword [rsp + 0x84], 0xacb06a8e
mov dword [rsp + 0x88], 0x818f
mov eax, 0xde48
mov word [rsp + 0x5c], ax
mov rax, qword [0x140178300]
test rax, rax
je 0x14010d7ea
mov eax, dword [rsp + 0x60]
cdqe
mov rcx, qword [0x140178268]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x140178268]
add rcx, rax
mov rax, rcx
mov qword [0x140178268], rax
movzx eax, word [rsp + 0x24]
cwde
xor eax, dword [0x1401782e0]
movzx ecx, word [rsp + 0x24]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x24], ax
jmp 0x14010d81f
mov eax, 0x12ed
mov word [0x140178280], ax
cmp dword [str.LBt], 0
jne 0x14010d809
mov dword [rsp + 0x3c], 1
jmp 0x14010d811
mov dword [rsp + 0x3c], 0
movsx eax, byte [rsp + 0x28]
imul eax, dword [rsp + 0x3c]
mov dword [rsp + 0x64], eax
movzx eax, word [rsp + 0x24]
cwde
cmp eax, dword [0x140178248]
jg 0x14010d870
movsx eax, word [0x140178288]
test eax, eax
je 0x14010d842
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
jmp 0x14010d84a
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [0x140178274], eax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x34]
add eax, ecx
movzx ecx, word [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x20], ax
jmp 0x14010d897
movsx eax, word [rsp + 0x2c]
add eax, dword [0x1401782f8]
movsx ecx, word [rsp + 0x2c]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x20]
add eax, dword [rsp + 0x68]
mov word [rsp + 0x20], ax
mov eax, 0xc413835e
mov rcx, qword [0x1401782d0]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x29], al
mov rax, qword [rsp + 0x90]
add rax, 0x71
mov byte [0x140178166], al
lea rax, [rsp + 0xc8]
lea rcx, str.._AU__I__WriteOnly
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x14017828c], ax
mov rax, qword [rsp + 0x98]
add rsp, 0xe8
pop rdi
pop rsi
ret