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

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x80]
mov byte [rax + 1], 2
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x10], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x338]
mov byte [rsp + 0x21], al
mov byte [rsp + 0x20], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x19]
mov byte [rsp + 0x24], al
cmp byte [rsp + 0x24], 0x10
je 0x140029a2f
cmp byte [rsp + 0x24], 0x20
je 0x140029aea
cmp byte [rsp + 0x24], 0x40
je 0x140029ce9
movzx eax, byte [rsp + 0x21]
lea rcx, [0x1400376e0]
mov rdx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax]
mov byte [rdx + 0x12], al
movzx eax, byte [rsp + 0x21]
lea rcx, [0x1400376e8]
mov rdx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax]
mov byte [rdx + 0x13], al
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13]
test eax, eax
jne 0x140029a7f
mov dword [rsp + 0x34], 0
jmp 0x140029a87
mov dword [rsp + 0x34], 1
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x34]
mov byte [rax + 0x14], cl
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
mov byte [rsp + 0x28], al
cmp byte [rsp + 0x28], 0
je 0x140029abc
cmp byte [rsp + 0x28], 1
je 0x140029ad9
cmp byte [rsp + 0x28], 2
je 0x140029ae0
movzx eax, byte [rsp + 0x21]
cmp eax, 6
jne 0x140029ad7
mov byte [rsp + 0x20], 0x10
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0
jmp 0x140029ae5
mov byte [rsp + 0x20], 8
jmp 0x140029ae5
mov byte [rsp + 0x20], 0x10
jmp 0x140029ef7
mov r9b, 3
mov r8b, 5
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140027350
movzx eax, al
add eax, 0x25
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x12], al
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
mov byte [rsp + 0x2c], al
cmp byte [rsp + 0x2c], 0
je 0x140029b35
cmp byte [rsp + 0x2c], 1
je 0x140029b70
cmp byte [rsp + 0x2c], 2
je 0x140029b77
movzx eax, byte [rsp + 0x21]
cmp eax, 5
jne 0x140029b6e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140029b5d
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0xb9
jmp 0x140029b69
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0
mov byte [rsp + 0x20], 0x20
jmp 0x140029b7c
mov byte [rsp + 0x20], 8
jmp 0x140029b7c
mov byte [rsp + 0x20], 0x20
movzx eax, byte [rsp + 0x21]
cmp eax, 4
jne 0x140029ccc
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140029ba4
movzx eax, byte [rsp + 0x88]
mov dword [rsp + 0x38], eax
jmp 0x140029bac
mov dword [rsp + 0x38], 3
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140029bc2
mov dword [rsp + 0x3c], 7
jmp 0x140029bca
mov dword [rsp + 0x3c], 6
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140029be4
movzx eax, byte [rsp + 0x88]
mov dword [rsp + 0x40], eax
jmp 0x140029bec
mov dword [rsp + 0x40], 3
movzx r9d, byte [rsp + 0x38]
movzx r8d, byte [rsp + 0x3c]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140027350
movzx edx, al
movzx ecx, byte [rsp + 0x40]
call fcn.14002f480
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x13], al
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x33b]
mov ecx, 1
mov dword [rsp + 0x58], ecx
movzx ecx, al
mov eax, dword [rsp + 0x58]
shl eax, cl
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x14], al
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13]
cmp eax, 0x29
jne 0x140029c71
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x13], 0
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x14], 0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x12]
cmp eax, 0x2a
jne 0x140029cca
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
test eax, eax
jne 0x140029c9e
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
cmp eax, 1
jne 0x140029cb9
mov dword [rsp + 0x44], 8
jmp 0x140029cc1
mov dword [rsp + 0x44], 0x20
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x20], al
jmp 0x140029ce4
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x13], 0
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x14], 0
jmp 0x140029ef7
mov r9b, 4
mov r8b, 5
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140027350
movzx eax, al
add eax, 0x35
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x12], al
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
mov byte [rsp + 0x30], al
cmp byte [rsp + 0x30], 0
je 0x140029d34
cmp byte [rsp + 0x30], 1
je 0x140029d6f
cmp byte [rsp + 0x30], 2
je 0x140029d76
movzx eax, byte [rsp + 0x21]
cmp eax, 5
jne 0x140029d6d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140029d5c
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0xba
jmp 0x140029d68
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0
mov byte [rsp + 0x20], 0x20
jmp 0x140029d7b
mov byte [rsp + 0x20], 8
jmp 0x140029d7b
mov byte [rsp + 0x20], 0x20
movzx eax, byte [rsp + 0x21]
and eax, 7
cmp eax, 4
jne 0x140029edf
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140029da6
movzx eax, byte [rsp + 0x88]
mov dword [rsp + 0x48], eax
jmp 0x140029dae
mov dword [rsp + 0x48], 4
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140029dc4
mov dword [rsp + 0x4c], 7
jmp 0x140029dcc
mov dword [rsp + 0x4c], 6
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140029de6
movzx eax, byte [rsp + 0x88]
mov dword [rsp + 0x50], eax
jmp 0x140029dee
mov dword [rsp + 0x50], 4
movzx r9d, byte [rsp + 0x48]
movzx r8d, byte [rsp + 0x4c]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140027350
movzx edx, al
movzx ecx, byte [rsp + 0x50]
call fcn.14002f480
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x13], al
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x33b]
mov ecx, 1
mov dword [rsp + 0x5c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shl eax, cl
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x14], al
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13]
cmp eax, 0x39
jne 0x140029e73
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x13], 0
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x14], 0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x12]
cmp eax, 0x3a
je 0x140029e95
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x12]
cmp eax, 0x42
jne 0x140029edd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
test eax, eax
jne 0x140029eb1
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x12], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x336]
cmp eax, 1
jne 0x140029ecc
mov dword [rsp + 0x54], 8
jmp 0x140029ed4
mov dword [rsp + 0x54], 0x20
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x20], al
jmp 0x140029ef7
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x13], 0
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x14], 0
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140029f24
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x340]
mov qword [rax + 0x20], rcx
xor eax, eax
add rsp, 0x68
ret