Function at 0x140002900
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
xor esi, esi
call fcn.14000f010
nop word cs:[rax + rax]
mov ecx, 0xcf24
call fcn.14001d200
mov rcx, rax
mov r8d, 1
nop word cs:[rax + rax]
mov eax, 0x50df20
xor edx, edx
div r8d
add edx, 0x2f4b
imul rax, rdx, 0x262b3d
shr rax, 0x21
imul eax, eax, 0xd6a
sub edx, eax
mov dword [rcx + r8*4], edx
inc r8
cmp r8, 0x3023
jne 0x140002940
call fcn.14001d1d0
inc esi
cmp esi, 0xd14f
jne 0x140002920
xor edi, edi
nop word cs:[rax + rax]
mov ecx, 0xf4e4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x48dbb693
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1c1c
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xa5
jne 0x1400029a0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x799
jne 0x140002990
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1b07c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1cd2a797
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x2387
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x16c
jne 0x140002a00
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x762
jne 0x1400029f0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x25c4c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9c572d9d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3466
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x184
jne 0x140002a60
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x6b5
jne 0x140002a50
xor edi, edi
nop
mov ecx, 0x242a4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x574b4629
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2eec
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x79
jne 0x140002ac0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x719
jne 0x140002ab0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1b398
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x57f3f9a5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1749
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x13e
jne 0x140002b20
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa8b
jne 0x140002b10
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x12660
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff8f6a2497
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x391f
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1e5
jne 0x140002b80
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x7b2
jne 0x140002b70
xor edi, edi
nop
mov ecx, 0x20654
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
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 [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1ef
jne 0x140002be0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x74e
jne 0x140002bd0
xor edi, edi
nop
mov ecx, 0x26a34
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffa184a733
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x32b8
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x185
jne 0x140002c40
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8d9
jne 0x140002c30
xor edi, edi
nop
mov ecx, 0x1ad70
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff95b6058f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1b5c
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1d2
jne 0x140002ca0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x926
jne 0x140002c90
xor edi, edi
nop
mov ecx, 0x21554
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xc1ede9f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x151f
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xe2
jne 0x140002d00
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x6bc
jne 0x140002cf0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x140002d5f
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
nop word cs:[rax + rax]
mov ecx, 0x21be4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4c75d393
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3592
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x9b
jne 0x140002d80
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8cb
jne 0x140002d70
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x106dc
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x3db02dc9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2133
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x192
jne 0x140002de0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x666
jne 0x140002dd0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x16d74
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff824204f7
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1f72
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xde
jne 0x140002e40
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa18
jne 0x140002e30
xor edi, edi
nop
mov ecx, 0x19d9c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffbc0d38ef
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x15c8
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1bc
jne 0x140002ea0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x654
jne 0x140002e90
xor edi, edi
nop
mov ecx, 0x14a54
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1e5e6d9d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x21b8
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xff
jne 0x140002f00
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x6e2
jne 0x140002ef0
xor esi, esi
nop dword [rax + rax]
mov ecx, 0xcf24
call fcn.14001d200
mov rcx, rax
mov r8d, 1
nop word cs:[rax + rax]
mov eax, 0x20b6060
xor edx, edx
div r8d
add edx, 0x2f4b
imul rax, rdx, 0x98acf3f
shr rax, 0x27
imul eax, eax, 0xd6a
sub edx, eax
mov dword [rcx + r8*4], edx
inc r8
cmp r8, 0x3023
jne 0x140002f70
call fcn.14001d1d0
inc esi
cmp esi, 0xd14f
jne 0x140002f50
xor edi, edi
nop word cs:[rax + rax]
mov ecx, 0x26090
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5a68fa65
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x16a7
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x101
jne 0x140002fd0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x99c
jne 0x140002fc0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1ffd8
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff8cc47123
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3a32
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x11d
jne 0x140003030
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8b4
jne 0x140003020
xor edi, edi
nop
mov ecx, 0x19624
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4b09a2dd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3696
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x19c
jne 0x140003090
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x79e
jne 0x140003080
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x2106c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9e21e585
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x19e7
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x10b
jne 0x1400030f0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8d0
jne 0x1400030e0
xor edi, edi
nop
mov ecx, 0x23da0
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x14c97461
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x3143
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x115
jne 0x140003150
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x7ec
jne 0x140003140
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x21c14
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5c56347b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x162e
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xab
jne 0x1400031b0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x980
jne 0x1400031a0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1e86c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9dab32fd
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x33f5
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xc4
jne 0x140003210
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8fb
jne 0x140003200
xor edi, edi
nop
mov ecx, 0x1f8a8
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4fef238f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x199f
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x159
jne 0x140003270
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa80
jne 0x140003260
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x130f4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4aac9c7f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1b6d
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x6f
jne 0x1400032d0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x7ff
jne 0x1400032c0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x15e3c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x474d7709
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1cb9
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x178
jne 0x140003330
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa7e
jne 0x140003320
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xb95c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x8712d47
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x1e53
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xbe
jne 0x140003390
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8f8
jne 0x140003380
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1f240
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x7b58ed4d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2135
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x77
jne 0x1400033f0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x79e
jne 0x1400033e0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x22b74
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x12a66489
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x36e8
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x71
jne 0x140003450
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x7fe
jne 0x140003440
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xeae0
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff93a529e3
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1bbe
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xed
jne 0x1400034b0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x87d
jne 0x1400034a0
xor edi, edi
nop
mov ecx, 0x24cec
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffb0b4d917
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x172e
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1db
jne 0x140003510
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x955
jne 0x140003500
xor edi, edi
nop
mov ecx, 0x20bd8
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xe9c5287
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x230b
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x113
jne 0x140003570
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa4e
jne 0x140003560
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x23b10
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x6f01e5a9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x24e6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x16f
jne 0x1400035d0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x69f
jne 0x1400035c0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xc588
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff92ebce37
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1be1
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xce
jne 0x140003630
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x99a
jne 0x140003620
xor edi, edi
nop
mov ecx, 0xcef0
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x7532d85f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x22f3
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xf4
jne 0x140003690
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x9c5
jne 0x140003680
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1c5d8
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x46b4d705
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x39ee
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x7b
jne 0x1400036f0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8d2
jne 0x1400036e0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x25fc0
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffa8e14887
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3082
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x73
jne 0x140003750
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa69
jne 0x140003740
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x174f4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4c484273
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x35b2
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xba
jne 0x1400037b0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x6c3
jne 0x1400037a0
mov ecx, 0x100
call fcn.14001d210
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xc0], xmm0
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xe0], xmm0
movups xmmword [rax + 0xf0], xmm0
xor eax, eax
nop word cs:[rax + rax]
mov byte [rcx + rax], al
inc rax
cmp rax, 0x100
jne 0x140003870
mov r9, qword [0x140096038]
mov r10, qword [0x140096030]
sub r9, r10
xor r8d, r8d
xor r11d, r11d
nop word cs:[rax + rax]
movzx ebx, byte [rcx + r8]
add r11b, bl
mov rax, r8
xor edx, edx
div r9
add r11b, byte [r10 + rdx]
movzx eax, r11b
movzx edx, byte [rcx + rax]
mov byte [rcx + r8], dl
mov byte [rcx + rax], bl
inc r8
cmp r8, 0x100
jne 0x1400038a0
xor eax, eax
lea rdx, [0x14001e810]
xor r8d, r8d
xor r9d, r9d
nop
lea r10d, [r9 + 1]
lea r11d, [r9 + 0x100]
test r10d, r10d
cmovns r11d, r10d
and r11d, 0xffffff00
neg r11d
add r9d, r11d
inc r9d
movsxd r10, r9d
movzx r11d, byte [rcx + r10]
add r8b, r11b
movzx esi, r8b
movzx ebx, byte [rcx + rsi]
mov byte [rcx + r10], bl
mov byte [rcx + rsi], r11b
add r11b, byte [rcx + r10]
movzx r10d, r11b
movzx r10d, byte [rcx + r10]
xor byte [rax + rdx], r10b
inc rax
cmp rax, 0x64e41
jne 0x1400038e0
call fcn.14001d1e0
xor edi, edi
mov ecx, 0x1a210
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffb761b0ab
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1656
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1f0
jne 0x140003950
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x731
jne 0x140003940
xor edi, edi
nop
mov ecx, 0x21184
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff987f7a91
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x35b8
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x18e
jne 0x1400039b0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa8c
jne 0x1400039a0
xor edi, edi
nop
mov ecx, 0x12a6c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x71399479
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x242d
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xba
jne 0x140003a10
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x68b
jne 0x140003a00
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1f054
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffb87232b5
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1635
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1ef
jne 0x140003a70
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x822
jne 0x140003a60
xor edi, edi
nop
mov ecx, 0x19244
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff89ef298f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1db2
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1c2
jne 0x140003ad0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x6b5
jne 0x140003ac0
xor edi, edi
nop
mov ecx, 0x1a180
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9e34383d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x19e4
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x78
jne 0x140003b30
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x742
jne 0x140003b20
lea rsi, [0x14001e810]
mov rcx, rsi
call fcn.1400016a0
test al, al
je 0x140003b80
xor ebx, ebx
nop
mov ecx, 0x1aa54
call fcn.14001d200
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x6d3cf08f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x257f
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x17c
jne 0x140003ba0
mov rcx, rdi
call fcn.14001d1e0
inc ebx
cmp ebx, 0x8e0
jne 0x140003b90
xor ebx, ebx
nop dword [rax]
mov ecx, 0x13ae4
call fcn.14001d200
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x51fd8ed3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x31f5
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x106
jne 0x140003c00
mov rcx, rdi
call fcn.14001d1e0
inc ebx
cmp ebx, 0x9c0
jne 0x140003bf0
xor ebx, ebx
nop dword [rax]
mov ecx, 0x124fc
call fcn.14001d200
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x6488dc5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x28be
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x75
jne 0x140003c60
mov rcx, rdi
call fcn.14001d1e0
inc ebx
cmp ebx, 0x72d
jne 0x140003c50
xor ebx, ebx
nop dword [rax]
mov ecx, 0xb75c
call fcn.14001d200
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x68362421
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x13a7
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x179
jne 0x140003cc0
mov rcx, rdi
call fcn.14001d1e0
inc ebx
cmp ebx, 0x7be
jne 0x140003cb0
xor ebx, ebx
nop dword [rax]
mov ecx, 0x20e20
call fcn.14001d200
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x29b905bf
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3116
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0xc0
jne 0x140003d20
mov rcx, rdi
call fcn.14001d1e0
inc ebx
cmp ebx, 0x7ea
jne 0x140003d10
xor ebx, ebx
nop dword [rax]
mov ecx, 0x134ec
call fcn.14001d200
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9372abf7
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x378f
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0xa2
jne 0x140003d80
mov rcx, rdi
call fcn.14001d1e0
inc ebx
cmp ebx, 0x8d7
jne 0x140003d70
mov ecx, 0x100
call fcn.14001d210
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xc0], xmm0
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xe0], xmm0
movups xmmword [rax + 0xf0], xmm0
xor eax, eax
nop word cs:[rax + rax]
mov byte [rcx + rax], al
inc rax
cmp rax, 0x100
jne 0x140003e40
mov r9, qword [0x140096038]
mov r10, qword [0x140096030]
sub r9, r10
xor r8d, r8d
xor r11d, r11d
nop word cs:[rax + rax]
movzx ebx, byte [rcx + r8]
add r11b, bl
mov rax, r8
xor edx, edx
div r9
add r11b, byte [r10 + rdx]
movzx eax, r11b
movzx edx, byte [rcx + rax]
mov byte [rcx + r8], dl
mov byte [rcx + rax], bl
inc r8
cmp r8, 0x100
jne 0x140003e70
xor eax, eax
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
lea r9d, [r8 + 1]
lea r10d, [r8 + 0x100]
test r9d, r9d
cmovns r10d, r9d
and r10d, 0xffffff00
neg r10d
add r8d, r10d
inc r8d
movsxd r9, r8d
movzx r10d, byte [rcx + r9]
add dl, r10b
movzx r11d, dl
movzx ebx, byte [rcx + r11]
mov byte [rcx + r9], bl
mov byte [rcx + r11], r10b
add r10b, byte [rcx + r9]
movzx r9d, r10b
movzx r9d, byte [rcx + r9]
xor byte [rax + rsi], r9b
inc rax
cmp rax, 0x64e41
jne 0x140003eb0
call fcn.14001d1e0
xor esi, esi
nop word cs:[rax + rax]
mov ecx, 0xcf24
call fcn.14001d200
mov rcx, rax
mov r8d, 1
nop word cs:[rax + rax]
mov eax, 0x5cfbb60
xor edx, edx
div r8d
add edx, 0x2f4b
imul rax, rdx, 0x98acf3f
shr rax, 0x27
imul eax, eax, 0xd6a
sub edx, eax
mov dword [rcx + r8*4], edx
inc r8
cmp r8, 0x3023
jne 0x140003f40
call fcn.14001d1d0
inc esi
cmp esi, 0xd14f
jne 0x140003f20
xor edi, edi
nop word cs:[rax + rax]
mov ecx, 0x185d4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x3046e825
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2a6c
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x18a
jne 0x140003fa0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8e6
jne 0x140003f90
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x141d0
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5d21db1f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2bfb
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x134
jne 0x140004000
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x928
jne 0x140003ff0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xfedc
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x57619f1
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
imul ecx, ecx, 0x1770
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x1eb
jne 0x140004060
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x8df
jne 0x140004050
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1bcf4
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x157da0e3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x17d3
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xb9
jne 0x1400040c0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa63
jne 0x1400040b0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x13900
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x479bffa7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3933
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x196
jne 0x140004120
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x814
jne 0x140004110
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1e160
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffa848a35b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x30ae
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x97
jne 0x140004180
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0x870
jne 0x140004170
xor edi, edi
nop
mov ecx, 0x1185c
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x64b0670d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1457
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x10c
jne 0x1400041e0
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa80
jne 0x1400041d0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xec20
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff93656825
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1bca
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0xd5
jne 0x140004240
mov rcx, rsi
call fcn.14001d1e0
inc edi
cmp edi, 0xa11
jne 0x140004230
xor edi, edi
nop
mov ecx, 0x20a64
call fcn.14001d200
mov rsi, rax
xor ebx, ebx
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x49bd514d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1bc6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call sub.msvcrt.dll_rand
inc rbx
cmp rbx, 0x197
jne 0x1400042a0