Function at 0x14016b5e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x260
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov qword [rsp + 0x1e0], rax
add rax, 0x60
mov qword [rsp + 0x1d8], rax
mov cx, 0xa325
xor cx, 0x5bb1
mov dx, 0x6fe3
xor dx, 0x7ffc
call fcn.14009026b
mov cx, ax
mov rax, qword [rsp + 0x1e0]
mov word [rsp + 0x1ee], cx
cmp byte [rax + 0x60], 0
jne 0x14016d0bb
mov eax, dword [0x1402b1558]
and eax, dword [0x1402b155c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd8fedae3
mov r8d, 0xffffffff
xor r8d, 0xd8fedae3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc254855e
xor r8d, 0x1aaa5fbd
mov edx, eax
and edx, r8d
or eax, 0xd8fedae3
imul eax, edx
add eax, ecx
mov ecx, 0x66a14b8d
xor ecx, 0xcd5f18d
imul eax, ecx
mov ecx, 0x2ae641e
xor ecx, 0xb552562d
sub eax, ecx
cmp eax, 0xd6cbc276
je 0x14016d0c4
mov rcx, qword [rsp + 0x1c8]
mov ax, word [rsp + 0x1ee]
mov edx, dword [0x1402b1560]
mov r8d, dword [0x1402b1564]
xor r8d, 0x66cb612e
sub edx, r8d
mov r8d, 0x55ddf9f7
xor r8d, 0x238eeb5b
and edx, r8d
add edx, 0x5fbf9ba4
mov r8d, edx
xor r8d, 0x55a10471
mov r9d, 0xcc010e8
xor r9d, 0x59611499
mov r10d, 0x8da8fca0
xor r10d, 0x7257035f
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rsp + 0x1ac], edx
mov byte [rsp + 0x1ab], al
mov edx, 1
call fcn.1400321d0
mov r9b, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x1c8]
mov eax, dword [rsp + 0x1ac]
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
movabs r8, 0xa0188820760bb70d
movabs rcx, 0xa0188820760bb70c
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x1b8], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
movabs r9, 0x2139199d92daccf2
movabs r10, 0xdec6e6626d25330d
xor r9, r10
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x1c7], cl
cmp eax, 0xa3f11147
ja 0x14016b6bc
mov al, byte [rsp + 0x1c7]
test al, 1
jne 0x14016b7f3
jmp 0x14016b8ea
mov eax, dword [0x1402b1568]
xor eax, 0x48790cad
imul eax, dword [0x1402b156c]
sub eax, 0x85c78cf
mov ecx, 0xb261a3ea
xor ecx, 0xf8bc3c80
xor edx, edx
div ecx
add eax, 0x49507151
cmp eax, 0x8cb342a4
ja 0x14016d0cd
mov r8d, dword [0x1402b1570]
add r8d, dword [0x1402b1574]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa62b79e5
mov edx, 0xffffffff
xor edx, 0xa62b79e5
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x33e4eb26
and ecx, 0xa62b79e5
and edx, 0x33e4eb26
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x911da69
mov r8d, 0xbbf0189a
xor r8d, 0xf5445958
mov ecx, 0x9802d53b
xor ecx, 0x67fd2ac4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2acfcd38
xor r8d, 0xd53032c7
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7854ff22
xor r8d, 0x36e0bee0
mov edx, eax
and edx, r8d
or eax, 0x4eb441c2
imul eax, edx
add eax, ecx
mov dword [rsp + 0x1a4], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x8b69c108
je 0x14016b829
jmp 0x14016b90d
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1c8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x1402b1578]
xor eax, 0x2fc743ee
add eax, dword [0x1402b157c]
mov ecx, 0x85ff86ae
xor ecx, 0x4e41ec63
sub eax, ecx
mov ecx, eax
xor ecx, 0x4d5d2bf8
mov edx, 0xed2f6cd6
xor edx, 0x12d09329
xor ecx, edx
or eax, 0x4d5d2bf8
and eax, ecx
mov ecx, 0x2be54adf
xor ecx, 0x83a8f78f
mov edx, 0x610dfc3d
xor edx, 0x9ef203c2
xor ecx, edx
add eax, ecx
mov ecx, 0x2ff91149
xor ecx, 0x2ff91148
add eax, ecx
cmp eax, 0x1e18d17
jb 0x14016d0d6
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [0x1402b1580]
xor eax, 0x6fe8d6bd
mov r8d, dword [0x1402b1584]
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1d0]
add eax, 0xf8e711e9
or eax, 0x9be23cef
imul rax, rax, 0x7623630b
shr rax, 0x3c
mov rdx, qword [rdx]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rsp + 0x1a2], cl
or cl, dl
mov byte [rsp + 0x1a3], cl
cmp eax, 0xa00da91e
ja 0x14016b979
mov al, byte [rsp + 0x1a3]
test al, 1
jne 0x14016c611
jmp 0x14016b9f4
mov cx, 0x20f6
xor cx, 0xcd96
mov dx, 0x231a
xor dx, 0x26b0
call fcn.14009026b
mov rcx, qword [rsp + 0x1d8]
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rsp + 0x1a0], dl
cmp cl, 0
mov byte [rsp + 0x1a1], al
je 0x14016ba32
mov al, byte [rsp + 0x1a0]
mov cl, byte [rsp + 0x1a1]
mov byte [rsp + 0x19f], cl
test al, 1
jne 0x14016ba54
jmp 0x14016c5e3
mov word [rsp + 0x25e], 0xd8
lea rcx, [rsp + 0x25e]
call fcn.14008b2d0
mov rcx, rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x190], rcx
cmp byte [rax], 0
jne 0x14016c5e3
mov rax, qword [rsp + 0x190]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rsp + 0x248]
call fcn.140031800
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rdx]
mov qword [rsp + 0x178], rcx
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x180], rdx
cmp rcx, 0
mov qword [rsp + 0x188], rax
jle 0x14016bf19
mov rdx, qword [rsp + 0x178]
movabs rcx, 0x88f51eb05903e6c
movabs rax, 0x88f51eb05903e6d
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x160], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x5a79d6d4610663a3
movabs r9, 0xa586292b9ef99c5c
xor rcx, r9
xor r8, rcx
movabs rcx, 0x4f520825d13e5378
movabs r9, 0xb0adf7da2ec1ac87
xor rcx, r9
and rcx, r8
shl rcx, 1
movabs r8, 0x1c4561adb511788f
movabs r9, 0xe3ba9e524aee8770
xor r8, r9
sub rcx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x6a181917429ede6a
movabs r9, 0x95e7e6e8bd612195
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14016bbc8
call fcn.14000ee80
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x188], rax
jmp 0x14016bf19
mov rax, qword [rsp + 0x160]
movabs rcx, 0xdec220d8be9a09cb
movabs rdx, 0xdec220d8be9a09cb
xor rcx, rdx
cmp rax, rcx
jge 0x14016bc40
mov rcx, qword [rsp + 0x160]
movabs rdx, 0x8ae13064c9ff0107
movabs rax, 0x8ae13064c9ff0107
xor rdx, rax
movabs r8, 0xecdfe29189ec53f8
movabs rax, 0x93201d6e7613ac07
xor r8, rax
call fcn.140018506
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x188], rax
jmp 0x14016bf19
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
add rcx, 8
add rcx, rdx
mov qword [rsp + 0x148], rcx
add rax, 8
mov qword [rsp + 0x150], rax
xor eax, eax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x140], rax
mov eax, dword [0x1402b1588]
mov ecx, dword [0x1402b158c]
xor ecx, 0xe6e2c238
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe5fd07f8
xor edx, 0x1d43d923
and edx, eax
mov r8d, 0x285fd392
xor r8d, 0xd0e10d49
mov eax, 0x6d7d5277
xor eax, 0x9282ad88
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x64e4831f
xor r8d, 0x9c5a5dc4
mov edx, ecx
and edx, r8d
mov r8d, 0x2a1a9973
xor r8d, 0xd2a447a8
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3fbb91bd
shl eax, 1
add ecx, 0x3fbb91bd
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xbabda5f4
xor r8d, 0x45425a0b
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x3e23ffe8
or edx, 0x3e23ffe8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e23ffe8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x538b8dbe
xor ecx, 0xb3391e02
cmp eax, ecx
jb 0x14016d0df
mov rcx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov eax, dword [0x1402b1590]
xor edx, edx
div dword [0x1402b1594]
add eax, 0xf953da49
mov r10d, 0xb0f4a9a
xor edx, edx
div r10d
mov rdx, qword [rsp + 0x178]
imul eax, eax, 0x7e2bcc01
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
mov r9, rcx
and r9, 1
shl r9, 1
mov r8, rcx
xor r8, 1
add r8, r9
mov qword [rsp + 0x130], r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x13f], cl
cmp eax, 0x90db8847
jb 0x14016bd66
mov rax, qword [rsp + 0x130]
mov cl, byte [rsp + 0x13f]
test cl, 1
mov qword [rsp + 0x158], rax
jne 0x14016be0c
jmp 0x14016bc7d
mov eax, dword [0x1402b1598]
imul eax, dword [0x1402b159c]
mov ecx, 0xbc7fd80c
xor edx, edx
div ecx
or eax, 0x9fe9a90c
mov ecx, 0x5ec47fbc
xor ecx, 0x5ec47fbc
mov edx, 0x2dc13e70
xor edx, 0x347f2f70
sub ecx, edx
add eax, ecx
cmp eax, 0xf28ae2c8
jae 0x14016d0e8
mov r9, qword [rsp + 0x178]
mov r10, qword [rsp + 0x168]
mov eax, dword [0x1402b15a0]
mov edx, dword [0x1402b15a4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x399547ba
xor ecx, 0xc85ea90a
sub eax, ecx
add eax, 0x8f4714a6
sub eax, 0x650c3830
mov ecx, 0xef987e32
xor ecx, 0x638a339a
movabs rdx, 0x179510e6a9eee21e
mov r8, r9
add r8, rdx
add r8, r10
movabs rdx, 0x179510e6a9eee21e
sub r8, rdx
mov qword [rsp + 0x120], r8
mov rdx, r8
xor rdx, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x12f], dl
cmp eax, ecx
jbe 0x14016d0e8
mov rax, qword [rsp + 0x120]
mov cl, byte [rsp + 0x12f]
test cl, 1
mov qword [rsp + 0x188], rax
jne 0x14016bf04
jmp 0x14016bf19
call fcn.14000ee80
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x118], rax
mov eax, dword [str.bh]
mov ecx, dword [0x1402b15ac]
mov edx, 0x50ee5fe3
xor edx, 0x97874736
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x973753b4
and eax, 0x31189a99
mov ecx, 0x6178bc46
xor ecx, 0x576c0fb5
imul eax, ecx
cmp eax, 0xf8c02bc8
je 0x14016d0f1
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x170]
mov dl, byte [rsp + 0x19f]
mov eax, dword [0x1402b15b0]
or eax, dword [0x1402b15b4]
imul eax, eax, 0xc7e706a3
mov r10d, 0x96e6e3b0
xor r10d, 0x96e6e3b1
mov r9d, eax
add r9d, r10d
xor eax, 0xffffffff
or eax, 0x2000dd38
add eax, r9d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x8a523525
mov r11d, 0xffffffff
xor r11d, 0x8a523525
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x8a523525
mov r11d, 0x61be02f1
xor r11d, 0xebec37d4
or eax, r11d
imul eax, r10d
add eax, r9d
mov byte [rcx + r8 + 8], dl
mov rdx, r8
add rdx, 1
mov qword [rsp + 0x108], rdx
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub r8, rcx
movabs rcx, 0xbfdbe291f74e0541
movabs r9, 0x40241d6e08b1fabe
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x117], cl
cmp eax, 0x7b36f752
je 0x14016d0f1
mov al, byte [rsp + 0x117]
test al, 1
jne 0x14016c074
jmp 0x14016c08e
call fcn.14000ee80
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x100], rax
jmp 0x14016c0ab
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax + 8], 0
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xf8], rdx
call fcn.1400321d0
mov rax, qword [rsp + 0xf8]
cmp rax, 0
jle 0x14016c51c
mov rcx, qword [rsp + 0xf8]
mov rdx, rcx
and rdx, 1
movabs r8, 0x49caec1effdc5d73
movabs rax, 0x49caec1effdc5d72
xor r8, rax
mov rax, rcx
or rax, r8
add rdx, rax
mov qword [rsp + 0xf0], rdx
movabs r8, 0x3fdd25f7f64bbcc9
movabs rax, 0xc022da0809b44336
xor r8, rax
mov rax, rcx
and rax, r8
shl rax, 1
add rcx, 0xffffffffffffffff
sub rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14016c16d
call fcn.14000ee80
jmp 0x14016c51c
mov ecx, dword [0x1402b15b8]
mov eax, dword [0x1402b15bc]
mov edx, 0x52598417
xor edx, 0x1b5c1dae
xor eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xcdbffe2
xor ecx, 0xcdbffe2
or eax, ecx
mov ecx, 0x5aeba055
xor ecx, 0xc99dfe9f
imul eax, ecx
mov ecx, eax
xor ecx, 0x4d177436
xor ecx, 0xffffffff
and ecx, 0x4d177436
shl ecx, 1
mov edx, 0x4deaa0ae
xor edx, 0xfdd498
sub ecx, edx
sub eax, ecx
cmp eax, 0x64cf0d74
jae 0x14016d0fa
mov rcx, qword [rsp + 0xf0]
mov esi, dword [0x1402b15c0]
mov r11d, dword [0x1402b15c4]
mov edx, 0xded1b498
xor edx, 0x212e4b67
mov eax, esi
xor eax, edx
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe016cf0
mov edx, eax
and edx, 0xe016cf0
and esi, r8d
mov r10d, r9d
and r10d, 0xe016cf0
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xe016cf0
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa076dd0b
xor r8d, 0xb0a9a645
mov r9d, 0x2399cb8e
xor r9d, 0xdc663471
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x10df7b4e
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x10df7b4e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0xb4d71bbb
add eax, 0x5e54a363
add eax, 0xb4d71bbb
mov edx, 0xffffffff
xor edx, 0xd9386630
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
movabs rdx, 0xe7f95f8e22085a31
movabs r8, 0xe7f95f8e22085a31
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0xef], cl
cmp eax, 0xee8cbb9c
je 0x14016c1d3
mov al, byte [rsp + 0xef]
test al, 1
jne 0x14016c304
jmp 0x14016c324
mov rcx, qword [rsp + 0xf0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.140018506
jmp 0x14016c51c
mov eax, dword [0x1402b15c8]
mov ecx, dword [0x1402b15cc]
xor ecx, 0x7e4848af
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x796f0d4b
xor edx, 0x13f2012e
mov r8d, 0x9839aa92
xor r8d, 0x67c6556d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6a9d0c65
and edx, r8d
mov r8d, 0xecbe9a40
xor r8d, 0x134165bf
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6a9d0c65
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x54f6aa27
sub eax, 0xf0456b28
add eax, 0x4820b784
add eax, 0xf0456b28
cmp eax, 0xaa22b56
je 0x14016d103
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x1c8]
mov eax, dword [0x1402b15d0]
mov r9d, dword [0x1402b15d4]
xor r9d, 0x4b2de279
xor edx, edx
div r9d
mov r9d, 0x2a1d45bd
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x1b0]
mov r9d, 0x995a3185
xor r9d, 0x50913481
xor eax, r9d
mov r9d, 0xe6dfe475
xor r9d, 0xfcb89596
sub eax, r9d
mov rdx, qword [rdx]
add rdx, 8
add rdx, qword [r8]
mov qword [rsp + 0xd8], rdx
add rcx, 8
mov qword [rsp + 0xe0], rcx
cmp eax, 0xd6f32846
je 0x14016c3b0
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x14016c444
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rsp + 0xd0], rax
jne 0x14016c444
mov r8, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax]
movabs rax, 0x994720c9e1c38c8e
mov rdx, rcx
sub rdx, rax
add rdx, r8
movabs rax, 0x994720c9e1c38c8e
add rdx, rax
mov qword [rsp + 0xc8], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x7be1e8f2bfba41e1
movabs rdx, 0x7be1e8f2bfba41e1
xor rcx, rdx
cmp rax, rcx
jge 0x14016c509
call fcn.14000ee80
jmp 0x14016c51c
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax]
mov qword [rsp + 0x238], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x238]
call fcn.1401642c0
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x170]
mov al, byte [rax]
mov dl, 0xee
xor dl, 0xee
cmp al, dl
sete dl
mov byte [rsp + 0xc6], dl
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov byte [rsp + 0xc7], al
jne 0x14016c5e8
mov rcx, qword [rsp + 0x170]
call fcn.14001a7c0
mov rax, qword [rsp + 0x1d8]
mov al, byte [rax]
mov byte [rsp + 0xc7], al
jmp 0x14016c5e8
jmp 0x14016d0bb
mov al, byte [rsp + 0xc6]
mov cl, byte [rsp + 0xc7]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rsp + 0xb8], rax
je 0x14016c62b
jmp 0x14016d0bb
mov cl, byte [rsp + 0x1a2]
xor eax, eax
test cl, 1
mov qword [rsp + 0xb8], rax
jne 0x14016d0bb
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rsp + 0xb0], rcx
cmp qword [rax + 0x10], 0
je 0x14016cf37
mov rax, qword [rsp + 0xa8]
cmp rax, 0
je 0x14016c7a8
mov ecx, 0xc908
mov edx, 0x21d4
call fcn.14009026b
mov cx, ax
mov rax, qword [rsp + 0x1d8]
mov word [rsp + 0xa6], cx
cmp byte [rax], 0
jne 0x14016ce09
mov rcx, qword [rsp + 0x1c8]
mov ax, word [rsp + 0xa6]
mov byte [rsp + 0x97], al
movabs rdx, 0x674de698c3b56f0c
movabs rax, 0x674de698c3b56f0d
xor rdx, rax
call fcn.1400321d0
mov rcx, qword [rsp + 0x1b0]
mov r8b, byte [rsp + 0x97]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
xor eax, eax
sub rax, 1
mov rcx, rdx
sub rcx, rax
mov qword [rsp + 0x98], rcx
movabs rax, 0x578852e34cc8ce6b
movabs r8, 0xa877ad1cb3373194
xor rax, r8
mov r8, rdx
xor r8, rax
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rax, 0x22ad36942ef926d4
movabs r9, 0x22ad36942ef926d6
xor rax, r9
imul rax, r8
sub rax, 0xffffffffffffffff
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xeada0e79a39a47c
movabs rdx, 0xeada0e79a39a47c
xor rcx, rdx
cmp rax, rcx
jge 0x14016c785
call fcn.14000ee80
jmp 0x14016c7a8
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1c8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x1402b15d8]
mov r8d, dword [0x1402b15dc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x669924e6
mov edx, 0x3ceb5221
xor edx, 0x3ceb5220
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x40247523
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9c5c0772
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x72c15103
xor r8d, 0xee9d5671
mov edx, eax
and edx, r8d
mov r8d, 0x42b55251
xor r8d, 0xdee95523
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf359ef4d
jae 0x14016d10c
mov eax, dword [0x1402b15e0]
mov r8d, dword [0x1402b15e4]
mov ecx, 0x67e3fbe0
xor ecx, 0x981c041f
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x182a8445
xor edx, edx
div ecx
mov ecx, 0xf3ff04c4
xor ecx, 0x6269fe7c
sub eax, ecx
sub eax, 0x864df88
add eax, 0x9196fab8
or eax, 0x986dd53e
mov dword [rsp + 0x90], eax
mov cx, 0x7265
xor cx, 0x9f05
mov dx, 0xb9c1
xor dx, 0xbc6b
call fcn.14009026b
mov rcx, qword [rsp + 0x1d8]
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rsp + 0x95], dl
cmp cl, 0
mov byte [rsp + 0x96], al
je 0x14016c8da
mov eax, dword [rsp + 0x90]
mov cl, byte [rsp + 0x96]
mov byte [rsp + 0x8f], cl
cmp eax, 0x892ba609
je 0x14016c835
mov al, byte [rsp + 0x95]
test al, 1
jne 0x14016c90e
jmp 0x14016ce09
mov eax, dword [0x1402b15e8]
mov edx, dword [0x1402b15ec]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xf03811f8
mov ecx, eax
and ecx, 0x80e8eb03
shl ecx, 1
add eax, 0x80e8eb03
sub eax, ecx
mov ecx, 0x48d0097c
xor edx, edx
div ecx
cmp eax, 0x8ee708
je 0x14016d115
mov eax, dword [0x1402b15f0]
xor eax, 0x972c541b
sub eax, dword [0x1402b15f4]
and eax, 0x19e6d150
mov ecx, eax
xor ecx, 0xd37fad
xor ecx, 0xffffffff
or eax, 0xd37fad
and eax, ecx
mov ecx, 0x6edab1f5
xor ecx, 0xa7a13475
and eax, ecx
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x228], 0
lea rax, [rsp + 0x228]
add rax, 8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x230], 0
mov word [rsp + 0x226], 0x35e
lea rcx, [rsp + 0x226]
call fcn.14008b2d0
mov rcx, qword [rsp + 0x1d8]
mov rdx, rax
mov eax, dword [rsp + 0x7c]
mov qword [rsp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0xf3
xor dl, 0xf3
cmp cl, dl
sete cl
mov byte [rsp + 0x8e], cl
cmp eax, 0x2f688f49
je 0x14016d115
mov al, byte [rsp + 0x8e]
test al, 1
jne 0x14016ca1d
jmp 0x14016ce09
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rsp + 0x228]
call fcn.140031800
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax]
mov qword [rsp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x228]
lea rdx, [rsp + 0x210]
call fcn.14015c610
mov rax, qword [rsp + 0x70]
mov cl, byte [rsp + 0x8f]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x60], rdx
mov byte [rax + rdx + 8], cl
movabs rcx, 0x42b382a3e0fc5a40
movabs rax, 0x42b382a3e0fc5a41
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x68], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14016cae7
call fcn.14000ee80
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
jmp 0x14016cc37
mov ecx, dword [0x1402b15f8]
mov edx, dword [0x1402b15fc]
xor edx, 0x8d228bd2
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xcb7142b
xor ecx, 0x76dbb1a5
or eax, ecx
add eax, 0xe155d979
mov ecx, 0x690dc750
xor ecx, 0x35458766
sub eax, ecx
mov ecx, 0xb888adab
xor ecx, 0x59dd74d2
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x814747b3
xor edx, 0x651e2614
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe45961a7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa9e785e3
xor r8d, 0x4dbee444
mov edx, eax
and edx, r8d
mov r8d, 0xa90b37b8
xor r8d, 0x4d52561f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xa612955b
je 0x14016d11e
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8d, dword [0x1402b1600]
xor r8d, 0xdbb335c3
mov r9d, dword [0x1402b1604]
mov eax, 0x6fa4c50d
xor eax, 0x6fa4c50d
sub eax, r8d
xor r8d, r8d
sub r8d, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, 0xef134caa
add eax, r8d
xor r8d, r8d
sub r8d, eax
mov r9d, 0x8254661c
xor r9d, 0xaea85689
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x2cfc3095
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
sub eax, 0xb22be209
mov qword [rsp + 0x228], rdx
mov byte [rcx + rdx + 8], 0
cmp eax, 0x8d01422f
jbe 0x14016d11e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
jmp 0x14016cc37
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov ecx, dword [0x1402b1608]
mov edx, dword [str._tluD]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0x95c709cb
xor edx, 0xffffffff
and edx, 0x95c709cb
mov eax, 0xe3cb341c
xor eax, 0xe3cb341e
imul eax, edx
sub eax, 0x95c709cb
sub ecx, eax
or ecx, 0xb248b3e0
mov edx, 0xcfdf4bed
xor edx, 0x3020b412
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb3623ec9
and ecx, 0xb3623ec9
xor ecx, 0xffffffff
mov edx, 0x5765dffa
xor edx, 0xa89a2005
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xec30f04f
jae 0x14016d127
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x1402b1610]
xor eax, 0x4c21ea7f
mov r9d, dword [0x1402b1614]
xor r9d, 0xbeb7f4c9
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x38e1d87c
add eax, r8d
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x2df75e5f
mov r9d, 0x19fa78cb
xor r9d, 0x19fa78cb
mov r10d, 0x10c319c3
xor r10d, 0x10c319c2
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
xor eax, 0x785e799a
mov dword [rsp + 0x40], eax
call fcn.1400321d0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rax
lea rdx, [rsp + 0x200]
call fcn.14015c610
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rax]
mov qword [rsp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x1f0]
call fcn.1401642c0
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x40]
mov rcx, qword [rcx]
movabs rdx, 0x27b2b329c1f7608c
movabs r8, 0x67b2b329c1f7608c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xb70a469a
ja 0x14016d127
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14016cdfa
jmp 0x14016cf1b
mov rcx, qword [rsp + 0x58]
call fcn.14001a7c0
jmp 0x14016cf1b
mov ecx, dword [0x1402b1618]
mov eax, dword [0x1402b161c]
xor eax, 0xc315aaca
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbd25ea39
mov r8d, 0xffffffff
xor r8d, 0xbd25ea39
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x865fc16d
xor edx, 0x3b7a2b54
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x856f22b3
mov edx, 0xd7aac5a5
xor edx, 0x28553a5a
mov ecx, eax
xor ecx, edx
and ecx, 0xa1580e95
mov edx, 0xffffffff
xor edx, 0xa1580e95
and eax, edx
sub eax, ecx
mov ecx, 0x658ef1e6
xor ecx, 0xe9128df6
cmp eax, ecx
jae 0x14016d130
mov eax, dword [0x1402b1620]
xor eax, 0x82f319a3
mov edx, dword [0x1402b1624]
xor edx, 0x358b2236
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xfaedf578
xor ecx, 0x9d6b3ef3
and eax, ecx
imul eax, eax, 0x4bd083c
mov ecx, 0x2b635f4f
xor ecx, 0xd49ca0b0
xor eax, ecx
mov edx, 0x11f0d1d7
xor edx, 0x2b0b1d12
mov ecx, 0xd20ed92c
xor ecx, 0x2df126d3
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf6cd5d8b
or eax, edx
or ecx, 0xf6cd5d8b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xae8d7d0e
je 0x14016ce99
jmp 0x14016d0bb
mov rax, qword [rsp + 0x1d8]
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
je 0x14016cf37
jmp 0x14016d0bb
mov ecx, 0x625b
mov edx, 0x8ad6
call fcn.14009026b
mov cx, ax
mov rax, qword [rsp + 0x1d8]
mov word [rsp + 0x3e], cx
cmp byte [rax], 0
jne 0x14016d0bb
mov rcx, qword [rsp + 0x1c8]
mov ax, word [rsp + 0x3e]
mov byte [rsp + 0x2f], al
mov edx, 1
call fcn.1400321d0
mov rcx, qword [rsp + 0x1b0]
mov r8b, byte [rsp + 0x2f]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14016cfc4
call fcn.14000ee80
jmp 0x14016d0bb
mov eax, dword [0x1402b1628]
mov r8d, dword [0x1402b162c]
xor r8d, 0x7d486aa0
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xcbb23f2b
mov edx, 0x3c623210
xor edx, 0xc39dcdef
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbb23f2b
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x933d1e0e
xor eax, 0xad72d25d
xor ecx, eax
mov eax, ecx
and eax, 0x5087d7c6
mov edx, 0x3f6081b9
xor edx, 0x6fe7567f
or ecx, edx
add eax, ecx
cmp eax, 0x84ca175f
ja 0x14016d139
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1c8]
mov eax, dword [0x1402b1630]
sub eax, dword [0x1402b1634]
mov ecx, 0x8889a4d5
xor ecx, 0xa34fc4e7
sub eax, ecx
imul eax, eax, 0x8ba766
mov byte [rcx + 0x4fc4e7f1], al
movabs dword [0x8ba766c069c829], eax
mov ecx, 0xbb5dfd91
xor ecx, 0x7e201b61
or eax, ecx
mov ecx, 0xee1c316a
xor ecx, 0x9f7ed0bc
mov qword [r9], r8
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], 0
cmp eax, ecx
jbe 0x14016d056
jmp 0x14016d0bb
add rsp, 0x260
pop rsi
ret
imul r11d, dword [rcx], 0xe5efe92d
invalid
wait
test eax, 0x53e9c751
out 0xff, eax
push qword [rbx + 0x4c]
jae 0x14016d124
jnp 0x14016d07b
jmp 0x14016b979
mov word [rbx + rbp - 0x23], es
jmp 0x14016bd66
jle 0x14016d081
adc eax, 0xed5be9e8
invalid
cmp ecx, dword [rsi + 0x6fe9340f]
out dx, al
invalid
xchg edx, eax
adc eax, 0xd0e9547b
invalid
sub eax, 0xe9d27ed3
movsb byte [rdi], byte [rsi]
invalid
xchg ebp, eax
retf
push rbx
invalid
outsb dx, byte [rsi]
pop rsp
jmp 0x13a81ba2d
cli
invalid
int 0x34
test al, 0x17
jmp 0x14016ccc3
mov eax, 0xe915e0af
invalid
mov esp, 0xe90d7cd7
adc al, 0xff
invalid