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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
cmp qword [rsp + 0x80], 0
jne 0x1400d42c7
mov eax, 0x80100004
jmp 0x1400d4921
mov dword [rsp + 0x24], 0xffffffff
mov byte [rsp + 0x20], 0xff
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x19
ja case.default.0x1400d4300
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xd4928]
add rax, rcx
jmp rax
cmp qword [rsp + 0x90], 0
je 0x1400d4317
mov dword [rsp + 0x2c], 1
jmp 0x1400d431f
mov dword [rsp + 0x2c], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x2c]
mov byte [rax + 4], cl
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d4349
mov dword [rsp + 0x30], 1
jmp 0x1400d4351
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x30]
mov byte [rax + 5], cl
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d437b
mov dword [rsp + 0x34], 1
jmp 0x1400d4383
mov dword [rsp + 0x34], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x34]
mov byte [rax + 6], cl
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d43ad
mov dword [rsp + 0x38], 1
jmp 0x1400d43b5
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x38]
mov byte [rax + 7], cl
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d43df
mov dword [rsp + 0x3c], 1
jmp 0x1400d43e7
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x3c]
mov byte [rax + 8], cl
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d4411
mov dword [rsp + 0x40], 1
jmp 0x1400d4419
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 9], cl
jmp 0x1400d477d
cmp dword [rsp + 0x90], 1
jle 0x1400d4442
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0xc], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 2
jle 0x1400d446d
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x10], ecx
jmp 0x1400d477d
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x14], ecx
jmp 0x1400d477d
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x18], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 1
jle 0x1400d44c6
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x1c], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 2
jle 0x1400d44f1
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x20], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 0xffffffff
jne 0x1400d454d
mov rax, qword [rsp + 0x80]
cmp dword [rax], 2
jle 0x1400d4529
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax]
lea rcx, [0x14016f788]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x24], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 1
jle 0x1400d4578
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x28], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 2
jle 0x1400d45a3
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x2c], ecx
jmp 0x1400d477d
cmp dword [rsp + 0x90], 0xffffffff
jne 0x1400d45ff
mov rax, qword [rsp + 0x80]
cmp dword [rax], 2
jle 0x1400d45db
mov eax, 0x80100004
jmp 0x1400d4921
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax]
lea rcx, [0x14016f788]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rax + 0x30]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x30], ecx
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d462b
mov dword [rsp + 0x44], 2
jmp 0x1400d4633
mov dword [rsp + 0x44], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d465c
mov dword [rsp + 0x48], 2
jmp 0x1400d4664
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x38], ecx
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d468d
mov dword [rsp + 0x4c], 2
jmp 0x1400d4695
mov dword [rsp + 0x4c], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x3c], ecx
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d46be
mov dword [rsp + 0x50], 2
jmp 0x1400d46c6
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0x40], ecx
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d46ef
mov dword [rsp + 0x54], 2
jmp 0x1400d46f7
mov dword [rsp + 0x54], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x54]
mov dword [rax + 0x44], ecx
jmp 0x1400d477d
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x20], 0
jmp 0x1400d477d
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x20], 1
jmp 0x1400d477d
cmp qword [rsp + 0x90], 0
je 0x1400d473b
mov dword [rsp + 0x58], 1
jmp 0x1400d4743
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x48], cl
jmp 0x1400d477d
mov dword [rsp + 0x24], 1
mov byte [rsp + 0x20], 0
jmp 0x1400d477d
mov dword [rsp + 0x24], 1
mov byte [rsp + 0x20], 1
jmp 0x1400d477d
mov eax, 0x80100004
jmp 0x1400d4921
cmp dword [rsp + 0x24], 0xffffffff
je 0x1400d491c
cmp qword [rsp + 0x90], 0
je 0x1400d48f2
mov rcx, qword [rsp + 0x90]
call fcn.14010ee00
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0xa
jbe 0x1400d47bb
mov eax, 0x80100004
jmp 0x1400d4921
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0xb0
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax + 0x50]
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x58
lea rax, [rax + rcx + 0x48]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.140103030
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0xb0
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax + 0x50]
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x58
add rax, rcx
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx + 0x48], 0
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0xb0
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax + 0x50]
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x58
lea rax, [rax + rcx + 0x48]
movsxd rcx, dword [rsp + 0x24]
imul rcx, rcx, 0xb0
mov rdx, qword [rsp + 0x80]
lea rcx, [rdx + rcx + 0x50]
movzx edx, byte [rsp + 0x20]
imul rdx, rdx, 0x58
mov qword [rcx + rdx + 0x40], rax
mov rax, qword [rsp + 0x60]
inc rax
movsxd rcx, dword [rsp + 0x24]
imul rcx, rcx, 0xb0
mov rdx, qword [rsp + 0x80]
lea rcx, [rdx + rcx + 0x50]
movzx edx, byte [rsp + 0x20]
imul rdx, rdx, 0x58
mov qword [rcx + rdx + 0x20], rax
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0xb0
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax + 0x50]
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x58
lea rax, [rax + rcx + 8]
movsxd rcx, dword [rsp + 0x24]
imul rcx, rcx, 0xb0
mov rdx, qword [rsp + 0x80]
lea rcx, [rdx + rcx + 0x50]
movzx edx, byte [rsp + 0x20]
imul rdx, rdx, 0x58
mov qword [rcx + rdx], rax
jmp 0x1400d491c
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0xb0
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax + 0x50]
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x58
mov qword [rax + rcx], 0
mov eax, 0x100000
add rsp, 0x78
ret