Function at 0x140130b20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f0], r9
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x1e0], rax
mov eax, 0x10
mov qword [rbp + 0x1c8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.14012da70
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov edx, 0x20
sub rsp, 0x20
call fcn.14012dce0
add rsp, 0x20
movabs rcx, 0x358f4a86c611cadc
movabs rax, 0x358f4a86c611cac4
xor rcx, rax
movabs rdx, 0xbd34e5349ce2191c
movabs rax, 0xbd34e5349ce21914
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
mov r9, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
lea rcx, [0x1402087f0]
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x208], rcx
mov qword [rax + 0x10], r9
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x210], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x228]
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rax
cmp rax, rcx
je 0x140130d1c
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
mov r8d, dword [r8 + rdx*4]
mov r9d, 0x2353a771
xor r9d, 0x2353a771
cmp r8d, r9d
setne r10b
and r10b, 1
movzx r10d, r10b
add rcx, r10
cmp r8d, r9d
cmovne rax, rdx
mov r8, rdx
and r8, 1
shl r8, 1
xor rdx, 1
add rdx, r8
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jmp 0x140130c70
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1b0]
mov rcx, rax
sub rcx, rdx
cmovg rdx, rax
inc rdx
mov qword [rbp + 0x168], rdx
sub rsp, 0x20
lea rcx, [rbp + 0x270]
call fcn.14002837e
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140028683
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x188], rcx
xor ecx, ecx
mov qword [rbp + 0x190], rcx
test rax, rax
je 0x140130de7
jmp 0x140130dc3
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
sub rcx, 1
mov qword [rbp + 0x160], rax
je 0x140130dfb
jmp 0x140130fa8
mov rax, qword [rbp + 0x188]
mov byte [rax + 8], 1
mov byte [rax + 9], 1
jmp 0x140131ecf
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x158], rax
cmp rax, rcx
je 0x140131ecf
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x158]
cmp dword [rax + rcx*4], 0
je 0x140130e72
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x188]
mov byte [rcx + rax + 8], 1
cmp rax, 0
jne 0x140130e5e
mov rax, qword [rbp + 0x188]
mov byte [rax + 9], 1
jmp 0x140131ecf
mov rax, qword [rbp + 0x188]
mov cl, 0x5e
xor cl, 0x5f
mov byte [rax + 8], cl
jmp 0x140131ecf
mov ecx, dword [0x140208ac8]
xor ecx, 0x112cb686
mov eax, dword [0x140208acc]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xd6acd9a
xor edx, 0xf2953265
xor eax, edx
or ecx, eax
or ecx, ecx
mov eax, 0xf8cc7805
xor eax, 0x73387fa
xor ecx, eax
mov eax, 0x8a0f9e0
xor eax, 0x8a5a998d
mov edx, 0x919affa1
xor edx, 0x13609fcc
or eax, edx
mov edx, 0x545a4528
xor edx, 0xaba5bad7
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x1c3b5996
mov edx, 0xe9d788a4
xor edx, 0x1628775b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x86dee417
xor edx, 0x9ae5bd81
mov r8d, 0x14e380c5
xor r8d, 0xeb1c7f3a
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x709679ca
xor ecx, 0xb921a39c
sub eax, ecx
cmp eax, 0xb367a1bb
ja 0x14013242a
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140208ad0]
mov edx, dword [0x140208ad4]
xor edx, 0x97185b01
add eax, edx
mov edx, 0x705a0544
xor edx, 0x63bb995e
sub eax, edx
add eax, 0xb4447e26
add eax, 0x13e19c1a
mov r8d, 0xd0a55989
xor edx, edx
div r8d
mov edx, 0xd36cf7c3
xor edx, 0xdf010232
add eax, edx
sub eax, 0x127e27e1
sub eax, 0xc6df5f1
add rcx, 1
mov qword [rbp + 0x150], rcx
cmp eax, 0xd9393f2d
jbe 0x140130f2b
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x160], rax
jmp 0x140130dfb
mov qword [rbp + 0x260], 0
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x268], 0
xor eax, eax
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x138], rax
cmp rax, rcx
je 0x140131180
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x138]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x134], eax
mov ecx, 0x1d28650d
xor ecx, 0x1d28650d
cmp eax, ecx
je 0x140131065
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rdx], rcx
mov eax, eax
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400286b0
add rsp, 0x20
mov eax, dword [0x140208ad8]
mov ecx, dword [str.___f2w]
mov edx, 0x9c90ffc0
xor edx, 0xd5771f98
xor ecx, edx
and eax, ecx
or eax, 0x6965d1b4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3d3e32fe
mov edx, 0x3b2bb7f4
xor edx, 0x615850a
mov r8d, 0x6b219801
xor r8d, 0x94de67fe
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa9b6c907
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9b6c907
add eax, edx
sub eax, ecx
cmp eax, 0x9932c174
je 0x140132433
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x140208ae0]
mov r9d, dword [0x140208ae4]
mov r8d, 0xd337151
xor r8d, 0xf2cc8eae
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xe5b98af1
mov r8d, 0x46d00469
xor r8d, 0x46d00469
mov r9d, 0xdbdca59e
xor r9d, 0xdbdca59f
sub r8d, r9d
sub edx, r8d
sub eax, edx
and eax, 0x7f4b4748
xor eax, 0x44fa1e05
add rcx, 1
mov qword [rbp + 0x128], rcx
cmp eax, 0xb11b1b79
jae 0x1401310d5
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x148], rax
jmp 0x140130fd9
movabs rdx, 0x184f067c76dc7f09
movabs rax, 0x184f067c76dc7f19
xor rdx, rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14012dce0
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14012f800
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1e8]
mov byte [rbp + 0x126], cl
mov cl, byte [rax]
mov dl, 0x3c
xor dl, 0x3c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x140131d7d
mov al, byte [rbp + 0x126]
test al, 1
jne 0x14013121b
jmp 0x140131bf5
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x108], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov eax, dword [0x140208ae8]
mov ecx, dword [0x140208aec]
mov edx, 0x19e45a59
xor edx, 0xe61ba5a6
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc22ac991
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3de5767c
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xec47dfc0
xor ecx, 0x13b8203f
mov eax, r8d
xor eax, ecx
and eax, 0x3ad96278
mov edx, 0x890bb70
xor edx, 0x3249d908
mov ecx, 0x8410d659
xor ecx, 0x7bef29a6
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4c2be507
and ecx, 0x3ad96278
and edx, 0x4c2be507
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x5b2db45a
jae 0x14013243c
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x140208af0]
xor eax, 0x2393af7b
xor edx, edx
div dword [0x140208af4]
mov rdx, qword [rbp + 0x108]
mov r8d, 0xc4a408bd
xor r8d, 0x7ed4f36f
imul eax, r8d
mov r8d, 0xce7950e9
xor r8d, 0xfbf2d339
xor eax, r8d
xor eax, 0x35c853cb
cmp rcx, rdx
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x9bfeb878
jae 0x14013130a
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14013150a
jmp 0x14013137b
mov ecx, dword [0x140208af8]
add ecx, dword [0x140208afc]
mov r8d, 0xffffffff
xor r8d, 0x18beb074
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x1a067e02
xor r8d, 0xe5f981fd
xor eax, r8d
imul eax, edx
mov r8d, 0xb74d1f74
xor r8d, 0xaff3af00
mov edx, ecx
and edx, r8d
mov r8d, 0x1055f676
xor r8d, 0x8eb4602
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9c25f13c
mov edx, 0xffffffff
xor edx, 0x9c25f13c
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xef639185
add eax, ecx
mov ecx, 0x4cd7e4a0
xor ecx, 0x388fe0fa
cmp eax, ecx
je 0x140132445
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov eax, dword [0x140208b00]
mov r10d, dword [0x140208b04]
mov r9d, 0x47e6f4d9
xor r9d, 0x47e6f4d9
sub r9d, eax
mov eax, 0x6ae38a96
xor eax, 0x6ae38a96
sub eax, r10d
add r9d, eax
xor eax, eax
sub eax, r9d
sub eax, 0x22ad84b9
imul eax, eax, 0xfb3a093a
mov r11d, 0xffffffff
xor r11d, 0x304de0f
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
mov r11d, 0xdfe0cdb5
xor r11d, 0x201f324a
xor r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x304de0f
or eax, 0x304de0f
imul eax, r10d
add eax, r9d
mov rdx, qword [rdx + rcx*8 + 8]
mov rdx, qword [rdx + 8]
mov r9, r8
sub r9, rdx
cmovg rdx, r8
mov qword [rbp + 0xd8], rdx
movabs rdx, 0xa35935477d1ec792
movabs r8, 0xa35935477d1ec793
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0xe0], rcx
cmp eax, 0xb2bdff36
ja 0x140132445
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
jmp 0x140131256
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0xf8]
add rdx, 1
sub rsp, 0x20
call fcn.1400295a1
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xa0], rcx
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
je 0x140131765
mov ecx, dword [0x140208b08]
xor ecx, 0xb922efa0
mov edx, dword [str.___j_f_]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x734eee62
xor edx, edx
div ecx
sub eax, 0x29d78c1c
mov ecx, 0xf81a4cfe
xor edx, edx
div ecx
cmp eax, 0x4d862651
jae 0x14013244e
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xc0]
mov eax, dword [0x140208b10]
mov edx, dword [0x140208b14]
mov r9d, 0x93e7d1c
xor r9d, 0x5b339491
xor edx, r9d
add eax, edx
mov r9d, 0x81083e86
xor r9d, 0x269f0206
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xb8]
and eax, 0x2b468540
mov r11d, 0xffffffff
xor r11d, 0xaa563a44
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0xa5159f0c
xor r11d, 0xf43a548
mov r10d, eax
and r10d, r11d
mov r11d, 0xdef8772c
xor r11d, 0x74ae4d68
or eax, r11d
imul eax, r10d
add eax, r9d
mov r8, qword [r8 + rcx*8 + 8]
mov r8, qword [r8 + 8]
mov r9, qword [rdx + r8*8 + 8]
movabs r10, 0x98433a8db5d81565
movabs r11, 0x98433a8db5d81564
xor r10, r11
add r9, r10
mov qword [rdx + r8*8 + 8], r9
movabs rdx, 0x55536999d3e40a97
movabs r8, 0x55536999d3e40a96
xor rdx, r8
movabs r8, 0xb92de9bef0fc47ee
movabs r9, 0x46d216410f03b811
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x98], rcx
cmp eax, 0xb90e01aa
jae 0x1401315de
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xd0], rax
jmp 0x140131576
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x90]
cmp qword [rax], rcx
jge 0x140131a75
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
movabs rdx, 0x679865c827b36bd7
movabs r8, 0x679865c827b36bd7
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x88], rax
jne 0x1401318ce
mov rax, qword [rbp + 0x90]
add rax, 0xffffffffffffffff
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov eax, dword [0x140208b18]
mov ecx, 0xf25819f
xor ecx, 0x2ca8c70a
xor eax, ecx
mov r8d, dword [0x140208b1c]
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
xor eax, 0xc8efa698
mov ecx, 0x874b9eb5
xor ecx, 0x81efbacc
add eax, ecx
mov ecx, 0x17005da1
xor ecx, 0x40957e46
xor eax, ecx
mov ecx, 0x1ad8bbb8
xor ecx, 0xbdff1fa0
cmp eax, ecx
je 0x140132457
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x90]
mov eax, dword [0x140208b20]
mov ecx, dword [0x140208b24]
xor ecx, 0xad6de8f
xor eax, ecx
mov ecx, eax
and ecx, 0xfbad9800
mov r9d, 0x6397916a
xor r9d, 0x63979168
imul ecx, r9d
xor eax, 0xfbad9800
add eax, ecx
add eax, 0x2a83a945
mov ecx, 0x38c924e1
xor ecx, 0xb5779825
imul eax, ecx
mov ecx, 0x208479bf
xor ecx, 0x98e9fecb
mov r9, rdx
add r9, 8
mov r10, r8
shl r10, 3
add r9, r10
mov qword [rbp + 0x70], r9
mov r10, r8
add r10, 0xfffffffffffffffe
mov qword [rbp + 0x78], r10
mov r9, r10
sar r9, 0x3f
and r9, r10
mov qword [rbp + 0x60], r9
movabs r9, 0xf257958825d00146
sub r8, r9
movabs r9, 0x1ed7bf5582f1fb14
movabs r10, 0xe12840aa7d0e04eb
xor r9, r10
add r8, r9
movabs r9, 0xe2ca2c73537481e
movabs r10, 0xfc7b374f10e74958
xor r9, r10
add r8, r9
add rdx, 8
shl r8, 3
add rdx, r8
mov qword [rbp + 0x68], rdx
cmp eax, ecx
jae 0x140132457
jmp 0x140131703
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x50], rcx
cmp rcx, 0
mov qword [rbp + 0x58], rax
jle 0x140131a30
mov ecx, dword [0x140208b28]
xor ecx, 0xf0d3c4d5
mov eax, dword [0x140208b2c]
xor eax, 0x3cf3d7b0
and ecx, eax
add ecx, 0xcb608aaf
xor ecx, 0x8f6f60a9
mov eax, 0x357c403e
xor eax, 0xca83bfc1
mov edx, ecx
xor edx, eax
mov eax, 0x4fb9278d
xor eax, 0x35b4e818
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7a0dcf95
and ecx, edx
or eax, ecx
cmp eax, 0xdb18f8e7
ja 0x140132460
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xb8]
mov r10d, dword [0x140208b30]
mov r9d, dword [0x140208b34]
mov eax, 0xdb1d5a62
xor eax, 0x24e2a59d
mov r8d, r10d
xor r8d, eax
and r8d, 0x313bd55c
mov r11d, 0xffffffff
xor r11d, 0x313bd55c
and r10d, r11d
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x313bd55c
and r9d, r11d
or r8d, r10d
or eax, r9d
xor r8d, eax
mov r9d, 0x228d964c
xor r9d, 0xd511223b
mov eax, r8d
and eax, r9d
mov r9d, 0x98250f02
xor r9d, 0x67daf0fd
xor eax, r9d
and r8d, 0xf79cb477
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x59698498
mov r8d, 0xae724b7e
xor r8d, 0x9f40237a
and eax, r8d
cmp qword [rdx + rcx*8 + 8], 0
sete dl
mov byte [rbp + 0x47], dl
xor edx, edx
sub rdx, 0xffffffffffffffff
sub rcx, rdx
mov qword [rbp + 0x48], rcx
cmp eax, 0xd193d0ec
je 0x140131944
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x47]
test dl, 1
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x58], rax
jne 0x1401318ce
jmp 0x140131a30
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
add r9, 0xfffffffffffffffe
mov qword [r8], r9
mov r8, qword [rdx]
inc r8
mov qword [rdx], r8
movups xmm0, xmmword [rax + rcx*8 + 8]
movaps xmm1, xmmword [0x140215f10]
paddq xmm0, xmm1
movdqu xmmword [rax + rcx*8 + 8], xmm0
jmp 0x140131703
mov r8, qword [rbp + 0x260]
add r8, 0xffffffffffffffff
lea rcx, [rbp + 0x260]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140130040
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131ba7
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x28], rax
mov ecx, 1
xor eax, eax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x10], rcx
cmp rcx, rdx
mov qword [rbp + 0x18], rax
je 0x140131ba7
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 8], rax
mov rcx, qword [rcx + rax*8 + 8]
xor edx, edx
sub rdx, rax
movabs rax, 0xc9cae0f4c8a8e29b
movabs r8, 0xc9cae0f4c8a8e29b
xor rax, r8
movabs r8, 0x4c15da02b5d589da
movabs r9, 0x4c15da02b5d589db
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x140131af6
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x20]
mov r8, qword [r8 + rax*8 + 8]
mov qword [r8 + 8], rcx
mov r8, qword [rdx + rcx*8 + 8]
movabs r9, 0x1c260f5877ee867
movabs r10, 0xfe3d9f0a78811798
xor r9, r10
add r8, r9
mov qword [rdx + rcx*8 + 8], r8
add rax, 1
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x140131ad9
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400634a8
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x140131d7d
mov rcx, qword [rbp + 0x260]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x10], rax
cmp rax, rcx
je 0x140131c57
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x140]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8 + 8]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
mov byte [rcx + rdx + 8], r8b
add rax, 1
mov qword [rbp], rax
jmp 0x140131c0f
mov ecx, dword [0x140208b38]
xor ecx, 0x7e159c10
xor ecx, dword [0x140208b3c]
mov edx, 0x18e8ae5b
xor edx, 0x25986b82
mov eax, ecx
and eax, edx
mov edx, 0x57b1f47b
xor edx, 0x6ac131a2
xor ecx, edx
or eax, ecx
add eax, 0x55f6a343
mov r8d, 0x1ee8f17c
xor r8d, 0x14a50535
mov ecx, 0xd7bdd3df
xor ecx, 0x28422c20
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2a1a5aa1
xor r8d, 0xd5e5a55e
xor ecx, r8d
imul ecx, edx
mov r8d, 0xb27cfa44
xor r8d, 0xb8310e0d
mov edx, eax
and edx, r8d
mov r8d, 0x392fe627
xor r8d, 0x3362126e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x906d3df1
jae 0x140132469
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x140208b40]
xor eax, 0x30648896
xor eax, dword [0x140208b44]
or eax, 0x3c1f534a
sub eax, 0xdebd14d6
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6aea434d
mov r9d, 0x4c56a51c
xor r9d, 0x26bce651
mov edx, 0x6aa1341c
xor edx, 0x955ecbe3
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6aea434d
or eax, 0x6aea434d
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x11], cl
cmp eax, 0x2e2708c1
jbe 0x140131cf6
mov al, byte [rbp - 0x11]
mov byte [rbp + 0x127], al
jmp 0x140131d7d
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x127]
mov byte [rbp - 0x12], dl
mov dl, 0xb
xor dl, 0xb
mov byte [rax], dl
mov rax, qword [rbp + 0x260]
mov qword [rcx], rax
mov rax, qword [rbp + 0x268]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14012cd50
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131de1
mov al, byte [rbp - 0x12]
mov rcx, qword [rbp + 0x1e8]
mov byte [rcx], al
cmp al, 0
je 0x140131ecf
mov eax, dword [0x140208b48]
or eax, dword [0x140208b4c]
mov ecx, 0x6677f1a2
xor ecx, 0xb8864ff5
imul eax, ecx
or eax, eax
mov ecx, 0x677bf10f
xor ecx, 0x98840ef0
xor eax, ecx
mov ecx, 0x225d32f1
or ecx, 0x225d32f1
mov edx, 0x3cf85b96
xor edx, 0xc307a469
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x48f3bb45
cmp eax, 0x7bfd0bb
jae 0x140132472
mov r8d, dword [0x140208b50]
mov eax, 0x8325e6f
xor eax, 0x1e8f4969
xor r8d, eax
or r8d, dword [0x140208b54]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9954838
mov edx, 0x934ea005
xor edx, 0x9adbe83d
mov ecx, 0xcb76a770
xor ecx, 0x3489588f
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe262b42a
and ecx, 0x9954838
and edx, 0xe262b42a
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x721a7dde
mov edx, 0xffffffff
xor edx, 0x3809b000
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3809b000
add eax, edx
sub eax, ecx
mov ecx, 0xa190853c
xor ecx, 0xdb35aa8b
cmp eax, ecx
jae 0x140132472
jmp 0x140132410
movabs rdx, 0xdb4101aeccf0f27a
movabs rax, 0xdb4101aeccf0f26a
xor rdx, rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14012dce0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
cmp rax, rcx
je 0x140131f81
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x188]
movzx ecx, byte [rcx + rax + 8]
mov dl, byte [rbp + rcx + 0x2a0]
add dl, 0x43
mov r8b, 0x7a
xor r8b, 0x7b
add dl, r8b
mov r8b, 0xfb
xor r8b, 0xb8
sub dl, r8b
mov byte [rbp + rcx + 0x2a0], dl
movabs rcx, 0xa09f742d8afcd3e
movabs rdx, 0xa09f742d8afcd3f
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x140131f14
mov byte [rbp + 0x2a0], 0
lea rcx, [rbp + 0x280]
mov edx, 0x20
sub rsp, 0x20
call fcn.14012dce0
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov ecx, dword [0x140208b58]
mov edx, dword [str.5_tv__]
mov eax, 0xa9526e15
xor eax, 0x4f88e5d
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xcbf90f46
sub eax, ecx
mov ecx, 0x7f1d5e1f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xe765a413
xor edx, 0xf737465c
mov eax, ecx
and eax, edx
xor ecx, 0x1052e24f
or eax, ecx
mov ecx, 0xb5253a72
xor ecx, 0xd692372e
cmp eax, ecx
jae 0x14013247b
mov eax, dword [0x140208b60]
mov edx, dword [0x140208b64]
mov ecx, eax
add ecx, 1
mov r8d, 0x792162eb
xor r8d, 0x86de9d14
xor eax, r8d
or eax, edx
add eax, ecx
imul eax, eax, 0x8a2c3178
mov ecx, 0x25ad3aa7
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov r8d, eax
xor r8d, 0x3ef3db93
xor r8d, 0xffffffff
mov ecx, 0x4f03f9b6
xor ecx, 0x71f02225
and ecx, r8d
shl ecx, 1
sub ecx, 0x3ef3db93
sub eax, ecx
mov ecx, 0xb3356b95
xor ecx, 0xd6224b54
cmp rdx, 0x10
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x140132012
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14013209e
jmp 0x1401320bd
mov rcx, qword [rbp + 0x170]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14013211f
mov rax, qword [rbp - 0x40]
movabs rdx, 0x2fd86aa546f9f10c
movabs rcx, 0xd027955ab9060ef3
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov dx, word [rbp + rcx*2 + 0x280]
movzx ecx, byte [rbp + rcx + 0x2a0]
mov r8w, cx
xor ecx, ecx
sub cx, r8w
sub dx, cx
mov cx, 0x4be
xor cx, 0x4bf
shl dx, cl
mov cx, dx
mov word [rbp + rax*2 + 0x280], cx
add rax, 1
mov qword [rbp - 0x38], rax
jmp 0x140131faa
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
cmp rax, rcx
je 0x1401323de
mov edx, dword [0x140208b68]
sub edx, dword [0x140208b6c]
mov ecx, edx
xor ecx, 0x9db85460
mov eax, 0xffffffff
xor eax, 0x9db85460
and edx, eax
mov eax, 0xeb097d00
xor eax, 0xeb097d02
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x5ec6e03f
xor ecx, 0xffffffff
and ecx, 0x5ec6e03f
shl ecx, 1
mov edx, 0xf99c4cb3
xor edx, 0xa75aac8c
sub ecx, edx
sub eax, ecx
mov edx, 0x17363b69
xor edx, 0xe8c9c496
mov ecx, eax
xor ecx, edx
and ecx, 0x8804ee3e
mov edx, 0xffffffff
xor edx, 0x8804ee3e
and eax, edx
sub eax, ecx
cmp eax, 0xdfb6f363
ja 0x140132484
mov r8, qword [rbp - 0x60]
mov eax, dword [0x140208b70]
mov edx, dword [0x140208b74]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x30fbeca6
xor ecx, 0xf29f5dbc
add eax, ecx
mov ecx, 0xd8c1137e
xor ecx, 0x542d9704
sub eax, ecx
mov ecx, 0x5effd74c
xor ecx, 0x9c9b6656
sub eax, ecx
add eax, 0x8f7cd073
mov ecx, 0x17a6bfaf
xor ecx, 0x5ffbec3f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x188]
mov ecx, 0x9704b4f5
xor ecx, 0xa818be6f
mov r9, rdx
add r9, 8
add r9, r8
mov qword [rbp - 0x70], r9
mov dl, byte [rdx + r8 + 8]
mov byte [rbp - 0x62], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x1401321b5
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401323a9
jmp 0x140132254
mov eax, dword [0x140208b78]
mov ecx, dword [0x140208b7c]
xor ecx, 0xed02ba75
and eax, ecx
mov ecx, 0xec57f29d
xor ecx, 0xe263c399
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xa1d774f7
xor eax, 0xe4766fa2
sub ecx, eax
mov edx, 0xbc4c5d65
xor edx, 0x80be7909
mov eax, 0xcca921d0
xor eax, 0x3356de2f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xed79df5d
jae 0x14013248d
mov al, byte [rbp - 0x62]
mov edx, dword [0x140208b80]
mov r8d, dword [0x140208b84]
xor r8d, 0xa6e0e049
mov ecx, 0xe1e45673
xor ecx, 0x1e1ba98c
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, 0x1d5a29d7
xor edx, 0x3e82863f
sub ecx, edx
mov edx, ecx
and edx, 0xf57372a7
shl edx, 1
add ecx, 0xf57372a7
sub ecx, edx
xor ecx, 0x4576d1a7
mov dword [rbp - 0x78], ecx
movzx eax, al
mov cx, word [rbp + rax*2 + 0x280]
sub rsp, 0x20
call fcn.140037bc0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x78]
mov word [rbp - 0x74], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3690e547
jb 0x14013248d
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14013234f
jmp 0x140132410
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
mov cx, word [rbp - 0x74]
movzx r8d, cx
mov r10b, byte [rax]
mov r9b, 0xff
xor r9b, 0x10
and r9b, r10b
mov cl, 0x3a
xor cl, 0xc5
xor r10b, cl
mov cl, 0xe0
xor cl, 0xf0
and cl, r10b
sub cl, r9b
movzx ecx, cl
shr r8d, cl
mov rcx, qword [rbp + 0x178]
mov word [rcx + rdx*2 + 8], r8w
movzx eax, byte [rax]
mov cx, word [rbp + rax*2 + 0x280]
add cx, 1
mov word [rbp + rax*2 + 0x280], cx
mov rax, qword [rbp - 0x60]
movabs rdx, 0x4a1a488d7895afbc
movabs rcx, 0x4a1a488d7895afbd
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp - 0x50], rax
jmp 0x14013211f
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x170]
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1401308c0
nop
lea rsp, [rbp + 0x2b0]
pop rbp
ret
cmp byte [rsi], dh
invalid
pop rdx
invalid
xor al, 0x51
int 0x71
jmp 0x14013130a
sbb al, 0x17
scasd eax, dword [rdi]
insd dword [rdi], dx
jmp 0x14013140e
xor dword [rdx - 0x3e], ebx
and al, 0xe9
xchg ecx, esi
invalid
int1
invalid
adc al, 0
sub eax, dword [rax - 0x17]
fcomi st(4)
invalid
sar dword [rbx + 0x51], 1
mov edi, 0xfff884e9
inc dword [rbx + rsi*4 + 0x17]
mov bl, 0x17
push rcx
jmp 0x140131e37
fiadd dword [rbx + 0x40]
sti
jmp 0x140132012
call 0x12928c80c
sub ch, bh
invalid
fldz
xor byte [rbx - 0x1e817], bh
jmp qword [rsi + 0x2e]