Function at 0x1400fd7d0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x2e38
call fcn.1401086c0
sub rsp, rax
mov rax, qword [0x14024cc40]
xor rax, rsp
mov qword [rsp + 0x2e20], rax
mov dword [rsp + 0x68], 0x2371
lea rax, [rsp + 0x26b0]
lea rcx, str.Var_DBPxtjSIKWxvRnAkzvuQunsh
mov rdi, rax
mov rsi, rcx
mov ecx, 0x3a
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x26ea]
mov rdi, rax
xor eax, eax
mov ecx, 0x2a
rep stosb byte [rdi], al
mov dword [rsp + 0xa8], SafeArrayDestroy
lea rcx, [rsp + 0x26b0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0xa8], eax
jle 0x1400fd86e
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xac], eax
jmp 0x1400fd87c
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7d], 1
mov byte [rsp + 0x7e], 1
mov byte [rsp + 0x7f], 1
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x20], 1
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400fd955
mov dword [rsp + 0x6c], 0x7357
mov dword [rsp + 0x88], 0
jmp 0x1400fd8e5
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0x31
jge 0x1400fd906
cmp dword [rsp + 0x6c], 0
jge 0x1400fd8fa
jmp 0x1400fd906
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
jmp 0x1400fd8d5
mov dword [rsp + 0x6c], 0x44768
mov dword [rsp + 0x8c], 0
cmp dword [rsp + 0x8c], 0x15
jge 0x1400fd955
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400fd935
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400fd93e
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400fd943
mov byte [rsp + 0x20], 1
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
jmp 0x1400fd919
movsxd rax, dword [rsp + 0x94]
mov r8, rax
lea rdx, [rsp + 0x26b0]
lea rcx, [rsp + 0x2920]
call fcn.1401103d0
nop
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x70], eax
jmp 0x1400fd98d
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x94]
cmp dword [rsp + 0x70], eax
jge 0x1400fd9ae
movsxd rax, dword [rsp + 0x70]
mov ecx, 0x30
mov word [rsp + rax*2 + 0x2920], cx
jmp 0x1400fd983
movsxd rax, dword [rsp + 0x94]
shl rax, 1
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0x118], 0xc8
jae 0x1400fd9d1
jmp 0x1400fd9d7
call fcn.14010841c
nop
xor eax, eax
mov rcx, qword [rsp + 0x118]
mov word [rsp + rcx + 0x2920], ax
mov dword [rsp + 0x30], 0
jmp 0x1400fd9fd
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0x30], eax
jge 0x1400fda2f
mov eax, dword [rsp + 0x68]
add eax, 0x1640
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x30], 0x2431
jle 0x1400fda2b
mov eax, dword [rsp + 0x30]
add eax, 0x13bf
mov dword [rsp + 0x30], eax
jmp 0x1400fda2f
mov dword [rsp + 0xb0], 0x1b3d
mov dword [rsp + 0xb4], 0x5ef
mov eax, 0xb5a
cdq
idiv dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb0]
lea eax, [rax + rcx - 0x1d95]
mov ecx, dword [rsp + 0xb4]
lea eax, [rax + rcx - 0xec4]
mov ecx, dword [rsp + 0xb4]
lea eax, [rax + rcx + 0x2910]
mov dword [rsp + 0x150], eax
mov eax, 0x1e5d
mov word [rsp + 0x44], ax
mov dword [rsp + 0xb8], 0x1ae4
mov eax, dword [rsp + 0xb8]
add eax, 0x10d2
mov dword [rsp + 0xc8], eax
movsx ecx, word [rsp + 0x44]
mov eax, 0x1d79
cdq
idiv ecx
mov ecx, dword [rsp + 0xc8]
sub ecx, eax
mov eax, ecx
movsx ecx, word [rsp + 0x44]
lea eax, [rax + rcx + 0x1480]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xb8]
cdq
mov ecx, 0x20f5
idiv ecx
mov ecx, dword [rsp + 0xcc]
lea eax, [rcx + rax - 0x13a8]
cdqe
mov qword [rsp + 0x188], rax
mov eax, 0x15f2
mov word [rsp + 0x40], ax
mov dword [rsp + 0xbc], 0x8e4
movsx eax, word [rsp + 0x40]
add eax, 0x1951
mov dword [rsp + 0xd0], eax
mov eax, 0x1b05
cdq
idiv dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xd0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4], eax
mov eax, 0x20c0
cdq
idiv dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xd4]
sub ecx, eax
mov eax, ecx
add eax, 0x2047
mov dword [rsp + 0xd8], eax
movsx ecx, word [rsp + 0x40]
mov eax, ecx
cdq
mov ecx, 0x183c
idiv ecx
mov ecx, dword [rsp + 0xd8]
sub ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x190], rax
mov eax, 0xb6e
mov word [rsp + 0x84], ax
mov qword [rsp + 0x120], 0x61
mov eax, 0xa09
sub rax, qword [rsp + 0x120]
mov qword [rsp + 0x158], rax
mov eax, 0x9c3
cqo
idiv qword [rsp + 0x120]
mov rcx, qword [rsp + 0x158]
add rcx, rax
mov rax, rcx
movsx rcx, word [rsp + 0x84]
lea rax, [rax + rcx - 0x76e]
mov qword [rsp + 0x198], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
lea rdx, str.PgmTbNCJiD__d
lea rcx, [rsp + 0x2720]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x2720]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0x24], 0
jmp 0x1400fdc35
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0xdc]
cmp dword [rsp + 0x24], eax
jge 0x1400fde35
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x2720]
cmp eax, 0x48
jl 0x1400fdc8c
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x2720]
cmp eax, 0x71
jg 0x1400fdc8c
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x2720]
add eax, 0x20
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x2720], ax
jmp 0x1400fde30
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x2720]
cmp eax, 0x72
jge 0x1400fdcb4
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x2720]
cmp eax, 0x46
jg 0x1400fde30
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x2720]
sub eax, 0x20
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x2720], ax
mov dword [rsp + 0xe4], 0x1ff1
mov dword [rsp + 0x98], 0x811
mov eax, 0x1384
sub eax, dword [rsp + 0x98]
mov dword [rsp + 0xe0], eax
mov eax, 0xf4e
cdq
idiv dword [rsp + 0x98]
mov ecx, dword [rsp + 0xe0]
sub ecx, eax
mov eax, ecx
sub eax, 0x43f
sub eax, dword [rsp + 0x98]
add eax, 0x23be
sub eax, dword [rsp + 0xe4]
sub eax, 0x1513
cdqe
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x128], 0x870
mov dword [rsp + 0xe8], 0x16f9
mov eax, 0x1557
cdq
idiv dword [rsp + 0xe8]
cdq
mov ecx, 0x203c
idiv ecx
cdqe
cqo
idiv qword [rsp + 0x128]
mov rcx, qword [rsp + 0x128]
lea rax, [rax + rcx + 0x506]
mov word [rsp + 0xc4], ax
mov dword [rsp + 0xa0], 0x1f4
mov dword [rsp + 0xf0], 0xe38
mov eax, dword [rsp + 0xa0]
cdq
mov ecx, 0x44c
idiv ecx
mov ecx, 0xd20
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xa0]
cdq
mov ecx, 0x237
idiv ecx
mov ecx, dword [rsp + 0xec]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xf0]
sub eax, 0xd44
mov dword [rsp + 0x154], eax
mov dword [rsp + 0xf4], 0xc0d
mov eax, 0x1436
mov word [rsp + 0x28], ax
movsx eax, word [rsp + 0x28]
movsx ecx, word [rsp + 0x28]
lea eax, [rax + rcx + 0x1e7b]
movsx ecx, word [rsp + 0x28]
lea eax, [rax + rcx + 0x8a0]
sub eax, dword [rsp + 0xf4]
add eax, 0xbf2
mov dword [rsp + 0x138], eax
jmp 0x1400fdc2b
mov dword [rsp + 0x9c], 0x180
mov dword [rsp + 0xf8], 0x6f5
mov eax, dword [rsp + 0x9c]
cdq
mov ecx, 0x12a8
idiv ecx
mov ecx, 0x121d
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0xf8]
lea eax, [rax + rcx + 0x3c]
mov ecx, dword [rsp + 0x9c]
lea eax, [rax + rcx + 0x1fe4]
mov dword [rsp + 0x13c], eax
mov qword [rsp + 0x160], 0x17b4
mov eax, 0x11a8
mov word [rsp + 0x2c], ax
mov rax, qword [rsp + 0x160]
cqo
mov ecx, 0x1e3b
idiv rcx
movsx rcx, word [rsp + 0x2c]
lea rax, [rax + rcx + 0x943]
mov qword [rsp + 0x168], rax
movsx ecx, word [rsp + 0x2c]
mov eax, 0x179d
cdq
idiv ecx
cdqe
mov rcx, qword [rsp + 0x168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x170], rax
movsx ecx, word [rsp + 0x2c]
mov eax, 0x1e0e
cdq
idiv ecx
cdqe
mov rcx, qword [rsp + 0x170]
sub rcx, rax
mov rax, rcx
add rax, 0xdc0
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x130], 0x213d
mov dword [rsp + 0xa4], 0x24e
mov eax, 0x9af
cdq
idiv dword [rsp + 0xa4]
sub eax, 0x1c2
cdqe
sub rax, qword [rsp + 0x130]
mov qword [rsp + 0x178], rax
mov eax, 0xdf0
cdq
idiv dword [rsp + 0xa4]
cdqe
mov rcx, qword [rsp + 0x178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x130]
cqo
mov ecx, 0x1a5d
idiv rcx
mov rcx, qword [rsp + 0x180]
lea rax, [rcx + rax - 0x113b]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x144], 0xa25
mov dword [rsp + 0x74], 0x992
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x74]
lea eax, [rax + rcx - 0x814]
mov dword [rsp + 0xfc], eax
mov eax, 0x658
cdq
idiv dword [rsp + 0x74]
mov ecx, dword [rsp + 0xfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x74]
cdq
mov ecx, 0x22b4
idiv ecx
mov ecx, dword [rsp + 0x100]
lea eax, [rcx + rax + 0x2010]
mov word [rsp + 0xc0], ax
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0x108], 0
jne 0x1400fe125
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x230], 0x105dd
mov dword [rsp + 0x234], 0x6225
mov dword [rsp + 0x238], 0xad30
mov dword [rsp + 0x23c], 0x75f9
mov dword [rsp + 0x240], 0x82ad
mov dword [rsp + 0x244], 0x117f2
mov dword [rsp + 0x248], 0x7050
mov dword [rsp + 0x24c], 0x12ead
mov dword [rsp + 0x250], 0x17a2c
mov dword [rsp + 0x254], 0x10b4
mov dword [rsp + 0x258], 0x18e4
lea rax, [rsp + 0x2690]
lea rcx, str.LHMaZabFsP
mov rdi, rax
mov rsi, rcx
mov ecx, SafeArrayGetElement
rep movsb byte [rdi], byte [rsi]
lea r9, [rsp + 0x29f0]
xor r8d, r8d
lea rdx, [rsp + 0x2690]
lea rcx, [rsp + 0x2c00]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
nop
mov dword [rsp + 0x78], 0
jmp 0x1400fe103
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x78]
cmp rax, 0xb
jae 0x1400fe120
movsxd rax, dword [rsp + 0x78]
mov dword [rsp + rax*4 + 0x230], 0x6f2
jmp 0x1400fe0f9
jmp 0x1400fe4bc
lea rdx, str.timeGetTime
mov rcx, qword [rsp + 0x108]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x110], rax
cmp qword [rsp + 0x110], 0
jne 0x1400fe159
mov qword [rsp + 0x110], 0
call qword [rsp + 0x110]
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0x147
jbe 0x1400fe345
lea rax, [rsp + 0xbc0]
mov rdi, rax
xor eax, eax
mov ecx, 0x8e8
rep stosb byte [rdi], al
mov dword [rsp + 0x48], 0
jmp 0x1400fe1a0
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x48]
cmp rax, 0xa
jae 0x1400fe1ea
mov dword [rsp + 0x64], 0
jmp 0x1400fe1bf
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0x39
jge 0x1400fe1e8
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0xe4
lea rax, [rsp + rax + 0xbc0]
movsxd rcx, dword [rsp + 0x64]
mov dword [rax + rcx*4], 0xff8
jmp 0x1400fe1b5
jmp 0x1400fe196
lea rax, [rsp + 0x14b0]
mov rdi, rax
xor eax, eax
mov ecx, 0x8e8
rep stosb byte [rdi], al
mov dword [rsp + 0x4c], 0
jmp 0x1400fe212
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x4c]
cmp rax, 0xa
jae 0x1400fe25c
mov dword [rsp + 0x50], 0
jmp 0x1400fe231
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x39
jge 0x1400fe25a
movsxd rax, dword [rsp + 0x4c]
imul rax, rax, 0xe4
lea rax, [rsp + rax + 0x14b0]
movsxd rcx, dword [rsp + 0x50]
mov dword [rax + rcx*4], 0x2ae
jmp 0x1400fe227
jmp 0x1400fe208
lea rax, [rsp + 0x1da0]
mov rdi, rax
xor eax, eax
mov ecx, 0x8e8
rep stosb byte [rdi], al
mov dword [rsp + 0x54], 0
jmp 0x1400fe284
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
cmp rax, 0xa
jae 0x1400fe2ce
mov dword [rsp + 0x58], 0
jmp 0x1400fe2a3
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x39
jge 0x1400fe2cc
movsxd rax, dword [rsp + 0x54]
imul rax, rax, 0xe4
lea rax, [rsp + rax + 0x1da0]
movsxd rcx, dword [rsp + 0x58]
mov dword [rax + rcx*4], 0xbde
jmp 0x1400fe299
jmp 0x1400fe27a
lea rax, [rsp + 0x2d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x8e8
rep stosb byte [rdi], al
mov dword [rsp + 0x5c], 0
jmp 0x1400fe2f6
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x5c]
cmp rax, 0xa
jae 0x1400fe340
mov dword [rsp + 0x60], 0
jmp 0x1400fe315
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x39
jge 0x1400fe33e
movsxd rax, dword [rsp + 0x5c]
imul rax, rax, 0xe4
lea rax, [rsp + rax + 0x2d0]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], 0x15c1
jmp 0x1400fe30b
jmp 0x1400fe2ec
jmp 0x1400fe4bc
mov dword [rsp + 0x148], 0xdfb13
mov dword [rsp + 0x260], 0x2de5
mov dword [rsp + 0x264], 0x32dc6
mov dword [rsp + 0x268], 0x7afe3
mov dword [rsp + 0x26c], 0x1493
mov dword [rsp + 0x270], 0x89672
mov dword [rsp + 0x274], 0x404df
mov dword [rsp + 0x278], 0xbe64c
mov dword [rsp + 0x27c], 0x431f8
mov dword [rsp + 0x280], 0xc6dfe
mov dword [rsp + 0x284], 0xecf11
mov dword [rsp + 0x288], 0xb6a25
mov dword [rsp + 0x28c], 0xd8855
mov dword [rsp + 0x290], 0x5e06c
mov dword [rsp + 0x294], 0x2d222
mov dword [rsp + 0x298], 0x6b7ab
mov dword [rsp + 0x29c], 0x26282
mov dword [rsp + 0x2a0], 0x461e2
mov dword [rsp + 0x2a4], 0x4cde9
mov dword [rsp + 0x2a8], 0x6aba
mov dword [rsp + 0x2ac], 0xa935f
mov dword [rsp + 0x2b0], 0x8ce9c
mov dword [rsp + 0x2b4], 0xbedf
mov dword [rsp + 0x2b8], 0x9ac24
mov dword [rsp + 0x2bc], 0x561f9
mov dword [rsp + 0x2c0], 0xf2f19
mov dword [rsp + 0x2c4], 0x83b7b
mov dword [rsp + 0x2c8], 0xdce7a
mov dword [rsp + 0x34], 5
jmp 0x1400fe48d
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x1a
jge 0x1400fe4ba
mov eax, dword [rsp + 0x34]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x34]
mov eax, dword [rsp + rax*4 + 0x260]
mov dword [rsp + rcx*4 + 0x260], eax
cmp dword [rsp + 0x34], 8
jge 0x1400fe4b8
jmp 0x1400fe4ba
jmp 0x1400fe483
jmp 0x1400fe4bc
mov rcx, qword [rsp + 0x2e50]
call fcn.1401021d0
mov dword [rsp + 0x14c], 0xf2ef2
mov dword [rsp + 0x1b0], 0x4d186
mov dword [rsp + 0x1b4], 0x1c52f
mov dword [rsp + 0x1b8], 0x2708f
mov dword [rsp + 0x1bc], 0x6b058
mov dword [rsp + 0x1c0], 0x1b726
mov dword [rsp + 0x1c4], 0x2c5f7
mov dword [rsp + 0x1c8], 0x2ca94
mov dword [rsp + 0x1cc], 0x1d0d3
mov dword [rsp + 0x1d0], 0x59f1f
mov dword [rsp + 0x1d4], 0x61d31
mov dword [rsp + 0x1d8], 0xdbd2
mov dword [rsp + 0x1dc], 0xa33ac
mov dword [rsp + 0x1e0], 0xd9058
mov dword [rsp + 0x1e4], 0xb359d
mov dword [rsp + 0x1e8], 0x53ce5
mov dword [rsp + 0x1ec], 0xeb144
mov dword [rsp + 0x1f0], 0x8c3e1
mov dword [rsp + 0x1f4], 0x24dea
mov dword [rsp + 0x1f8], 0x27b9
mov dword [rsp + 0x1fc], 0x5af6
mov dword [rsp + 0x200], 0x578a4
mov dword [rsp + 0x204], 0x1c967
mov dword [rsp + 0x208], 0xe93f9
mov dword [rsp + 0x20c], 0x81383
mov dword [rsp + 0x210], 0xbd80f
mov dword [rsp + 0x214], 0x1af1d
mov dword [rsp + 0x218], 0x53e8f
mov dword [rsp + 0x21c], 0x56f4d
mov dword [rsp + 0x220], 0x3575e
mov dword [rsp + 0x38], SafeArrayDestroy
jmp 0x1400fe627
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x1c
jge 0x1400fe654
mov eax, dword [rsp + 0x38]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x38]
mov eax, dword [rsp + rax*4 + 0x1b0]
mov dword [rsp + rcx*4 + 0x1b0], eax
cmp dword [rsp + 0x38], 6
jge 0x1400fe652
jmp 0x1400fe654
jmp 0x1400fe61d
jmp 0x1400fe656
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 6
mov eax, dword [rsp + rax + 0x1b0]
mov dword [rsp + rcx + 0x1b0], eax
jmp 0x1400fe678
mov dword [rsp + 0x3c], SafeArrayGetElement
jmp 0x1400fe68c
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x1c
jge 0x1400fe6b9
mov eax, dword [rsp + 0x3c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x3c]
mov eax, dword [rsp + rax*4 + 0x1b0]
mov dword [rsp + rcx*4 + 0x1b0], eax
cmp dword [rsp + 0x3c], 0xd
jle 0x1400fe6b7
jmp 0x1400fe6b9
jmp 0x1400fe682
jmp 0x1400fe6bb
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x2e20]
xor rcx, rsp
call fcn.140108720
add rsp, 0x2e38
pop rdi
pop rsi
ret