Function at 0x140029a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov dword [rsp + 0x24], 0x14
lea rdx, [rsp + 0x28]
mov eax, dword [rsp + 0x24]
xor al, 0x4e
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x24]
inc al
xor al, 0x74
mov byte [rsp + 0x29], al
mov eax, dword [rsp + 0x24]
add al, 2
xor al, 0x43
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x24]
add al, 3
xor al, 0x6f
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x24]
add al, 4
xor al, 0x6d
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x24]
add al, 5
xor al, 0x70
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x24]
add al, 6
xor al, 0x72
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x24]
add al, 7
xor al, 0x65
mov byte [rsp + 0x2f], al
mov eax, dword [rsp + 0x24]
add al, 8
xor al, 0x73
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x24]
add al, 9
xor al, 0x73
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x24]
add al, 0xa
xor al, 0x4b
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x24]
add al, 0xb
xor al, 0x65
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x24]
add al, 0xc
xor al, 0x79
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0
movzx eax, byte [rsp + 0x28]
mov ecx, dword [rsp + 0x24]
xor cl, al
mov byte [rsp + 0x28], cl
movzx eax, byte [rsp + 0x29]
mov ecx, dword [rsp + 0x24]
inc cl
xor cl, al
mov byte [rsp + 0x29], cl
movzx eax, byte [rsp + 0x2a]
mov ecx, dword [rsp + 0x24]
add cl, 2
xor cl, al
mov byte [rsp + 0x2a], cl
movzx eax, byte [rsp + 0x2b]
mov ecx, dword [rsp + 0x24]
add cl, 3
xor cl, al
mov byte [rsp + 0x2b], cl
movzx eax, byte [rsp + 0x2c]
mov ecx, dword [rsp + 0x24]
add cl, 4
xor cl, al
mov byte [rsp + 0x2c], cl
movzx eax, byte [rsp + 0x2d]
mov ecx, dword [rsp + 0x24]
add cl, 5
xor cl, al
mov byte [rsp + 0x2d], cl
movzx eax, byte [rsp + 0x2e]
mov ecx, dword [rsp + 0x24]
add cl, 6
xor cl, al
mov byte [rsp + 0x2e], cl
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x24]
add cl, 7
xor cl, al
mov byte [rsp + 0x2f], cl
movzx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x24]
add cl, 8
xor cl, al
mov byte [rsp + 0x30], cl
movzx eax, byte [rsp + 0x31]
mov ecx, dword [rsp + 0x24]
add cl, 9
xor cl, al
mov byte [rsp + 0x31], cl
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x24]
add cl, 0xa
xor cl, al
mov byte [rsp + 0x32], cl
movzx eax, byte [rsp + 0x33]
mov ecx, dword [rsp + 0x24]
add cl, 0xb
xor cl, al
mov byte [rsp + 0x33], cl
movzx eax, byte [rsp + 0x34]
mov ecx, dword [rsp + 0x24]
add cl, 0xc
xor cl, al
mov byte [rsp + 0x34], cl
mov byte [rsp + 0x35], 0
mov dword [rsp + 0x38], 0x5f
lea rcx, [rsp + 0x3c]
mov byte [rsp + 0x3c], 0x31
mov byte [rsp + 0x3d], 0x2b
mov byte [rsp + 0x3e], 0x3b
mov byte [rsp + 0x3f], 0x33
mov byte [rsp + 0x40], 0x33
mov byte [rsp + 0x41], 0x71
mov byte [rsp + 0x42], 0x3b
mov byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], 0x33
mov byte [rsp + 0x45], 0
movzx eax, byte [rsp + 0x3c]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x3c], r8b
movzx eax, byte [rsp + 0x3d]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x3d], r8b
movzx eax, byte [rsp + 0x3e]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x3e], r8b
movzx eax, byte [rsp + 0x3f]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x3f], r8b
movzx eax, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x40], r8b
movzx eax, byte [rsp + 0x41]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x41], r8b
movzx eax, byte [rsp + 0x42]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x42], r8b
movzx eax, byte [rsp + 0x43]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x43], r8b
movzx eax, byte [rsp + 0x44]
mov r8d, dword [rsp + 0x38]
xor r8b, al
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], 0
call fcn.14002a820
test rax, rax
je 0x140029d29
mov ecx, 0xffff1234
call rax
test eax, eax
setns al
jmp 0x140029d2b
xor eax, eax
add rsp, 0x48
ret