Function at 0x140002810
Capabilities:
Check for software breakpoints
Check http status code
Encode data using xor
Get common file path
Link many functions at runtime
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0xc5f98
call fcn.14001c080
sub rsp, rax
movaps xmmword [rsp + 0xc5f80], xmm6
mov qword [rsp + 0x60], rcx
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x21820
call sym.operator_new___unsigned_long_long_
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff974f4669
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1b12
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x169
jne 0x140002850
mov rcx, rsi
call sym.operator_delete_void_
inc edi
cmp edi, 0xa6b
jne 0x140002840
xor edi, edi
nop
mov ecx, 0x21384
call sym.operator_new___unsigned_long_long_
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x498072d9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x37ba
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x176
jne 0x1400028b0
mov rcx, rsi
call sym.operator_delete_void_
inc edi
cmp edi, 0x854
jne 0x1400028a0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1c8d0
call sym.operator_new___unsigned_long_long_
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x38b2bb6d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x241f
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xaa
jne 0x140002910
mov rcx, rsi
call sym.operator_delete_void_
inc edi
cmp edi, 0x6b7
jne 0x140002900
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xb754
call sym.operator_new___unsigned_long_long_
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffa982071f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x182a
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xb6
jne 0x140002970
mov rcx, rsi
call sym.operator_delete_void_
inc edi
cmp edi, 0x74d
jne 0x140002960
xor edi, edi
nop
mov ecx, 0x17978
call sym.operator_new___unsigned_long_long_
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4ecf883f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x33f9
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x70
jne 0x1400029d0
mov rcx, rsi
call sym.operator_delete_void_
inc edi
cmp edi, 0xa37
jne 0x1400029c0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1499c
call sym.operator_new___unsigned_long_long_
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2fcf7151
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x156b
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x11b
jne 0x140002a30
mov rcx, rsi
call sym.operator_delete_void_
inc edi
cmp edi, 0x711
jne 0x140002a20
mov rax, qword [rsp + 0x60]
movsxd r13, dword [rax + 0x3c]
add rax, r13
mov qword [rsp + 0x58], rax
xor esi, esi
nop dword [rax]
mov ecx, 0x237c0
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1a616edb
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x26d1
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x128
jne 0x140002aa0
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x8e5
jne 0x140002a90
xor esi, esi
nop dword [rax + rax]
mov ecx, 0x206f4
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff8a34f98f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1da3
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x114
jne 0x140002b00
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0xa28
jne 0x140002af0
xor esi, esi
nop
mov ecx, 0x26e1c
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x6037a029
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1549
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x144
jne 0x140002b60
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x986
jne 0x140002b50
xor esi, esi
nop dword [rax + rax]
mov ecx, 0x26d80
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4ef58365
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x19f0
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x96
jne 0x140002bc0
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x66b
jne 0x140002bb0
xor esi, esi
nop dword [rax + rax]
mov ecx, 0x1ca84
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2d6ea7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x23
add ecx, edx
imul ecx, ecx, 0x2d14
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x82
jne 0x140002c20
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x988
jne 0x140002c10
xor esi, esi
nop dword [rax + rax]
mov ecx, 0x15c48
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x7d71587b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x20a7
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x17a
jne 0x140002c80
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x962
jne 0x140002c70
xor esi, esi
nop dword [rax + rax]
mov ecx, 0x26234
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xfff001
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x25
add ecx, edx
mov edx, ecx
shl edx, 0xd
lea ecx, [rdx + rcx*2]
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x6e
jne 0x140002ce0
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x99b
jne 0x140002cd0
xor esi, esi
nop word [rax + rax]
mov ecx, 0x1683c
call sym.operator_new___unsigned_long_long_
mov rbx, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffca6d8441
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x143c
sub eax, ecx
mov dword [rbx + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1e8
jne 0x140002d40
mov rcx, rbx
call sym.operator_delete_void_
inc esi
cmp esi, 0x8e2
jne 0x140002d30
xor r15d, r15d
cmp qword [rsp + 0x60], 0
je 0x14000a884
cmp qword [rsp + 0x58], 0
je 0x14000a884
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 0x3c]
lea rbx, [rcx + rax]
add rbx, 0x108
test rbx, rbx
je 0x14000a884
xor esi, esi
nop word cs:[rax + rax]
mov ecx, 0x17ea8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9297acaf
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x37e2
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1c9
jne 0x140002de0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x825
jne 0x140002dd0
xor esi, esi
nop
mov ecx, 0x241f4
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4a1d62a7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1ba2
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1f1
jne 0x140002e40
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x72d
jne 0x140002e30
xor esi, esi
nop dword [rax]
mov ecx, 0xdc70
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2760309b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3403
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x10e
jne 0x140002ea0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x9fa
jne 0x140002e90
xor esi, esi
nop dword [rax]
mov ecx, 0xecb8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x64f0eb01
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x144a
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xf5
jne 0x140002f00
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x9cc
jne 0x140002ef0
xor esi, esi
nop dword [rax]
mov ecx, 0x13064
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x73372919
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x238d
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x7d
jne 0x140002f60
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x69a
jne 0x140002f50
xor esi, esi
nop dword [rax]
mov ecx, 0xea9c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1f2ba6a1
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x20da
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1a1
jne 0x140002fc0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x927
jne 0x140002fb0
xor esi, esi
nop dword [rax]
mov ecx, 0x1f28c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5c8a5bdd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2c43
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1e3
jne 0x140003020
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x93b
jne 0x140003010
xor esi, esi
nop dword [rax]
mov ecx, 0xef14
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff830e3cfd
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1f41
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x95
jne 0x140003080
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa00
jne 0x140003070
xor esi, esi
nop
mov ecx, 0x185f4
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1204ed59
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x1c6a
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1bc
jne 0x1400030e0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa3c
jne 0x1400030d0
xor esi, esi
nop dword [rax]
mov ecx, 0xcf30
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff8c2cb1c1
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3a71
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xb4
jne 0x140003140
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x97d
jne 0x140003130
xor esi, esi
nop
mov ecx, 0x12b74
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x726f960f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x23cb
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x151
jne 0x1400031a0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x952
jne 0x140003190
xor esi, esi
nop dword [rax]
mov ecx, 0x161c0
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x65d039ab
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x283b
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1df
jne 0x140003200
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x839
jne 0x1400031f0
xor esi, esi
nop dword [rax]
mov ecx, 0x1af64
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffd268d85f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x26ef
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x81
jne 0x140003260
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa7b
jne 0x140003250
xor esi, esi
nop
mov ecx, 0xd4f0
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x3309187f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2821
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x6b
jne 0x1400032c0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa43
jne 0x1400032b0
xor esi, esi
nop dword [rax]
mov ecx, 0x12534
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff93ffdb01
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1bad
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x68
jne 0x140003320
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8ad
jne 0x140003310
lea rdx, [rsp + 0x860]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor esi, esi
nop
mov ecx, 0x18168
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x36844c8f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2591
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x191
jne 0x140003390
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8d6
jne 0x140003380
xor esi, esi
nop dword [rax]
mov ecx, 0x12c18
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xde09cfd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x24e5
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xcd
jne 0x1400033f0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x857
jne 0x1400033e0
xor esi, esi
nop dword [rax]
mov ecx, 0x24c2c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4c456b2f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1ada
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x87
jne 0x140003450
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x690
jne 0x140003440
xor esi, esi
nop dword [rax]
mov ecx, 0x1ad8c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffca6383af
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x287a
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xd0
jne 0x1400034b0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x90e
jne 0x1400034a0
xor esi, esi
nop
mov ecx, 0x2568c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x56c61f5b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2f34
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1d2
jne 0x140003510
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa15
jne 0x140003500
xor esi, esi
nop dword [rax]
mov ecx, 0xcf38
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x68c61683
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x138c
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xd0
jne 0x140003570
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x67f
jne 0x140003560
xor esi, esi
nop dword [rax]
mov ecx, 0x23e94
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffa288394d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3267
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x95
jne 0x1400035d0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x6a9
jne 0x1400035c0
xor esi, esi
nop
mov ecx, 0x1a2c8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9f1dc1b1
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x337c
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x78
jne 0x140003630
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x7e3
jne 0x140003620
xor esi, esi
nop dword [rax]
mov ecx, 0x19938
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1212ebcf
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x1c54
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x130
jne 0x140003690
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8f9
jne 0x140003680
xor esi, esi
nop dword [rax]
mov ecx, 0xd464
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2e5806b3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2c31
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xe6
jne 0x1400036f0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8c3
jne 0x1400036e0
xor esi, esi
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
mov ecx, eax
call sub.msvcrt.dll_srand
lea rcx, [rsp + 0x540]
mov r8d, 0x104
xor edx, edx
call sub.msvcrt.dll_memset
call sub.msvcrt.dll_rand
mov ebp, eax
nop word [rax + rax]
mov ecx, 0x1de98
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x3d680b09
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x215a
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x199
jne 0x140003780
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x6c4
jne 0x140003770
xor esi, esi
nop dword [rax]
mov ecx, 0x10014
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff96818fc9
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x366e
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1a3
jne 0x1400037e0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x7df
jne 0x1400037d0
xor esi, esi
nop
mov ecx, 0xc954
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x627792f5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2999
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x11d
jne 0x140003840
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8ca
jne 0x140003830
xor esi, esi
nop dword [rax]
mov ecx, 0x13cd8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1fa7f4df
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x2059
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x141
jne 0x1400038a0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x9b2
jne 0x140003890
xor esi, esi
nop dword [rax]
mov ecx, 0x1719c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x251c1f5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
imul ecx, ecx, 0x3730
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x198
jne 0x140003900
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8ff
jne 0x1400038f0
xor esi, esi
nop dword [rax]
mov ecx, 0xfde4
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1228b74b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x3864
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1c6
jne 0x140003960
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa6c
jne 0x140003950
movsxd rax, ebp
imul rcx, rax, 0x66666667
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
add ecx, ecx
lea ecx, [rcx + rcx*4]
neg ecx
lea esi, [rax + rcx]
add esi, 0xa
movabs rdi, 0xe38e38e38e38e38f
lea r12, str.QWEDFG345678zxcvbnw
lea r14, [rsp + 0x540]
lea r15, [rsp + 0xa60]
nop
call sub.msvcrt.dll_rand
movsxd rcx, eax
mov rax, rcx
mul rdi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
sub rcx, rax
movzx eax, byte [r12 + rcx]
mov byte [rsp + 0xa60], al
mov byte [rsp + 0xa61], 0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_strcat
dec esi
jne 0x1400039f0
xor esi, esi
nop word cs:[rax + rax]
mov ecx, 0x20e28
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff8c2cb1c1
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3a71
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1e3
jne 0x140003a50
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x777
jne 0x140003a40
xor esi, esi
nop
mov ecx, 0x22458
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffb17814f9
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2e29
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x183
jne 0x140003ab0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8cb
jne 0x140003aa0
xor esi, esi
nop
mov ecx, 0x213a0
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x583092c1
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2e72
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xda
jne 0x140003b10
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x745
jne 0x140003b00
xor esi, esi
nop dword [rax]
mov ecx, 0x25668
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffb3890a53
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2da1
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x10b
jne 0x140003b70
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x7cc
jne 0x140003b60
xor esi, esi
nop
mov ecx, 0x230b4
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffb80a9a9d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2c83
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x1bd
jne 0x140003bd0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0xa01
jne 0x140003bc0
xor esi, esi
nop
mov ecx, 0x23d44
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2916a177
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x18ec
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xbd
jne 0x140003c30
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x9e1
jne 0x140003c20
xor esi, esi
nop dword [rax]
mov ecx, 0x18e1c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x3ffe001
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
mov edx, ecx
shl edx, 0xd
add edx, ecx
sub eax, edx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x8a
jne 0x140003c90
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8e5
jne 0x140003c80
xor esi, esi
nop dword [rax]
mov ecx, 0x12ba8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x45f3a2b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x3a8e
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x15d
jne 0x140003cf0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x6a9
jne 0x140003ce0
xor esi, esi
nop dword [rax]
mov ecx, 0x26718
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xd81cb3d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x25e8
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x13e
jne 0x140003d50
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x984
jne 0x140003d40
xor esi, esi
nop dword [rax]
mov ecx, 0x18cb0
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2fd860d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
imul ecx, ecx, 0x2ace
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x195
jne 0x140003db0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x9dc
jne 0x140003da0
xor esi, esi
nop dword [rax]
mov ecx, 0x15770
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2a63235f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3051
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x199
jne 0x140003e10
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x6b4
jne 0x140003e00
xor esi, esi
nop dword [rax]
mov ecx, 0x165e8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff95a59cd9
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1b5f
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xa0
jne 0x140003e70
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x714
jne 0x140003e60
xor esi, esi
nop
mov ecx, 0x21da4
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x25d7503f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x361f
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x19d
jne 0x140003ed0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x888
jne 0x140003ec0
xor esi, esi
nop dword [rax]
mov ecx, 0xe220
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff82993c8d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1f5d
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x135
jne 0x140003f30
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x7cb
jne 0x140003f20
xor esi, esi
nop
mov ecx, 0x1ec1c
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xb812dff
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x2c81
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xb8
jne 0x140003f90
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x836
jne 0x140003f80
xor esi, esi
nop dword [rax]
mov ecx, 0x23ce4
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffc8d6913d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1465
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0xc5
jne 0x140003ff0
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x8e0
jne 0x140003fe0
xor esi, esi
nop
mov ecx, 0xc0dc
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffad939973
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2f32
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x155
jne 0x140004050
mov rcx, r14
call sym.operator_delete_void_
inc esi
cmp esi, 0x98f
jne 0x140004040
xor esi, esi
nop
mov ecx, 0x129e8
call sym.operator_new___unsigned_long_long_
mov r14, rax
xor edi, edi
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4a764f7b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3702
sub eax, ecx
mov dword [r14 + rdi*4], eax
call sub.msvcrt.dll_rand
inc rdi
cmp rdi, 0x85
jne 0x1400040b0
mov eax, r15d
movaps xmm6, xmmword [rsp + 0xc5f80]
add rsp, 0xc5f98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret