Function at 0x140018f80
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
push rbp
mov eax, 0xa480
call fcn.1400929b0
sub rsp, 0xa480
lea rbp, [rsp + 0x50]
movups xmmword [rbp + 0xa380], xmm15
movups xmmword [rbp + 0xa3b0], xmm14
movups xmmword [rbp + 0xa3c0], xmm13
movups xmmword [rbp + 0xa3d0], xmm12
movups xmmword [rbp + 0xa3e0], xmm11
movups xmmword [rbp + 0xa3f0], xmm10
movups xmmword [rbp + 0xa400], xmm9
movups xmmword [rbp + 0xa390], xmm8
movups xmmword [rbp + 0xa3a0], xmm7
mov qword [rbp + 0xa410], r15
mov qword [rbp + 0xa378], r14
mov qword [rbp + 0xa368], r13
mov r13, rcx
mov qword [rbp + 0xa348], r12
mov qword [rbp + 0xa228], rdi
mov qword [rbp + 0xa420], rsi
mov qword [rbp + 0xa418], rbx
xor ebx, ebx
mov qword [rbp + 0xa198], 0xfffffffffffffffe
mov ecx, 0xf1a8
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x694a0ea7
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd919
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0xe8
jl 0x14001902e
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x763
jl 0x14001901f
xor ebx, ebx
mov ecx, 0x24770
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5aa5005b
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffe968
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0xf6
jl 0x140019092
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x75b
jl 0x140019083
xor ebx, ebx
mov ecx, 0x266b8
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xc7022fb7
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffd6d6
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x15d
jl 0x1400190f6
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x67e
jl 0x1400190e7
xor ebx, ebx
mov ecx, 0x23b20
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xe3a78465
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffdc04
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0xfd
jl 0x14001915d
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0xa49
jl 0x14001914e
xor ebx, ebx
mov ecx, 0x115b4
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x50f567e3
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffe6b4
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x10c
jl 0x1400191c4
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x8e4
jl 0x1400191b5
xor ebx, ebx
mov ecx, 0x217b0
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xc1891e87
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffead6
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x1c0
jl 0x140019228
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x901
jl 0x140019219
xor ebx, ebx
movsxd r12, dword [r13 + 0x3c]
add r12, r13
mov ecx, 0x10f3c
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x9694ed6b
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffc999
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x158
jl 0x140019296
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x6d5
jl 0x140019287
xor ebx, ebx
mov ecx, 0xe938
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xb32eb86f
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffd248
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x70
jl 0x1400192fd
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x6a8
jl 0x1400192ee
xor ebx, ebx
mov ecx, 0x20274
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5ae15639
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd2ee
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x169
jl 0x140019361
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x864
jl 0x140019352
xor ebx, ebx
mov ecx, 0x1a2a0
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x749cb29
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 8
sub edx, r9d
imul r10d, edx, 0xffffdce0
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x122
jl 0x1400193c5
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x8b1
jl 0x1400193b6
xor ebx, ebx
mov ecx, 0xc91c
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x141b91cd
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xa
sub edx, r9d
imul r10d, edx, 0xffffcd13
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0xd6
jl 0x140019429
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x8bc
jl 0x14001941a
movsxd rax, dword [r13 + 0x3c]
lea r14, [r13 + rax + 0x108]
test r13, r13
je 0x140023689
test r12, r12
je 0x140023689
test r14, r14
je 0x140023689
xor esi, esi
mov ecx, 0x1afe0
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5e9ea787
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffea5b
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x146
jl 0x1400194b4
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa43
jl 0x1400194a5
xor esi, esi
mov ecx, 0x1ff30
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5df78305
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd469
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xcb
jl 0x140019518
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x884
jl 0x140019509
xor esi, esi
mov ecx, 0x177c4
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x17274c33
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 9
sub edx, r9d
imul r10d, edx, 0xffffe9e3
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xcd
jl 0x14001957c
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x7ff
jl 0x14001956d
xor esi, esi
mov ecx, 0x20538
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x6875ed21
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffec65
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xfd
jl 0x1400195e0
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x6f6
jl 0x1400195d1
xor esi, esi
mov ecx, 0xa64c
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x2f6bcf19
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffd4d0
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x197
jl 0x140019644
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa00
jl 0x140019635
xor esi, esi
mov ecx, 0x23b00
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x597bf557
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd23a
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xa9
jl 0x1400196a8
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x8d9
jl 0x140019699
xor esi, esi
mov ecx, 0x11a00
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x20f30021
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xa
sub edx, r9d
imul r10d, edx, 0xffffe0ec
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x191
jl 0x14001970c
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x90e
jl 0x1400196fd
xor esi, esi
mov ecx, 0x1b794
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5389df0b
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffe77c
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xf3
jl 0x140019770
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x796
jl 0x140019761
xor esi, esi
mov ecx, 0xb968
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x741f1251
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffdcba
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1c9
jl 0x1400197d4
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x6b2
jl 0x1400197c5
xor esi, esi
mov ecx, 0x16440
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x7701f259
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffdd95
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xe1
jl 0x140019838
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x685
jl 0x140019829
xor ebx, ebx
mov ecx, 0x14514
call fcn.140091ed0
mov r15, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x90392ead
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffc733
add r11d, r10d
mov dword [r15 + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x110
jl 0x14001989c
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0xa58
jl 0x14001988d
xor esi, esi
mov ecx, 0x10d60
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xc8d6913d
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffd736
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x69
jl 0x140019903
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x7cd
jl 0x1400198f4
xor esi, esi
mov ecx, 0xd9b0
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xabfb771f
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffd05e
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1bc
jl 0x140019967
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x96e
jl 0x140019958
mov ecx, 0x100
lea rdx, [rbp + 0x9e34]
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ebx, ebx
mov ecx, 0x12348
call fcn.140091ed0
mov r15, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5af98f15
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffe97d
add r11d, r10d
mov dword [r15 + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x7f
jl 0x1400199e0
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x75f
jl 0x1400199d1
xor esi, esi
mov ecx, 0x228a8
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xcadbcbe7
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffebcf
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xa3
jl 0x140019a41
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x912
jl 0x140019a32
xor esi, esi
mov ecx, 0x267e8
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xa8b098e1
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffe7b8
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1c6
jl 0x140019aa8
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x768
jl 0x140019a99
xor esi, esi
mov ecx, 0x212e4
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xbf92be5
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 9
sub edx, r9d
imul r10d, edx, 0xffffd53d
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x7c
jl 0x140019b0f
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa1f
jl 0x140019b00
xor esi, esi
mov ecx, 0x19e80
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x6823982b
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd8ab
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x195
jl 0x140019b70
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x7b0
jl 0x140019b61
xor esi, esi
mov ecx, 0xaabc
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xa5b4449d
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffe748
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1f1
jl 0x140019bd4
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x712
jl 0x140019bc5
xor esi, esi
mov ecx, 0x17c14
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x37302e91
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffdae4
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x11d
jl 0x140019c3b
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x75a
jl 0x140019c2c
xor ecx, ecx
call fcn.1400ba7b0
mov ecx, eax
call fcn.1400b1510
movups xmm0, xmmword [str.QWEDFG345678zxcvbn]
movzx eax, word [0x14016e0f0]
movups xmmword [rbp], xmm0
mov word [rbp + 0x10], ax
mov eax, 0x100
pxor xmm7, xmm7
movd dword [rbp + 0xa330], xmm7
movdqu xmmword [rbp + rax + 0xa220], xmm7
movdqu xmmword [rbp + rax + 0xa210], xmm7
movdqu xmmword [rbp + rax + 0xa200], xmm7
movdqu xmmword [rbp + rax + 0xa1f0], xmm7
sub rax, 0x40
jne 0x140019cc3
call fcn.1400b14d0
mov ebx, eax
mov eax, 0x66666667
mov ecx, ebx
imul ebx
sar ecx, 0x1f
sar edx, 2
sub edx, ecx
lea esi, [rdx + rdx*4]
add esi, esi
sub ebx, esi
xor esi, esi
add ebx, 0xa
mov ecx, 0xb8e0
call fcn.140091ed0
mov rdi, rax
xor r15d, r15d
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x8ea758b1
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffc693
add r11d, r10d
mov dword [rdi + r15*4], r11d
call fcn.1400b14d0
inc r15
cmp r15, 0x12a
jl 0x140019d21
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x9db
jl 0x140019d11
xor r15d, r15d
mov ecx, 0x2449c
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x14f38f63
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 9
sub edx, r9d
imul r10d, edx, 0xffffe790
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0xe3
jl 0x140019d89
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc r15d
cmp r15d, 0x681
jl 0x140019d7a
xor r15d, r15d
mov ecx, 0x168e8
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x46e83fb5
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffc63c
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x8f
jl 0x140019df0
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc r15d
cmp r15d, 0x8af
jl 0x140019de1
xor r15d, r15d
mov ecx, 0x18330
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x3b3c21ab
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffdd6d
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x1b5
jl 0x140019e57
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc r15d
cmp r15d, 0xa7b
jl 0x140019e48
xor r15d, r15d
mov ecx, 0xeccc
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x9865f233
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffca3f
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x8b
jl 0x140019ebe
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc r15d
cmp r15d, 0x9fc
jl 0x140019eaf
xor esi, esi
mov ecx, 0x23824
call fcn.140091ed0
mov rdi, rax
xor r15d, r15d
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xe9c5287
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 9
sub edx, r9d
imul r10d, edx, 0xffffdcf5
add r11d, r10d
mov dword [rdi + r15*4], r11d
call fcn.1400b14d0
inc r15
cmp r15, 0x143
jl 0x140019f28
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x775
jl 0x140019f18
xor r15d, r15d
mov ecx, 0x1f1e8
call fcn.140091ed0
mov rdi, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xa692a55b
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffe769
add r11d, r10d
mov dword [rdi + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x78
jl 0x140019f8d
mov rcx, rdi
mov edx, 4
call fcn.140091ef0
inc r15d
cmp r15d, 0x9aa
jl 0x140019f7e
xor edi, edi
test ebx, ebx
jle 0x14001a034
movabs rsi, 0xe38e38e38e38e38f
xor r15d, r15d
call fcn.1400b14d0
mov word [rbp + 0x20], r15w
movsxd r9, eax
mov rax, r9
mul rsi
shr rdx, 4
lea rax, [rbp + 0xa230]
imul rcx, rdx, 0xffffffffffffffee
add r9, rcx
lea rdx, [rbp + 0x20]
movsxd r10, r9d
mov r11b, byte [rbp + r10]
mov byte [rdx], r11b
call fcn.140030fe0
inc edi
cmp edi, ebx
jl 0x140019ff5
xor esi, esi
mov ecx, 0x1a0dc
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x4826c0d1
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffc73b
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1b4
jl 0x14001a045
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x64d
jl 0x14001a036
xor ebx, ebx
mov ecx, 0x1a5d0
call fcn.140091ed0
mov r15, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xa425d4b9
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffe70c
add r11d, r10d
mov dword [r15 + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x15e
jl 0x14001a0a9
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x64f
jl 0x14001a09a
xor esi, esi
mov ecx, 0xf6b0
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x48f5ab37
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffc7dc
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xfb
jl 0x14001a110
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa88
jl 0x14001a101
xor esi, esi
mov ecx, 0xa478
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xa67e555d
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffcecc
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xde
jl 0x14001a174
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa0f
jl 0x14001a165
xor esi, esi
mov ecx, 0x13378
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x51d49b83
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffcdf2
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xf1
jl 0x14001a1db
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa51
jl 0x14001a1cc
xor esi, esi
mov ecx, 0x22d24
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x7181beef
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffdbea
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1af
jl 0x14001a23f
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x897
jl 0x14001a230
xor esi, esi
mov ecx, 0x1340c
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x251816e5
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xa
sub edx, r9d
imul r10d, edx, 0xffffe465
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1a6
jl 0x14001a2a3
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x9e9
jl 0x14001a294
xor ebx, ebx
mov ecx, 0x1810c
call fcn.140091ed0
mov r15, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x9c4843eb
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffcb95
add r11d, r10d
mov dword [r15 + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x16e
jl 0x14001a307
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x755
jl 0x14001a2f8
xor ebx, ebx
mov ecx, 0xaddc
call fcn.140091ed0
mov r15, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x20b3dd41
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xa
sub edx, r9d
imul r10d, edx, 0xffffe0b0
add r11d, r10d
mov dword [r15 + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x92
jl 0x14001a36e
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x827
jl 0x14001a35f
xor esi, esi
mov ecx, 0x135e4
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x6f86e385
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffdb46
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x6b
jl 0x14001a3d2
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x9a6
jl 0x14001a3c3
xor esi, esi
mov ecx, 0x261b8
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xddc7b04d
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffdb10
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xa5
jl 0x14001a433
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x78f
jl 0x14001a424
xor esi, esi
mov ecx, 0xcdd8
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x9a99a819
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffcb03
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x11f
jl 0x14001a49a
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa3b
jl 0x14001a48b
xor esi, esi
mov ecx, 0x17540
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x956990f7
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffc92c
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0xd9
jl 0x14001a501
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa41
jl 0x14001a4f2
xor esi, esi
mov ecx, 0x15380
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x3419beb9
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffd8b1
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x13b
jl 0x14001a568
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa85
jl 0x14001a559
xor esi, esi
mov ecx, 0x1403c
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x18aaf08f
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xa
sub edx, r9d
imul r10d, edx, 0xffffd67d
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1ab
jl 0x14001a5cc
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x8d1
jl 0x14001a5bd
xor esi, esi
mov ecx, 0x23704
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5dac4c4b
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd446
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1ae
jl 0x14001a630
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x932
jl 0x14001a621
xor esi, esi
mov ecx, 0x19e50
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x3b36fe53
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffdd6a
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x88
jl 0x14001a694
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x875
jl 0x14001a685
mov edx, 0x104
lea rcx, [rbp + 0x9c2c]
lea r8, [rbp + 0x9e34]
call fcn.1400bad10
xor esi, esi
mov ecx, 0x1dec0
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x433e0595
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffe18b
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x11a
jl 0x14001a710
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x749
jl 0x14001a701
xor esi, esi
mov ecx, 0x262e8
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x97600d03
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffe4f1
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x1e7
jl 0x14001a774
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x70d
jl 0x14001a765
xor esi, esi
mov ecx, 0x180bc
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0xa3b64c2f
mov r9d, r11d
imul r11d
sar r9d, 0x1f
add edx, r11d
sar edx, 0xd
sub edx, r9d
imul r10d, edx, 0xffffcdf6
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x65
jl 0x14001a7db
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x653
jl 0x14001a7cc
xor esi, esi
mov ecx, 0x13410
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x42d4b26f
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xb
sub edx, r9d
imul r10d, edx, 0xffffe15b
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x17b
jl 0x14001a83f
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x899
jl 0x14001a830
xor esi, esi
mov ecx, 0x22b40
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x5b0fce8f
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 0xc
sub edx, r9d
imul r10d, edx, 0xffffd305
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x10d
jl 0x14001a8a3
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0x8a9
jl 0x14001a894
xor esi, esi
mov ecx, 0x2109c
call fcn.140091ed0
mov r15, rax
xor ebx, ebx
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x14f99179
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 9
sub edx, r9d
imul r10d, edx, 0xffffe797
add r11d, r10d
mov dword [r15 + rbx*4], r11d
call fcn.1400b14d0
inc rbx
cmp rbx, 0x113
jl 0x14001a907
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc esi
cmp esi, 0xa61
jl 0x14001a8f8
xor ebx, ebx
mov ecx, 0xc9b4
call fcn.140091ed0
mov r15, rax
xor esi, esi
call fcn.1400b14d0
mov r11d, eax
mov eax, 0x909c795
mov r9d, r11d
imul r11d
sar r9d, 0x1f
sar edx, 9
sub edx, r9d
imul r10d, edx, 0xffffc75a
add r11d, r10d
mov dword [r15 + rsi*4], r11d
call fcn.1400b14d0
inc rsi
cmp rsi, 0x6e
jl 0x14001a96b
mov rcx, r15
mov edx, 4
call fcn.140091ef0
inc ebx
cmp ebx, 0x865
jl 0x14001a95c
movups xmm7, xmmword [rbp + 0xa3a0]
xor eax, eax
movups xmm8, xmmword [rbp + 0xa390]
movups xmm9, xmmword [rbp + 0xa400]
movups xmm10, xmmword [rbp + 0xa3f0]
movups xmm11, xmmword [rbp + 0xa3e0]
movups xmm12, xmmword [rbp + 0xa3d0]
movups xmm13, xmmword [rbp + 0xa3c0]
movups xmm14, xmmword [rbp + 0xa3b0]
movups xmm15, xmmword [rbp + 0xa380]
mov rbx, qword [rbp + 0xa418]
mov rsi, qword [rbp + 0xa420]
mov rdi, qword [rbp + 0xa228]
mov r12, qword [rbp + 0xa348]
mov r13, qword [rbp + 0xa368]
mov r14, qword [rbp + 0xa378]
mov r15, qword [rbp + 0xa410]
lea rsp, [rbp + 0xa430]
pop rbp
ret