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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm15
movaps xmmword [rsp + 0xa0], xmm14
movaps xmmword [rsp + 0x90], xmm13
movaps xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm9
movaps xmmword [rsp + 0x40], xmm8
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x20], xmm6
xor edi, edi
nop word cs:[rax + rax]
mov ecx, 0xc33c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6114d569
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2a31
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1b1
jne 0x14000e800
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x70e
jne 0x14000e7f0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x18364
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7d0dc4f5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x20c1
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1b3
jne 0x14000e860
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x43c
jne 0x14000e850
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1ca58
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x786a4dd9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2204
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x172
jne 0x14000e8c0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x506
jne 0x14000e8b0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1aebc
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2f30cdb9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x15b3
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1b8
jne 0x14000e920
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x690
jne 0x14000e910
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1ce7c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x3d4aa3a5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x216a
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x6e
jne 0x14000e980
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x432
jne 0x14000e970
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x17adc
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xd081807
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x13a5
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x12b
jne 0x14000e9e0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x440
jne 0x14000e9d0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x2264c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9838a313
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x35d1
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x11b
jne 0x14000ea40
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x622
jne 0x14000ea30
xor edi, edi
nop
mov ecx, 0x19de8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffa4caeee7
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x18db
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1df
jne 0x14000eaa0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x413
jne 0x14000ea90
xor edi, edi
nop
mov ecx, 0x16e6c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4a9aedfd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x36e7
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x188
jne 0x14000eb00
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x73d
jne 0x14000eaf0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1c8a8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffaa60209d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3015
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x8a
jne 0x14000eb60
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x470
jne 0x14000eb50
xor edi, edi
nop
mov ecx, 0x16310
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2302c959
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3a7f
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x18d
jne 0x14000ebc0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x6a0
jne 0x14000ebb0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1dc7c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff91004d09
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x387f
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x16b
jne 0x14000ec20
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x7c2
jne 0x14000ec10
xor edi, edi
nop
mov ecx, 0x182d8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xae4ff6d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x2eff
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1a3
jne 0x14000ec80
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x549
jne 0x14000ec70
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x17820
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x59bab00b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2da6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x12d
jne 0x14000ece0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x425
jne 0x14000ecd0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x205f4
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9d77ad45
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1a03
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1af
jne 0x14000ed40
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x75a
jne 0x14000ed30
xor edi, edi
nop
mov ecx, 0x16728
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffdb0becf7
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2566
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xd6
jne 0x14000eda0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x3fd
jne 0x14000ed90
xor edi, edi
nop
mov ecx, 0x22c68
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x3ea57ca7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x20b1
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1a9
jne 0x14000ee00
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x4b8
jne 0x14000edf0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xcc90
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffbb0b9959
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x15e6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x19b
jne 0x14000ee60
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x516
jne 0x14000ee50
xor edi, edi
nop
mov ecx, 0x14914
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2afdf6b9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2fa3
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xd4
jne 0x14000eec0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x546
jne 0x14000eeb0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1504c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x9024e17
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x38d5
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x155
jne 0x14000ef20
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x4e4
jne 0x14000ef10
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xb660
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2807f997
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3329
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xb1
jne 0x14000ef80
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x594
jne 0x14000ef70
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x21f78
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2da247f9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2ce1
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x16b
jne 0x14000efe0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x6bd
jne 0x14000efd0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xa054
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9711e34f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1b1d
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x19d
jne 0x14000f040
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x75f
jne 0x14000f030
xor edi, edi
nop
mov ecx, 0x1edd8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffc0a58e47
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2a86
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x76
jne 0x14000f0a0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x6ee
jne 0x14000f090
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x21940
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffbb87c595
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2baf
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x103
jne 0x14000f100
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x5ea
jne 0x14000f0f0
xor edi, edi
nop
mov ecx, 0x12054
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x549fbe8d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3067
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xd7
jne 0x14000f160
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x670
jne 0x14000f150
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xe36c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9d04fbc9
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x342c
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1ed
jne 0x14000f1c0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x5da
jne 0x14000f1b0
xor edi, edi
nop
mov ecx, 0xfb68
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6be68007
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x25f6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x99
jne 0x14000f220
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x650
jne 0x14000f210
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xd224
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6727d10f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x27b5
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x6a
jne 0x14000f280
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x5ce
jne 0x14000f270
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x193dc
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffa44a0adf
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x31dd
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xeb
jne 0x14000f2e0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x798
jne 0x14000f2d0
xor edi, edi
nop
mov ecx, 0x15fec
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x1136f055
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x1dbe
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1b1
jne 0x14000f340
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x734
jne 0x14000f330
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x14068
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2a159e1b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x1855
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x151
jne 0x14000f3a0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x4b6
jne 0x14000f390
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x15c44
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4b74127f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3649
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x187
jne 0x14000f400
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x78e
jne 0x14000f3f0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x9e5c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffbe7a1e0b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2b02
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x132
jne 0x14000f460
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x493
jne 0x14000f450
xor edi, edi
nop
mov ecx, 0x14c98
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffaca97551
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x17b9
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x175
jne 0x14000f4c0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x41c
jne 0x14000f4b0
xor edi, edi
nop
mov ecx, 0xcae0
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x390b2b5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
imul ecx, ecx, 0x23e7
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1d0
jne 0x14000f520
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x487
jne 0x14000f510
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x134c8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x166db073
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x16d4
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x6c
jne 0x14000f580
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x77e
jne 0x14000f570
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1c220
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffc96ab529
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1456
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xb4
jne 0x14000f5e0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x3fc
jne 0x14000f5d0
xor edi, edi
nop
mov ecx, 0x2016c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffad342e59
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x17a6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xe0
jne 0x14000f640
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x4d3
jne 0x14000f630
xor edi, edi
nop
mov ecx, 0x1e64c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffb9a7862b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2c20
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x147
jne 0x14000f6a0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x621
jne 0x14000f690
xor edi, edi
nop
mov ecx, 0x18a58
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff92c6f3ad
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x37d0
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x13a
jne 0x14000f700
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x52e
jne 0x14000f6f0
xor edi, edi
nop
mov ecx, 0x136d8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x65870a1d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2858
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1ef
jne 0x14000f760
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x5df
jne 0x14000f750
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1d7c0
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x53d6d13b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x30db
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xb2
jne 0x14000f7c0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x6a4
jne 0x14000f7b0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x18fcc
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff8e493147
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3993
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x19b
jne 0x14000f820
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x71c
jne 0x14000f810
mov ecx, 0x100
call fcn.14002a050
mov rcx, rax
movaps xmm0, xmmword [0x1401672a0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1401672b0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1401672c0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1401672d0]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x1401672e0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [0x1401672f0]
movups xmmword [rax + 0x50], xmm0
movaps xmm12, xmmword [0x140167300]
movups xmmword [rax + 0x60], xmm12
movaps xmm13, xmmword [0x140167310]
movups xmmword [rax + 0x70], xmm13
movaps xmm14, xmmword [0x140167320]
movups xmmword [rax + 0x80], xmm14
movaps xmm15, xmmword [0x140167330]
movups xmmword [rax + 0x90], xmm15
movaps xmm6, xmmword [0x140167340]
movups xmmword [rax + 0xa0], xmm6
movaps xmm7, xmmword [0x140167350]
movups xmmword [rax + 0xb0], xmm7
movaps xmm8, xmmword [0x140167360]
movups xmmword [rax + 0xc0], xmm8
movaps xmm9, xmmword [0x140167370]
movups xmmword [rax + 0xd0], xmm9
movaps xmm10, xmmword [0x140167380]
movups xmmword [rax + 0xe0], xmm10
movaps xmm11, xmmword [0x140167390]
movups xmmword [rax + 0xf0], xmm11
mov r9, qword [0x140236038]
mov r10, qword [0x140236030]
sub r9, r10
xor r8d, r8d
xor r11d, r11d
jmp 0x14000f997
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
je 0x14000f9b5
movzx ebx, byte [rcx + r8]
add r11b, bl
mov rax, r8
or rax, r9
shr rax, 0x20
jne 0x14000f970
mov eax, r8d
xor edx, edx
div r9d
jmp 0x14000f978
xor eax, eax
lea rdx, [0x14002b660]
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
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, 0x13ae55
jne 0x14000f9d0
call fcn.14002a020
xor edi, edi
mov ecx, 0x22fb0
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x552e4ac9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x180b
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1b0
jne 0x14000fa40
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x531
jne 0x14000fa30
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x246b8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x375b712d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x24ff
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1de
jne 0x14000faa0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x50c
jne 0x14000fa90
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x12b38
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x611e0a7b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2a2d
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xa7
jne 0x14000fb00
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x753
jne 0x14000faf0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x20120
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4180d4e3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1f44
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x198
jne 0x14000fb60
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x3f0
jne 0x14000fb50
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x131a4
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x5a3d2873
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2d64
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1c3
jne 0x14000fbc0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x7b5
jne 0x14000fbb0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xc644
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4aa72ad5
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x36de
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1a5
jne 0x14000fc20
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x41c
jne 0x14000fc10
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x25174
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7232f73f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x23de
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xd9
jne 0x14000fc80
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x3fe
jne 0x14000fc70
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1d320
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x68db8bad
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2710
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x18d
jne 0x14000fce0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x66b
jne 0x14000fcd0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x23d80
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
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 [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0xa2
jne 0x14000fd40
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x3fd
jne 0x14000fd30
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1f370
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4d85e2db
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x34d6
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x16d
jne 0x14000fda0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x500
jne 0x14000fd90
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x1384c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x5397829d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1880
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x73
jne 0x14000fe00
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x549
jne 0x14000fdf0
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xc810
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x14322ca7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x32b4
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x74
jne 0x14000fe60
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x720
jne 0x14000fe50
xor edi, edi
nop dword [rax + rax]
mov ecx, 0x257e8
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff8e06968f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x39ae
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x174
jne 0x14000fec0
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x715
jne 0x14000feb0
xor edi, edi
nop
mov ecx, 0xbff0
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4735e981
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3985
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x10d
jne 0x14000ff20
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x598
jne 0x14000ff10
xor edi, edi
nop dword [rax + rax]
mov ecx, 0xe31c
call fcn.14002a040
mov rsi, rax
xor ebx, ebx
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2b222eb7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2f7b
sub eax, ecx
mov dword [rsi + rbx*4], eax
call fcn.140022ea8
inc rbx
cmp rbx, 0x1bd
jne 0x14000ff80
mov rcx, rsi
call fcn.14002a020
inc edi
cmp edi, 0x4ea
jne 0x14000ff70
lea rsi, [0x14002b660]
mov rcx, rsi
call fcn.140002a90
test al, al
je 0x14000ffd0
xor ebx, ebx
nop
mov ecx, 0x1aae8
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffaf6ba577
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2eb3
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1e9
jne 0x14000fff0
push rdi
push rsi
push rbx
sub rsp, 0x90
xor esi, esi
call fcn.14001be70
call fcn.140022780
mov rbx, qword [rax]
test rbx, rbx
jne 0x14002a85b
jmp 0x14002a8d1
test cl, cl
je 0x14002a888
and esi, 1
je 0x14002a870
mov esi, 1
call fcn.140022e08
test eax, eax
je 0x14002a857
cmp byte [rbx + 1], 1
sbb rbx, 0xffffffffffffffff
add rbx, 1
movsx ecx, byte [rbx]
cmp cl, 0x20
jle 0x14002a838
mov eax, esi
xor eax, 1
cmp cl, 0x22
cmove esi, eax
jmp 0x14002a846
test cl, cl
je 0x14002a888
nop dword [rax]
movzx eax, byte [rbx + 1]
add rbx, 1
test al, al
je 0x14002a888
cmp al, 0x20
jle 0x14002a878
lea rdx, [rsp + 0x20]
xor eax, eax
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
mov rcx, rdx
call qword [0x140237470]
mov r9d, 0xa
test byte [rsp + 0x5c], 1
je 0x14002a8b6
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x14022f050]
mov r8, rbx
xor edx, edx
add rsp, 0x90
pop rbx
pop rsi
pop rdi
jmp 0x14000e790
lea rbx, [0x14022e660]
jmp 0x14002a888