Function at 0x1400ad3e0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x3870
call fcn.1400035e0
sub rsp, rax
mov rax, qword [0x1401ad1c0]
xor rax, rsp
mov qword [rsp + 0x3860], rax
mov qword [rsp + Ordinal_5535], 0
mov dword [rsp + 0x1590], 0
mov qword [rsp + 0x15a0], 0
mov qword [rsp + 0x40], 0
mov edx, 0x5141
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x15a0], rax
mov edx, 0x5141
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x40], rax
mov r8d, 0x1518
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCR110.dll_memset
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax + 0xf8]
movsx eax, word [rax + 2]
test eax, eax
jne 0x1400ad86b
mov byte [rsp + 0x3640], 0
lea rax, [rsp + 0x3641]
mov rdi, rax
xor eax, eax
mov ecx, 0x63
rep stosb byte [rdi], al
mov byte [rsp + 0x15d0], 0
lea rax, [rsp + 0x15d1]
mov rdi, rax
xor eax, eax
mov ecx, 0x63
rep stosb byte [rdi], al
mov qword [rsp + 0x36d8], 0
mov qword [rsp + 0x36d0], 0
mov qword [rsp + 0x36b8], 0
mov qword [rsp + 0x36b0], 0
mov byte [rsp + 0x1640], 0
lea rax, [rsp + 0x1641]
mov rdi, rax
xor eax, eax
mov ecx, 0x1fff
rep stosb byte [rdi], al
mov byte [rsp + 0x15c0], 0
lea rax, [rsp + 0x15c1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x3880]
call fcn.1400ad0e0
mov qword [rsp + 0x36c0], rax
mov rcx, qword [rsp + 0x3880]
call fcn.1400ad220
mov qword [rsp + 0x36c8], rax
mov edx, 0x5141
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x36d8], rax
mov r8d, 0x3b
lea rdx, [0x1401b1880]
lea rcx, [rsp + 0x15c0]
call sub.MSVCR110.dll_sprintf
mov rax, qword [rsp + 0x36c8]
movsx eax, byte [rax]
test eax, eax
je 0x1400ad5ae
mov rax, qword [rsp + 0x36c8]
mov qword [rsp + 0x3830], rax
jmp 0x1400ad5be
mov rax, qword [rsp + 0x36c0]
mov qword [rsp + 0x3830], rax
mov r8, qword [rsp + 0x3830]
lea rdx, str._s_LICENSE_FILE
lea rcx, [rsp + 0x3640]
call sub.MSVCR110.dll_sprintf
mov rax, qword [rsp + 0x36c8]
movsx eax, byte [rax]
test eax, eax
je 0x1400ad5fb
mov rax, qword [rsp + 0x36c8]
mov qword [rsp + 0x3838], rax
jmp 0x1400ad60b
mov rax, qword [rsp + 0x36c0]
mov qword [rsp + 0x3838], rax
mov r8, qword [rsp + 0x3838]
lea rdx, str._s_LF
lea rcx, [rsp + 0x15d0]
call sub.MSVCR110.dll_sprintf
mov r9d, 0x5140
mov r8, qword [rsp + 0x36d8]
lea rdx, str.LM_LICENSE_FILE
mov rcx, qword [rsp + 0x3880]
call fcn.14008cf80
mov qword [rsp + 0x36d0], rax
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x198]
and eax, 0x10
test eax, eax
je 0x1400ad6a9
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x198]
and eax, 0x2000000
test eax, eax
jne 0x1400ad6a9
xor edx, edx
mov rcx, qword [rsp + 0x3880]
call fcn.14008e000
mov qword [rsp + 0x36b8], rax
mov rax, qword [rsp + 0x36b8]
mov qword [rsp + 0x36b0], rax
jmp 0x1400ad73f
mov r9d, 0x2000
lea r8, [rsp + 0x1640]
lea rdx, [rsp + 0x3640]
mov rcx, qword [rsp + 0x3880]
call fcn.14008cf80
mov qword [rsp + 0x36b8], rax
cmp qword [rsp + 0x36b8], 0
jne 0x1400ad73f
lea rdx, [rsp + 0x15d0]
mov rcx, qword [rsp + 0x3880]
call fcn.14008d660
mov qword [rsp + 0x36b8], rax
cmp qword [rsp + 0x36b8], 0
jne 0x1400ad73f
lea rcx, [rsp + 0x3640]
call fcn.14008eb20
mov r9d, 0x2000
lea r8, [rsp + 0x1640]
lea rdx, [rsp + 0x3640]
mov rcx, qword [rsp + 0x3880]
call fcn.14008cf80
mov qword [rsp + 0x36b8], rax
cmp qword [rsp + 0x40], 0
je 0x1400ad815
cmp qword [rsp + 0x36d0], 0
je 0x1400ad768
mov rax, qword [rsp + 0x36d0]
mov qword [rsp + 0x3840], rax
jmp 0x1400ad777
lea rax, [0x1401cec68]
mov qword [rsp + 0x3840], rax
cmp qword [rsp + 0x36b8], 0
je 0x1400ad79f
cmp qword [rsp + 0x36d0], 0
je 0x1400ad79f
lea rax, [rsp + 0x15c0]
mov qword [rsp + 0x3848], rax
jmp 0x1400ad7ae
lea rax, [0x1401cec69]
mov qword [rsp + 0x3848], rax
cmp qword [rsp + 0x36b8], 0
je 0x1400ad7cb
mov rax, qword [rsp + 0x36b8]
mov qword [rsp + 0x3850], rax
jmp 0x1400ad7da
lea rax, [0x1401cec6a]
mov qword [rsp + 0x3850], rax
mov rax, qword [rsp + 0x3840]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3848]
mov r8, qword [rsp + 0x3850]
lea rdx, str._s_s_s
mov rcx, qword [rsp + 0x40]
call sub.MSVCR110.dll_sprintf
mov rax, qword [rsp + 0x40]
mov qword [rsp + Ordinal_5535], rax
cmp qword [rsp + 0x1598], 0
je 0x1400ad83b
mov rax, qword [rsp + 0x1598]
movsx eax, byte [rax]
test eax, eax
jne 0x1400ad83b
mov qword [rsp + Ordinal_5535], 0
cmp qword [rsp + 0x36b0], 0
je 0x1400ad853
mov rcx, qword [rsp + 0x36b0]
call fcn.14007bfb0
cmp qword [rsp + 0x36d8], 0
je 0x1400ad86b
mov rcx, qword [rsp + 0x36d8]
call fcn.14007bfb0
cmp qword [0x1401b1878], 0xffffffffffffffff
jne 0x1400ad890
lea rdx, str.FLEXLM_USE_FINDER
mov rcx, qword [rsp + 0x3880]
call fcn.14008d660
mov qword [0x1401b1878], rax
cmp qword [rsp + 0x1598], 0
jne 0x1400ad8b6
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax + 0xf8]
movsx eax, word [rax + 0x111e]
cmp eax, 1
jne 0x1400ad8c0
cmp qword [0x1401b1878], 0
je 0x1400ad8d5
mov rcx, qword [rsp + 0x3880]
call fcn.1400f3750
mov qword [rsp + Ordinal_5535], rax
cmp qword [rsp + 0x1598], 0
jne 0x1400ad912
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax + 0xf8]
movsx eax, word [rax + 0x10]
test eax, eax
je 0x1400ad912
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax + 0xf8]
mov rax, qword [rax + 8]
mov qword [rsp + Ordinal_5535], rax
cmp qword [rsp + 0x1598], 0
jne 0x1400ad95d
mov edx, 0xc7
lea rcx, [rsp + 0x36e0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
movsx eax, byte [rsp + 0x36e0]
cmp eax, 0x41
jne 0x1400ad94e
lea rax, str.A:_flexlmlicense.dat
mov qword [rsp + Ordinal_5535], rax
jmp 0x1400ad95d
lea rax, str.C:_flexlmlicense.dat
mov qword [rsp + Ordinal_5535], rax
mov rcx, qword [rsp + 0x3880]
call fcn.140080ef0
mov r8, qword [rsp + 0x15a0]
mov rdx, qword [rsp + 0x1598]
mov rcx, qword [rsp + 0x3880]
call fcn.1400ae900
mov qword [rsp + Ordinal_5535], rax
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffff48
jne 0x1400ad9e0
cmp qword [rsp + 0x40], 0
je 0x1400ad9b5
mov rcx, qword [rsp + 0x40]
call fcn.14007bfb0
cmp qword [rsp + 0x15a0], 0
je 0x1400ad9cd
mov rcx, qword [rsp + 0x15a0]
call fcn.14007bfb0
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x88]
jmp 0x1400ae3b8
mov rdx, qword [rsp + 0x1598]
mov rcx, qword [rsp + 0x3880]
call fcn.1400b03a0
mov dword [rsp + 0x1580], eax
call sub.MSVCR110.dll__errno
mov dword [rax], 0
mov rax, qword [rsp + 0x3880]
mov ecx, dword [rsp + 0x1580]
mov dword [rax + 0x124], ecx
mov rcx, qword [rsp + 0x1598]
call sub.MSVCR110.dll_strlen
add rax, 3
mov rdx, rax
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + Ordinal_5562], rax
mov rax, qword [rsp + 0x3880]
mov rcx, qword [rsp + 0x15b8]
mov qword [rax + 0x130], rcx
mov eax, dword [rsp + 0x1580]
add eax, 1
cdqe
shl rax, 3
mov rdx, rax
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x1570], rax
mov rax, qword [rsp + 0x3880]
mov rcx, qword [rsp + 0x1570]
mov qword [rax + 0x118], rcx
movsxd rax, dword [rsp + 0x1580]
imul rax, rax, 0x458
mov rdx, rax
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x15a8], rax
mov rax, qword [rsp + 0x3880]
mov rcx, qword [rsp + 0x15a8]
mov qword [rax + 0x128], rcx
mov rax, qword [rsp + 0x3880]
mov rcx, qword [rsp + 0x15a8]
mov qword [rax + 0x128], rcx
mov dword [rsp + 0x1580], 0
mov rdx, qword [rsp + 0x1598]
mov rcx, qword [rsp + 0x15b8]
call sub.MSVCR110.dll_strcpy
cmp qword [rsp + 0x15b8], 0
je 0x1400adc41
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x124]
cmp dword [rsp + 0x1580], eax
jle 0x1400adb3b
jmp 0x1400adc41
movsxd rax, dword [rsp + 0x1580]
mov rcx, qword [rsp + 0x1570]
mov rdx, qword [rsp + 0x15b8]
mov qword [rcx + rax*8], rdx
movsxd rax, dword [rsp + 0x1580]
imul rax, rax, 0x458
mov rcx, qword [rsp + 0x15a8]
mov dword [rcx + rax + 8], 0
movsxd rax, dword [rsp + 0x1580]
imul rax, rax, 0x458
mov rcx, qword [rsp + 0x15a8]
movzx eax, byte [rcx + rax + 0x20]
or eax, 2
movsxd rcx, dword [rsp + 0x1580]
imul rcx, rcx, 0x458
mov rdx, qword [rsp + 0x15a8]
mov byte [rdx + rcx + 0x20], al
mov eax, dword [rsp + 0x1580]
add eax, 1
cdqe
imul rax, rax, 0x458
mov rcx, qword [rsp + 0x15a8]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1580]
imul rcx, rcx, 0x458
mov rdx, qword [rsp + 0x15a8]
mov qword [rdx + rcx], rax
mov rcx, qword [rsp + 0x15b8]
call fcn.1400ae450
mov qword [rsp + Ordinal_5562], rax
cmp qword [rsp + 0x15b8], 0
je 0x1400adc2b
mov rax, qword [rsp + 0x15b8]
mov byte [rax], 0
mov rax, qword [rsp + 0x15b8]
add rax, 1
mov qword [rsp + Ordinal_5562], rax
mov eax, dword [rsp + 0x1580]
add eax, 1
mov dword [rsp + 0x1580], eax
jmp 0x1400adb10
movsxd rax, dword [rsp + 0x1580]
mov rcx, qword [rsp + 0x1570]
mov qword [rcx + rax*8], 0
mov eax, dword [rsp + 0x1580]
sub eax, 1
cdqe
imul rax, rax, 0x458
mov rcx, qword [rsp + 0x15a8]
mov qword [rcx + rax], 0
mov rax, qword [rsp + 0x3880]
mov dword [rax + 0x120], 0
mov rax, qword [rsp + 0x3880]
movsxd rax, dword [rax + 0x120]
mov rcx, qword [rsp + 0x3880]
mov rcx, qword [rcx + 0x118]
cmp qword [rcx + rax*8], 0
je 0x1400ae032
mov edx, 2
mov rcx, qword [rsp + 0x3880]
call fcn.140081700
mov qword [rsp + 0x15a8], rax
cmp qword [rsp + 0x15a8], 0
je 0x1400ae00e
mov rax, qword [rsp + 0x15a8]
mov eax, dword [rax + 8]
mov dword [rsp + 0x15b0], eax
mov eax, dword [rsp + 0x1590]
add eax, 1
mov dword [rsp + 0x1590], eax
mov r8d, 0x1518
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCR110.dll_memset
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x15a8]
mov rcx, qword [rsp + 0x3880]
call fcn.14006fd00
mov qword [rsp + 0x1578], rax
mov r8d, 0x68
xor edx, edx
lea rcx, [rsp + 0x37b0]
call sub.MSVCR110.dll_memset
mov rax, qword [rsp + 0x3880]
add rax, 0x88
mov r8, rax
lea rdx, [rsp + 0x37b0]
mov rcx, qword [rsp + 0x3880]
call fcn.14006e7f0
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xfffffff3
jne 0x1400adda9
mov rax, qword [rsp + 0x3880]
add rax, 0x88
lea r8, [rsp + 0x37b0]
mov rdx, rax
mov rcx, qword [rsp + 0x3880]
call fcn.14006e7f0
lea rcx, [rsp + 0x37b0]
call fcn.14006e750
mov dword [rsp + 0x1580], 0
mov rax, qword [rsp + 0x1578]
mov qword [rsp + 0x1588], rax
jmp 0x1400addfb
mov rax, qword [rsp + 0x1588]
mov rax, qword [rax + 0x410]
mov qword [rsp + 0x1588], rax
mov eax, dword [rsp + 0x1580]
add eax, 1
mov dword [rsp + 0x1580], eax
cmp qword [rsp + 0x1588], 0
je 0x1400ade08
jmp 0x1400addd3
cmp dword [rsp + 0x1580], 0
jle 0x1400adf67
call sub.MSVCR110.dll__errno
mov dword [rax], 0
movsxd rax, dword [rsp + 0x1580]
imul rax, rax, 0x438
mov rdx, rax
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x1588], rax
movsxd rax, dword [rsp + 0x1580]
imul rax, rax, 0x438
mov r8, rax
mov rdx, qword [rsp + 0x1578]
mov rcx, qword [rsp + 0x1588]
call sub.MSVCR110.dll_memcpy
mov dword [rsp + 0x3828], 0
jmp 0x1400ade8d
mov eax, dword [rsp + 0x3828]
add eax, 1
mov dword [rsp + 0x3828], eax
mov eax, dword [rsp + 0x1580]
cmp dword [rsp + 0x3828], eax
jge 0x1400adedf
mov eax, dword [rsp + 0x3828]
add eax, 1
cdqe
imul rax, rax, 0x438
mov rcx, qword [rsp + 0x1588]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x3828]
imul rcx, rcx, 0x438
mov rdx, qword [rsp + 0x1588]
mov qword [rdx + rcx + 0x410], rax
jmp 0x1400ade7c
mov eax, dword [rsp + 0x3828]
sub eax, 1
cdqe
imul rax, rax, 0x438
mov rcx, qword [rsp + 0x1588]
mov qword [rcx + rax + 0x410], 0
mov edx, reloc.WSOCK32.dll_recv
mov rcx, qword [rsp + 0x3880]
call fcn.14007bc80
mov qword [rsp + 0x3820], rax
mov rax, qword [rsp + 0x3820]
mov rcx, qword [rsp + 0x1588]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x3820]
mov rcx, qword [rsp + 0x3880]
mov rcx, qword [rcx + 0x1c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x3880]
mov rcx, qword [rsp + 0x3820]
mov qword [rax + 0x1c0], rcx
jmp 0x1400adf73
mov qword [rsp + 0x1588], 0
mov rax, qword [rsp + 0x3880]
mov r9d, dword [rax + 0x120]
mov r8, qword [rsp + 0x1588]
mov rdx, qword [rsp + 0x15a8]
mov rcx, qword [rsp + 0x3880]
call fcn.1400b6200
mov rax, qword [rsp + 0x1570]
add rax, 8
mov qword [rsp + 0x1570], rax
cmp dword [rsp + 0x15b0], 1
jne 0x1400ae00e
mov rax, qword [rsp + 0x15a8]
cmp dword [rax + 8], 3
jne 0x1400ae00e
mov rax, qword [rsp + 0x15a8]
mov eax, dword [rax + 8]
mov dword [rsp + 0x382c], eax
mov rax, qword [rsp + 0x15a8]
mov ecx, dword [rsp + 0x15b0]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x15a8]
call fcn.14007faf0
mov rax, qword [rsp + 0x15a8]
mov ecx, dword [rsp + 0x382c]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x120]
add eax, 1
mov rcx, qword [rsp + 0x3880]
mov dword [rcx + 0x120], eax
jmp 0x1400adc8e
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x198]
and eax, 4
test eax, eax
jne 0x1400ae09d
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax + 0x250]
mov eax, dword [rax + 0x2268]
and eax, 0x10
test eax, eax
jne 0x1400ae09d
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax + 0x250]
mov dword [rax + 0x22b0], 0
mov edx, 2
mov rcx, qword [rsp + 0x3880]
call fcn.1400f24c0
test eax, eax
jne 0x1400ae09d
mov dword [rsp + 0x1590], 1
mov rax, qword [rsp + 0x3880]
mov dword [rax + 0x120], 0
mov edx, 4
mov rcx, qword [rsp + 0x3880]
call fcn.1400f1930
mov rcx, qword [rsp + 0x3880]
call fcn.1400da1d0
xor edx, edx
mov rcx, qword [rsp + 0x3880]
call fcn.1400f1930
mov rcx, qword [rsp + 0x3880]
call fcn.1400af7d0
mov rcx, qword [rsp + 0x3880]
call fcn.1400b09a0
mov rax, qword [rsp + 0x3880]
mov dword [rax + 0x120], 0
jmp 0x1400ae12a
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x120]
add eax, 1
mov rcx, qword [rsp + 0x3880]
mov dword [rcx + 0x120], eax
mov rax, qword [rsp + 0x3880]
movsxd rax, dword [rax + 0x120]
mov rcx, qword [rsp + 0x3880]
mov rcx, qword [rcx + 0x118]
cmp qword [rcx + rax*8], 0
je 0x1400ae17e
mov rax, qword [rsp + 0x3880]
movsxd rax, dword [rax + 0x120]
imul rax, rax, 0x458
mov rcx, qword [rsp + 0x3880]
add rax, qword [rcx + 0x128]
mov rcx, rax
call fcn.14007faf0
jmp 0x1400ae10b
mov rax, qword [rsp + 0x3880]
mov dword [rax + 0x120], 0
cmp qword [0x1401cec60], 0
je 0x1400ae1a0
call qword [0x1401cec60]
cmp qword [rsp + 0x15a0], 0
je 0x1400ae1b8
mov rcx, qword [rsp + 0x15a0]
call fcn.14007bfb0
cmp qword [rsp + 0x40], 0
je 0x1400ae1ca
mov rcx, qword [rsp + 0x40]
call fcn.14007bfb0
cmp dword [rsp + 0x1590], 0
je 0x1400ae2f8
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffffff
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffffc3
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xfffffff1
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffffe2
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffffa0
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffffc2
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xffffffef
je 0x1400ae264
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0xfffffff0
jne 0x1400ae2ec
cmp qword [rsp + 0x3880], 0
je 0x1400ae2ec
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0
je 0x1400ae29d
xor eax, eax
test eax, eax
je 0x1400ae29d
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x3858], eax
jmp 0x1400ae2a8
mov dword [rsp + 0x3858], 0
mov rax, qword [rsp + 0x3880]
mov ecx, dword [rsp + 0x3858]
mov dword [rax + 0x88], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x3880]
call fcn.14006e450
xor eax, eax
jmp 0x1400ae3b8
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0
je 0x1400ae321
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x88]
jmp 0x1400ae3b8
cmp qword [rsp + 0x3880], 0
je 0x1400ae3b3
mov rax, qword [rsp + 0x3880]
cmp dword [rax + 0x88], 0
je 0x1400ae35e
xor eax, eax
test eax, eax
je 0x1400ae35e
mov rax, qword [rsp + 0x3880]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x385c], eax
jmp 0x1400ae369
mov dword [rsp + 0x385c], 0xffffffff
mov rax, qword [rsp + 0x3880]
mov ecx, dword [rsp + 0x385c]
mov dword [rax + 0x88], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x168
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x3880]
call fcn.14006e450
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x3860]
xor rcx, rsp
call fcn.14006b6a0
add rsp, 0x3870
pop rdi
ret