Function at 0x1401251a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2e0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x158], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x170], rax
mov rax, qword [0x14029c8d0]
cmp rax, 0
mov qword [rbp + 0x178], rax
jne 0x140126bd3
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400f31b6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x140126bd3
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x138], rax
cmp rax, 0
jne 0x14012548a
mov eax, dword [0x14027a228]
mov ecx, 0x99a2266d
xor ecx, 0xe7815302
xor eax, ecx
sub eax, dword [0x14027a22c]
mov r8d, 0x6a7dd9b4
xor r8d, 0xf040abfd
mov ecx, 0x73c9be0c
xor ecx, 0x8c3641f3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a3d7249
or eax, 0x9a3d7249
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x911479ff
xor edx, 0x57dd95ad
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc6c9ec52
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc6c9ec52
or eax, 0xc6c9ec52
imul eax, edx
add eax, ecx
mov ecx, 0xa0d1919a
xor ecx, 0x42629138
xor edx, edx
div ecx
mov ecx, 0x7d9db301
xor ecx, 0x3760c5af
cmp eax, ecx
je 0x140126be3
mov r8d, dword [0x14027a230]
mov eax, 0xc450fc82
xor eax, 0x4f0ab942
xor r8d, eax
mov edx, dword [0x14027a234]
xor edx, 0x9b0d7b09
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x28c3f35e
mov r9d, 0x6c8945f3
xor r9d, 0x444ab6ad
mov ecx, 0x30a0ac1f
xor ecx, 0xcf5f53e0
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x28c3f35e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa4d12351
xor ecx, 0x1d4613a0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xae991148
shl ecx, 1
add eax, 0xae991148
sub eax, ecx
mov ecx, 0xe5cec73c
xor edx, edx
div ecx
mov dword [rbp + 0x134], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
lea rax, [0x14027a150]
mov qword [rcx], rax
lea rax, [0x14028a3a0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a3f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a3f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a3a0]
lea r8, [0x14028a3bf]
lea r9, [0x14028a3d7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5ba01678
call fcn.140028fa8
mov eax, dword [rbp + 0x134]
add rsp, 0x30
cmp eax, 0xb92d8833
ja 0x140126be3
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x14012697a
mov rax, qword [rbp + 0x138]
mov rax, qword [rax + 0x3f0]
mov qword [rbp + 0x110], rax
movabs rcx, 0x93dc858363ee717c
movabs rdx, 0x93dc858363ee717c
xor rcx, rdx
cmp rax, rcx
jne 0x140125559
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
lea rax, [0x14027a150]
mov qword [rcx], rax
lea rax, [0x14028a3a0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a3f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a3f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a3a0]
lea r8, [0x14028a3bf]
lea r9, [0x14028a3d7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff90c19525
call fcn.140028fa8
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x14012697a
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x6a1d91a2c53aefe3
movabs rcx, 0x6a1d91a2c53aef63
xor r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, 0x80
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
movabs rcx, 0xd613a935df231e27
movabs rdx, 0xd613a935df231e25
xor rcx, rdx
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x108], rcx
cmp rax, 0xffffffffffffffff
jge 0x140125613
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x14012697a
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400ea490
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xf8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x14012697a
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rcx, rax
add rcx, 8
lea r8, [0x14028a410]
cmp r9, 0
cmove rcx, r8
mov qword [rbp + 0xe8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x14012697a
mov rax, qword [rbp + 0x110]
cmp rax, 0
jge 0x14012573b
mov rcx, qword [rbp + 0x110]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x14012697a
xor eax, eax
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x100]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
movabs rdx, 0x2be1b4beeb9767aa
movabs r8, 0xb09d7628fa052c2e
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x9b7cc29611924b84
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0xe0], rax
jne 0x140125744
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140123fdd
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0xd8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x14012697a
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
mov r8b, 1
xor r8b, 0
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
lea rcx, [0x14028a420]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
call fcn.140064fc0
mov rcx, qword [rbp + 0x170]
add rsp, 0x30
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x140126880
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
mov r8b, 0x3e
xor r8b, 0x3e
movabs r9, 0x3c3852a6df02795a
movabs rax, 0xc3c7ad5920fd86a5
xor r9, rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140064920
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x98], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1401266c2
sub rsp, 0x20
call fcn.140036cd6
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14029c8d0]
sub rsp, 0x20
call fcn.1400365f0
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp rcx, 0
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jle 0x1401266c2
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
add rdx, 8
mov qword [rbp + 0x58], rdx
lea rdx, [rbp + 0x1e0]
add rdx, 8
mov qword [rbp + 0x60], rdx
lea rdx, [rbp + 0x1b0]
add rdx, 8
mov qword [rbp + 0x68], rdx
add rcx, 8
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x180]
add rcx, 8
mov qword [rbp + 0x78], rcx
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x98]
mov r9, qword [rbp + 0x88]
mov qword [rbp + 0x30], r9
add rax, 8
shl r9, 4
add rax, r9
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0xad86fbb92db98833
movabs r8, 0xad86fbb92db98833
xor rdx, r8
mov qword [rbp + 0x1e0], rdx
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
mov r8d, 0x3d
mov r9d, 2
sub rsp, 0x20
call fcn.140064920
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x38], rdx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140126431
mov rax, qword [rbp + 0x38]
cmp rax, 0
jg 0x140125cab
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x140125c3f
mov eax, dword [0x14027a238]
imul eax, dword [0x14027a23c]
mov r8d, 0x4ff744d9
xor r8d, 0x8ffa16de
mov ecx, 0xeedcced
xor ecx, 0xf1123312
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2d520e7a
xor r8d, 0xed5f5c7d
mov edx, eax
and edx, r8d
mov r8d, 0xff39aba1
xor r8d, 0x3f34f9a6
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x50eb23c3
sub eax, 0x6140a692
add eax, 0x50eb23c3
or eax, 0x6530ba05
mov ecx, 0x75485fa0
xor ecx, 0x4eebc5c7
cmp eax, ecx
jb 0x140126bec
mov r8, qword [rbp + 0x28]
mov eax, dword [0x14027a240]
mov ecx, 0xcef23b4c
xor ecx, 0x4c3db79f
xor eax, ecx
mov r9d, dword [0x14027a244]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x71f1394
xor ecx, 0x90927a1e
add eax, ecx
imul eax, eax, 0xadecc938
mov ecx, 0x7cbf703f
xor ecx, 0x4b53a241
xor eax, ecx
mov ecx, 0x9812010d
xor ecx, 0xd7a2f9ef
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xa8a4e9abb9b2f43
movabs r9, 0xa8a4e9abb9b2f43
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jbe 0x140125b7c
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140125c2e
jmp 0x140125c3f
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x140125c80
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140125c80
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
jmp 0x140126678
mov eax, dword [0x14027a248]
mov ecx, 0x3a9cb364
xor ecx, 0xb28a1ec7
xor eax, ecx
mov ecx, dword [0x14027a24c]
add eax, 0xa3f81403
add eax, ecx
sub eax, 0xa3f81403
mov ecx, 0xbbf658c7
xor ecx, 0x4409a738
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc3c3c65a
mov ecx, 0xffffffff
xor ecx, 0xe86ff08e
or eax, edx
or ecx, 0xe86ff08e
mov edx, 0x818cb97f
xor edx, 0x7e734680
xor eax, edx
and eax, ecx
mov ecx, 0x94df2bd
xor ecx, 0x838c55a3
sub eax, ecx
mov ecx, 0x42a6c6d1
xor edx, edx
div ecx
cmp eax, 0xc4061bff
jae 0x140126bf5
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x40]
mov r8d, dword [0x14027a250]
mov edx, dword [0x14027a254]
xor edx, 0x5d0f9f35
and r8d, edx
mov edx, r8d
and edx, 0xa5cfde14
mov r9d, 0xbee638af
xor r9d, 0x4119c750
xor edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xe3b03c47
xor r9d, 0x467fe253
mov r10d, 0xceeb4ca4
xor r10d, 0x3114b35b
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r9d, edx
xor r9d, 0xa0a03de8
xor r9d, 0xffffffff
mov r8d, 0xd936dea5
xor r8d, 0x7996e34d
and r8d, r9d
shl r8d, 1
sub r8d, 0xa0a03de8
sub edx, r8d
mov r8d, edx
xor r8d, 0x7eb407fb
mov r9d, 0xffffffff
xor r9d, 0x7eb407fb
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp + 0x10], edx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400344e0
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
movabs rdx, 0xce4a3fe7dffff1cb
movabs r8, 0xce4a3fe7dffff1cb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xc7d2ef26
jae 0x140126bf5
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140125e54
jmp 0x140126309
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401260df
mov eax, dword [0x14027a258]
mov ecx, dword [0x14027a25c]
xor ecx, 0xcf56b614
or eax, ecx
imul eax, eax, 0x821c8caf
mov ecx, 0x7147e1b8
xor ecx, 0x87d1c7ab
imul eax, ecx
xor eax, 0x71dcbbe8
cmp eax, 0xdb332ed1
ja 0x140126bfe
mov rdx, qword [rbp + 8]
mov eax, dword [0x14027a260]
mov r8d, dword [0x14027a264]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov ecx, 0xdfd37cb5
xor ecx, 0x72799866
mov r9d, 0xfdad374e
xor r9d, 0x252c8b1
xor ecx, r9d
or eax, r8d
or ecx, 0xadaae4d3
mov r8d, 0x6f097624
xor r8d, 0x90f689db
xor eax, r8d
and eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4f970626
mov r9d, 0xffffffff
xor r9d, 0x4f970626
and r8d, r9d
mov r9d, 0x299fdf16
xor r9d, 0xd66020e9
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xdc9bb2a2
xor r8d, 0x930cb484
or eax, r8d
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xa63b8ea3
xor eax, 0x59c4715c
xor ecx, eax
mov eax, ecx
and eax, 0x322712fc
shl eax, 1
xor ecx, 0x322712fc
add ecx, eax
mov r8d, 0x4761f60f
xor r8d, 0xb89e09f0
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8a55d666
xor ecx, 0x6f92c8ea
mov r8d, 0x432ce9ad
xor r8d, 0xa6ebf721
and ecx, r8d
mov r8d, 0x158569f1
xor r8d, 0xea7a960e
xor ecx, r8d
mov r8d, 0x6f8f4eeb
xor r8d, 0x9070b114
xor eax, r8d
mov r8d, 0x1835bf90
xor r8d, 0xe7ca406f
xor ecx, r8d
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xea0cb11f
jbe 0x140125ea1
mov al, byte [rbp + 7]
test al, 1
jne 0x140125ff3
jmp 0x1401260df
mov ecx, dword [0x14027a268]
mov eax, 0xab0e0503
xor eax, 0x91d05c7b
xor ecx, eax
mov edx, dword [0x14027a26c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xd5ac1e44
xor r8d, 0x2a53e1bb
xor edx, r8d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x3b23a0cd
sub eax, ecx
mov ecx, 0x24c2d9ed
xor ecx, 0x871e9a3c
xor eax, ecx
mov ecx, 0xa535bafe
xor ecx, 0xbb22fa86
imul eax, ecx
cmp eax, 0xf78fda19
je 0x140126c07
mov rcx, qword [rbp + 8]
mov edx, dword [0x14027a270]
sub edx, dword [0x14027a274]
mov eax, edx
and eax, 0xc327adf3
xor eax, 0xffffffff
mov r8d, 0x2abf1075
xor r8d, 0xe998bd86
and edx, r8d
mov r8d, 0x92e18736
xor r8d, 0x6d1e78c9
xor edx, r8d
and eax, edx
mov edx, 0x512ceae0
xor edx, 0xaed3151f
xor eax, edx
imul eax, eax, 0xebcb07d5
mov r8d, 0xd774e03b
xor r8d, 0x2d944b83
xor edx, edx
div r8d
mov dword [rbp], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp]
add rsp, 0x20
cmp eax, 0xe16dd70
ja 0x14012605b
jmp 0x1401260df
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x140126231
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xaed6b428a9360b17
movabs rdx, 0xaed6b428a9360b17
xor rcx, rdx
cmp rax, rcx
jne 0x140126231
mov ecx, dword [0x14027a278]
xor ecx, dword [0x14027a27c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6d627b40
mov edx, 0xffffffff
xor edx, 0x6d627b40
and ecx, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa28bb9d2
mov eax, 0xffffffff
xor eax, 0x886ee1ab
or ecx, edx
or eax, 0x886ee1ab
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x63a604cd
xor edx, 0xc206d78b
mov eax, ecx
and eax, edx
xor ecx, 0xa1a0d346
or eax, ecx
cmp eax, 0xde9d18
jbe 0x140126c10
mov rcx, qword [rbp - 8]
mov eax, dword [0x14027a280]
or eax, dword [0x14027a284]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x47430ee6
xor r8d, 0xb8bcf119
xor eax, r8d
or edx, eax
mov eax, 0xffffffff
xor eax, 0x51ebade2
mov r8d, 0xffffffff
xor r8d, 0x51ebade2
or eax, r8d
mov r8d, 0x1a70f5a
xor r8d, 0xfe58f0a5
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0x3fc1adc3
mov r8d, 0x6343d307
xor r8d, 0x5c827ec4
xor edx, r8d
or eax, edx
sub eax, 0xeed88ae0
add eax, 0x66a5fa10
add eax, 0xeed88ae0
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xe053052e
ja 0x140126c10
jmp 0x140126231
mov ecx, dword [0x14027a288]
mov edx, dword [0x14027a28c]
mov r8d, 0x104b55fc
xor r8d, 0xefb4aa03
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x4db2aa6d
mov ecx, 0x6fd8c761
xor ecx, 0x9941aea3
imul eax, ecx
imul eax, eax, 0x95894b57
cmp eax, 0xe866ffa0
je 0x140126c19
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x38]
mov eax, dword [0x14027a290]
mov r9d, dword [0x14027a294]
xor edx, edx
sub edx, r9d
sub eax, edx
add eax, 0x76a4c0b5
mov r9d, 0x1a9cf4ab
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x40]
mov r9d, eax
mov rax, qword [rbp + 0x80]
and r9d, 0x80342ff6
mov dword [rbp - 0x10], r9d
mov r9d, 0x84544724
xor r9d, 0xc92ca75
mov dword [rbp - 0x14], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400333b0
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, ecx
ja 0x140126c19
jmp 0x140126678
mov rax, qword [rbp + 0x38]
cmp rax, 1
jne 0x140126338
mov rax, qword [0x14028a3f0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x14028a3f8]
mov qword [rbp + 0x1e8], rax
jmp 0x140126366
mov rax, qword [rbp + 0x40]
mov rcx, rax
add rcx, 0x18
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.140020530
add rsp, 0x20
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, qword [rcx]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140020530
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x14029c8d0]
sub rsp, 0x20
call fcn.140036d20
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x140126482
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140126482
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140126545
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x5387545638c61315
movabs rdx, 0xac78aba9c739ecea
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x378a08e424b8fd17
movabs r8, 0x3e44a4d1f4842ac2
xor rcx, r8
movabs r8, 0x4c219ac6ec9829b6
movabs r9, 0xb3de65391367d649
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x9ceac35d03cd7d5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe0131a3c28355ed7
movabs rdx, 0xe0131a3c28355ed7
xor rcx, rdx
cmp rax, rcx
jne 0x140126545
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x180], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400333b0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
je 0x140126678
mov rax, qword [rbp + 0x170]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140126c40
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
je 0x140126678
mov ecx, dword [0x14027a298]
or ecx, dword [0x14027a29c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x67347d62
and eax, edx
or ecx, 0x67347d62
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x996271b7
xor ecx, 0x669d8e48
xor eax, ecx
and eax, 0x46e6b537
xor eax, 0xa39b23b7
cmp eax, 0x7f8674b9
je 0x140126c22
mov eax, dword [0x14027a2a0]
mov r8d, dword [0x14027a2a4]
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, 0xffffffff
xor ecx, 0x96becac0
add eax, ecx
add eax, 1
mov ecx, 0xd7996d4a
xor ecx, 0xe2606108
or eax, ecx
mov ecx, 0x86ef03e0
xor ecx, 0x374c772a
sub eax, ecx
cmp eax, 0xf4dc52cd
ja 0x1401265f1
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jmp 0x1401266c2
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x30]
movabs r8, 0x79cb9d8718a0009c
movabs r9, 0x79cb9d8718a0009d
xor r8, r9
add rdx, r8
cmp rdx, rcx
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140125a05
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
cmp rdx, 0
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
je 0x140126880
mov r8d, dword [0x14027a2a8]
mov edx, dword [0x14027a2ac]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x705fbef9
xor eax, 0xe1fd7445
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x91a2cabc
and r8d, r9d
mov r10d, 0x18c91368
xor r10d, 0xe736ec97
mov ecx, edx
xor ecx, r10d
and ecx, 0x91a2cabc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xc98e738f
mov ecx, 0x84949c8e
xor ecx, 0x573bc619
sub eax, ecx
add eax, 0x67292f53
cmp eax, 0xafe3a8c6
je 0x140126c2b
mov eax, dword [0x14027a2b0]
xor eax, 0xc4a13916
mov ecx, dword [0x14027a2b4]
xor ecx, 0xce7f04dc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, eax
xor ecx, 0x4a8e8df8
mov r8d, 0xa751ad6b
xor r8d, 0x58ae5294
xor ecx, r8d
or eax, 0x4a8e8df8
and eax, ecx
xor eax, 0x917c8860
sub eax, 0x232025f8
add eax, 0x7673abe5
add eax, 0x232025f8
mov ecx, 0x413731a3
xor ecx, 0x42e465b2
mov r8, qword [rdx]
movabs r9, 0x1b4a903f1b5f975e
movabs rdx, 0x5b4a903f1b5f975e
xor r9, rdx
movabs rdx, 0xb3ee4fa49431bdc6
movabs r10, 0x4c11b05b6bce4239
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x43178f9fed222a00
movabs r9, 0x43178f9fed222a00
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jbe 0x140126c2b
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x51]
test dl, 1
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x140126856
jmp 0x140126880
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001d1d6
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
cmp r8, 0
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
je 0x14012697a
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp + 0xd8]
mov r8, qword [r8]
mov r9, r8
add r9, 1
movabs r10, 0x9108e28c74352cc0
movabs r11, 0x6ef71d738bcad33f
xor r10, r11
xor r8, r10
movabs r10, 0x4000000000000000
or r8, r10
add r8, r9
movabs r9, 0x6a17d3b602213e91
movabs r10, 0x6a17d3b602213e91
xor r9, r10
cmp r8, r9
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x14012697a
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001d1d6
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x128]
mov qword [rbp - 0x70], r8
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x140126a14
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140126a14
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov r8d, dword [0x14027a2b8]
mov edx, dword [0x14027a2bc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x448e1c02
mov r9d, 0xffffffff
xor r9d, 0x448e1c02
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x448e1c02
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xe4818c32
add eax, ecx
mov ecx, eax
xor ecx, 0xb351f603
mov edx, 0xffffffff
xor edx, 0xb351f603
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xcea6fdaf
xor ecx, 0xffffffff
and ecx, 0xcea6fdaf
shl ecx, 1
sub ecx, 0xcea6fdaf
sub eax, ecx
mov ecx, 0xf69b3048
xor ecx, 0x9d70b866
cmp eax, ecx
jb 0x140126c34
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14027a2c0]
mov r8d, dword [0x14027a2c4]
xor r8d, 0xbc516b4
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xd1da2fc3
xor eax, 0x282568f0
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xb0fc28a4
xor r8d, 0x4f03d75b
xor edx, r8d
or eax, edx
mov edx, 0xab573153
xor edx, 0x5cb3a8ca
mov r8d, 0xbea51d28
xor r8d, 0x494184b1
and edx, r8d
mov r8d, 0xaa24f998
xor r8d, 0x55db0667
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov edx, 0xa3c04407
xor edx, 0x36c9fd0d
mov r8d, 0x190ee5a0
xor r8d, 0xe6f11a5f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9509b90a
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x7e5b08ea
je 0x140126aa4
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140126b7b
jmp 0x140126b8e
mov rax, qword [0x14029c8d0]
mov qword [rbp + 0x178], rax
jmp 0x140126bd3
mov rax, qword [rbp + 0x170]
jo 0x140126b94
add byte [rax], al
add byte [rcx + 0x7f18007], dh
mov cl, 7
xor cl, 7
mov byte [rax], cl
sub rsp, 0x20
call fcn.140036cd6
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14029c8d0]
sub rsp, 0x20
call fcn.1400365f0
call fcn.140126c40
add rsp, 0x20
mov rax, qword [0x14029c8d0]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
lea rsp, [rbp + 0x260]
pop rbp
ret
invalid
jnp 0x140126b91
mov dword [rax - 0x107817], eax
call rdi
xlatb
invalid
mov byte [rdi - 0x22], bl
and cl, ch
invalid
push rsp
movsd dword [rdi], dword [rsi]
fiadd dword [rax - 0x17]
hlt
sbb al, byte [0x1b7fc25d7]
cmc
invalid
push 5
sti
and ch, cl
push 0x3cfffff6
int 0x2a
iretd
cmp al, 0xcd
sub cl, bh
jmp 0x1401265f1
push 0xffffffffffffffaf
in eax, 0xe9
sti
invalid
jnp 0x140126c7d
leave
mov ecx, gs
invalid