Function at 0x140018050
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x108
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rcx
mov eax, dword [0x1401f1d78]
mov ecx, dword [0x1401f1d7c]
xor ecx, 0x5faf4d3d
xor edx, edx
div ecx
mov r11d, eax
mov edx, 0xea597c1c
xor edx, 0xb5b4e32a
mov eax, 0xf461b6dd
xor eax, 0xb9e4922
xor edx, eax
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0x5fed9f36
or r11d, 0x5fed9f36
imul r11d, ecx
add r11d, eax
mov eax, 0x4e8aa523
xor eax, 0x583db4e
xor r11d, eax
mov eax, 0x563e992d
xor eax, 0xa9c166d2
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2dae20b6
mov edx, 0xffffffff
xor edx, 0x65fa45dc
mov eax, ecx
and eax, 0x65fa45dc
and r11d, edx
mov r9d, r8d
and r9d, 0x65fa45dc
mov r10d, edx
and r10d, 0x2dae20b6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x65fa45dc
and ecx, edx
or eax, ecx
cmp eax, 0x194af5e9
jb 0x1400194da
mov r11d, dword [0x1401f1d80]
xor r11d, 0xc7d285f1
mov r10d, dword [0x1401f1d84]
xor r10d, 0xdf602066
mov eax, 0x6f705023
xor eax, 0x908fafdc
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7c11823a
mov eax, ecx
and eax, 0x7c11823a
and r11d, r8d
mov r9d, edx
and r9d, 0x7c11823a
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xed3f478
xor edx, 0x72c27642
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x5f5bffe0
xor ecx, 0xffffffff
mov edx, 0x414e2461
xor edx, 0x1e15db81
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x9fd8b8a4
mov ecx, 0xc7fdd5ce
xor ecx, 0xe3e27437
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xf8]
mov ecx, 0xca15a222
xor ecx, 0x45e9439f
cmp rdx, 0
sete dl
mov byte [rsp + 0xf7], dl
cmp eax, ecx
jae 0x1400194da
mov al, byte [rsp + 0xf7]
test al, 1
jne 0x1400193df
jmp 0x140018217
mov rax, qword [rsp + 0x100]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xe8], rax
cmp rax, 0
je 0x14001827c
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
je 0x140018c32
mov eax, dword [0x1401f1d88]
xor eax, 0x48fd4270
add eax, dword [0x1401f1d8c]
mov ecx, eax
xor ecx, 0x2c331945
xor ecx, 0xffffffff
and ecx, 0x2c331945
shl ecx, 1
mov edx, 0x2694df04
xor edx, 0xaa7c641
sub ecx, edx
sub eax, ecx
and eax, 0xfd2d446f
add eax, 0x492e17aa
mov ecx, 0x6f23f1f9
xor ecx, 0xcf3ce72
cmp eax, ecx
jbe 0x1400194e3
mov r8, qword [rsp + 0xf8]
mov ecx, dword [0x1401f1d90]
mov eax, 0x57066914
xor eax, 0xe8f24181
xor ecx, eax
or ecx, dword [0x1401f1d94]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8e642372
xor ecx, 0x92fe073a
mov edx, 0x3233ed7b
xor edx, 0xcdcc1284
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1c9a2448
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x2d59982d
xor ecx, 0xffffffff
mov edx, 0xb19fdace
xor edx, 0x9cc642e3
add eax, edx
mov edx, 0xf44fac07
xor edx, 0xf44fac06
add eax, edx
add eax, ecx
and eax, 0x61f40e23
mov rcx, r8
add rcx, 1
mov qword [rsp + 0xc8], rcx
movabs rdx, 0x1115809857fdcc3d
movabs r9, 0xeeea7f67a80233c2
xor rdx, r9
mov r9, r8
and r9, rdx
movabs rdx, 0x1cdfc7dea7481d
movabs r10, 0x1cdfc7dea7481f
xor rdx, r10
imul rdx, r9
add r8, 0xffffffffffffffff
sub r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0xd7], cl
cmp eax, 0x30f63034
jbe 0x1400194e3
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x1400183db
jmp 0x1400183e5
call fcn.1400091c0
jmp 0x1400194d2
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
add rax, 9
mov qword [rsp + 0xc0], rax
mov rdx, 0xfffffffffffffffe
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xcbe73b07c868c3d4
movabs r9, 0x3418c4f837973c2b
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140018440
call fcn.1400091c0
jmp 0x1400194d2
mov rax, qword [rsp + 0xc0]
cmp rax, 0
jge 0x140018574
mov ecx, dword [0x1401f1d98]
xor ecx, 0x32bc0545
mov eax, dword [0x1401f1d9c]
add ecx, 0x17434bbe
add ecx, eax
sub ecx, 0x17434bbe
mov eax, 0xa1970ec8
xor eax, 0xa0f9aa4d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26a1c6c8
and eax, edx
or ecx, 0x26a1c6c8
mov edx, 0xe3c30473
xor edx, 0x1c3cfb8c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x13dbf3dc
mov ecx, 0xed35a728
xor ecx, 0xe2763404
cmp eax, ecx
jb 0x1400194ec
mov ecx, dword [0x1401f1da0]
mov edx, dword [0x1401f1da4]
mov eax, ecx
or eax, edx
mov r8d, 0xca70eb76
xor r8d, 0x358f1489
xor eax, r8d
mov r8d, 0x60cd3680
xor r8d, 0x9f32c97f
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x63863c54
mov edx, 0x32ad1f77
xor edx, 0xcd52e088
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf93f5321
or ecx, 0xf93f5321
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
mov eax, 0x83fef7ab
xor eax, 0x83fef7ab
mov edx, 0x57112658
xor edx, 0x2755f8b3
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rsp + 0xbc], eax
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov eax, dword [rsp + 0xbc]
cmp eax, 0xb7d6c89e
je 0x1400194ec
jmp 0x1400194d2
mov ecx, dword [0x1401f1da8]
mov eax, dword [0x1401f1dac]
mov edx, 0x2a54a606
xor edx, 0x2f456cea
xor eax, edx
mov edx, 0xd2aef340
xor edx, 0xf1a93a04
add ecx, edx
sub ecx, eax
mov eax, 0x6e3ba370
xor eax, 0x4d3c6a34
sub ecx, eax
xor ecx, 0x94acb12a
and ecx, 0x2ac919a5
mov eax, ecx
and eax, eax
mov edx, 0x175e209f
xor edx, 0xe8a1df60
xor eax, edx
mov edx, 0x104f670b
xor edx, 0xefb098f4
xor eax, edx
mov edx, 0x1d349ad3
xor edx, 0xc92d46a8
mov r8d, 0x7edb2329
xor r8d, 0x8124dcd6
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd419dc7b
mov r8d, 0xffffffff
xor r8d, 0xd419dc7b
or edx, r8d
and ecx, edx
mov edx, 0x3da23690
xor edx, 0xc25dc96f
xor ecx, edx
and eax, ecx
mov ecx, 0x46ed6175
xor ecx, 0xb9129e8a
xor eax, ecx
mov ecx, 0x2047205d
xor ecx, 0x959d87d8
cmp eax, ecx
je 0x1400194f5
mov rcx, qword [rsp + 0xc0]
mov eax, dword [0x1401f1db0]
mov r9d, dword [0x1401f1db4]
xor r9d, 0x6878727c
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x671efab5
mov r8d, 0x2902aa0c
xor edx, edx
div r8d
imul eax, eax, 0x6df229fd
mov dword [rsp + 0xa4], eax
call fcn.14000c8b9
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov rdx, rax
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0xa8], rdx
mov qword [r9], rdx
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rsp + 0xb0], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0xbb], cl
cmp eax, 0x1e3cd5d5
jb 0x14001863b
mov al, byte [rsp + 0xbb]
test al, 1
jne 0x140018709
jmp 0x140018b38
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xf8]
mov rdx, rcx
sub rdx, rax
cmovl rax, rcx
mov qword [rsp + 0x98], rax
movabs rcx, 0x4cada9faedca4e15
movabs rdx, 0x4cada9faedca4e15
xor rcx, rdx
cmp rax, rcx
jge 0x140018818
mov ecx, dword [0x1401f1db8]
mov edx, dword [0x1401f1dbc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x5bc7cc2c
xor r8d, 0xa43833d3
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaacfdb9d
xor ecx, 0xe49b881
sub eax, ecx
mov ecx, 0x1066d3c4
xor edx, edx
div ecx
mov ecx, 0x6d281aee
xor ecx, 0xa84886dd
and eax, ecx
mov ecx, 0xda7f27af
xor ecx, 0x5f6762b7
cmp eax, ecx
je 0x1400194fe
mov eax, dword [0x1401f1dc0]
mov r8d, dword [0x1401f1dc4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xd16c1fc9
mov ecx, eax
and ecx, 0xb572880
shl ecx, 1
add eax, 0xb572880
sub eax, ecx
xor eax, 0xe23eae97
mov dword [rsp + 0x94], eax
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov eax, dword [rsp + 0x94]
cmp eax, 0x3344037b
jb 0x1400187b3
jmp 0x1400194d2
mov eax, dword [0x1401f1dc8]
xor edx, edx
div dword [0x1401f1dcc]
mov ecx, 0x3fe9e421
xor ecx, 0x333041cf
mov edx, eax
xor edx, ecx
mov ecx, 0xfc72ce7
xor ecx, 0xf038d318
xor edx, ecx
and edx, 0xcd9a5ee
mov ecx, 0xed6f82f0
xor ecx, 0xed6f82f2
imul ecx, edx
sub ecx, 0xcd9a5ee
sub eax, ecx
mov ecx, 0x3431f1fa
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6dbdec9b
xor ecx, 0xffffffff
mov edx, 0xe330d64e
xor edx, 0x8e8d3ad5
or eax, edx
and eax, ecx
mov ecx, 0xbcb8c31c
xor ecx, 0xe06c7a1
cmp eax, ecx
ja 0x140019507
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1401f1dd0]
xor eax, 0xcaae2ca7
mov r10d, dword [0x1401f1dd4]
mov edx, 0xdcb429f5
xor edx, 0x933ff8f
xor r10d, edx
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov edx, 0x357146da
xor edx, 0xca8eb925
mov r11d, r10d
xor r11d, edx
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0xc40423e0
xor edx, edx
div r9d
mov r9d, 0x85bccb3c
xor edx, edx
div r9d
mov rdx, qword [rsp + 0xe8]
mov r9d, 0xffffffff
xor r9d, 0xd5c34937
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub eax, r9d
mov dword [rsp + 0x84], eax
mov eax, 0x97626887
xor eax, 0xb5abd7ef
mov dword [rsp + 0x80], eax
add rcx, 8
add rdx, 8
call fcn.140037805
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x84]
mov rdx, qword [rdx]
mov qword [rsp + 0x88], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x93], dl
cmp eax, ecx
jb 0x140019507
mov al, byte [rsp + 0x93]
test al, 1
jne 0x1400189a7
jmp 0x140018b1b
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xf8]
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x78], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400189e8
jmp 0x1400189f2
call fcn.1400091c0
jmp 0x1400194d2
mov r9, qword [rsp + 0x78]
mov rax, r9
and rax, 1
movabs rdx, 0x781bc34747ca8981
movabs rcx, 0x781bc34747ca8980
xor rdx, rcx
mov rcx, r9
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x70], rax
movabs rdx, 0x4e4f2128c72d891a
movabs rcx, 0xb1b0ded738d276e5
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xf8aa58fb8e0a00bb
and rcx, rdx
movabs r8, 0x8ebf548d7a5b6542
movabs rdx, 0x76150c76f45165f9
xor r8, rdx
movabs rdx, 0xfe93964147c81d1a
movabs r10, 0x16c69beb837e2e5
xor rdx, r10
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xf8aa58fb8e0a00bb
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x561b774e25a1fbeb
movabs rdx, 0x561b774e25a1fbeb
xor rcx, rdx
cmp rax, rcx
jge 0x140018ad3
call fcn.1400091c0
jmp 0x1400194d2
mov rax, qword [rsp + 0x70]
cmp rax, 0
jge 0x140018af2
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
jmp 0x1400194d2
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, rax
call fcn.140009850
jmp 0x1400193c7
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x1400193c7
mov rax, qword [rsp + 0xc8]
cmp rax, 0
jl 0x140018b68
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xa8]
add rcx, 8
call fcn.140009850
jmp 0x1400193c7
mov edx, dword [str.k.Qh]
mov ecx, dword [0x1401f1ddc]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x6ce4431b
xor ecx, 0x6ce44319
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xf7a4247a
or ecx, 0xf7a4247a
add eax, ecx
mov ecx, eax
xor ecx, 0xbf66fa4c
xor ecx, 0xffffffff
mov edx, 0x92597c72
xor edx, 0x2d3f863e
or eax, edx
and eax, ecx
mov ecx, 0xd998776d
xor ecx, 0xe5343f78
sub eax, ecx
cmp eax, 0xaddb5a17
jb 0x140019510
mov eax, dword [0x1401f1de0]
mov ecx, dword [0x1401f1de4]
mov edx, 0x43fe4f9f
xor edx, 0x417492df
xor ecx, edx
and eax, ecx
and eax, 0x5cf1540e
mov ecx, 0x5b448a89
xor ecx, 0x7ec637e9
add eax, ecx
sub eax, 0xb07b96b1
mov dword [rsp + 0x6c], eax
mov eax, 0xd6912230
xor eax, 0xdf7d0be9
mov dword [rsp + 0x68], eax
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
je 0x140019510
jmp 0x1400194d2
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
cmp qword [rax], rcx
jge 0x1400193c7
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xd8]
xor rax, 0xffffffffffffffff
movabs r8, 0x9c25ed82800777c6
movabs rdx, 0x23da127d7ff88839
xor r8, rdx
movabs rdx, 0x7d53aa00f48b7b5
movabs r9, 0xf82ac55ff0b7484a
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x48d69eb04f908574
xor rdx, r9
or rax, r8
movabs r8, 0x48d69eb04f908574
or rdx, r8
movabs r8, 0xcb41209dd87a6d37
movabs r9, 0x34bedf62278592c8
xor r8, r9
xor rax, r8
and rax, rdx
mov qword [rsp + 0x60], rax
cmp rax, rcx
jge 0x1400193c7
mov eax, dword [0x1401f1de8]
or eax, dword [0x1401f1dec]
xor eax, 0xaecf9435
mov ecx, 0x4566a2dd
xor edx, edx
div ecx
mov ecx, 0xb5f47b3a
xor edx, edx
div ecx
cmp eax, 0x7cbbcbc4
jae 0x140019519
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x1401f1df0]
add edx, dword [0x1401f1df4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x53721117
xor r8d, 0xc3046d27
mov r9d, 0x4062f08f
xor r9d, 0xbf9d0f70
xor r8d, r9d
or eax, r8d
mov r8d, 0x90767c30
and r8d, 0x90767c30
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x38a670bd
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x5b5c998b
xor r9d, 0x63fae936
mov r8d, eax
and r8d, r9d
or eax, 0x38a670bd
imul eax, r8d
add eax, edx
xor eax, 0x3ce223ce
mov dword [rsp + 0x4c], eax
call fcn.140015480
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd8]
mov r9, rax
mov eax, dword [rsp + 0x4c]
mov r10, r9
sub r10, rdx
cmovg rdx, r9
mov qword [rsp + 0x50], rdx
add rcx, 1
movabs rdx, 0x1f3d6bce6c965930
movabs r9, 0xe0c294319369a6cf
xor rdx, r9
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x3dde82ce
jb 0x140019519
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140018e3b
jmp 0x140018e45
call fcn.1400091c0
jmp 0x1400194d2
mov rax, qword [rsp + 0x60]
mov rdx, 0xffffffffffffffff
xor rdx, 9
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x40], rcx
xor edx, edx
sub rdx, rax
add rdx, 0xfffffffffffffffe
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0x9df28212d735b2fd
movabs r9, 0x620d7ded28ca4d02
xor r8, r9
xor rcx, r8
movabs r8, 0x3a99fd5777a65074
movabs r9, 0xc56602a88859af8b
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x9a446a17db3ed511
movabs r8, 0x65bb95e824c12aee
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x9c44d07980f41adf
movabs rdx, 0x9c44d07980f41adf
xor rcx, rdx
cmp rax, rcx
jge 0x140018f05
call fcn.1400091c0
jmp 0x1400194d2
mov eax, dword [0x1401f1df8]
imul eax, dword [0x1401f1dfc]
mov ecx, 0x279a8688
xor ecx, 0x279a8688
sub ecx, eax
xor eax, eax
sub eax, 0xd4741ad2
add ecx, eax
mov eax, 0x84ecc727
xor eax, 0x84ecc727
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf43409d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x61fecc1e
xor r8d, 0x9e0133e1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf43409d0
or eax, 0xf43409d0
imul eax, edx
add eax, ecx
xor eax, 0x412baf9c
cmp eax, 0x2cdce4de
jb 0x140019522
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401f1e00]
mov r8d, dword [0x1401f1e04]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0x6c67e211
xor edx, 0x6c67e211
mov r8d, 0x805a1018
xor r8d, 0xeb4691cc
sub edx, r8d
add eax, edx
mov r8d, 0xed0a7edf
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xca77fd05
xor edx, 0xca77fd05
or eax, edx
cmp rcx, 0xfffffffffffffff7
setl cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xd60093b2
je 0x140019522
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140018fff
jmp 0x1400190c3
mov eax, dword [0x1401f1e08]
mov ecx, dword [0x1401f1e0c]
xor ecx, 0x79bef4bf
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5a5081b2
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xb985ec15
mov ecx, 0xdb19e69e
xor edx, edx
div ecx
cmp eax, 0x9e993b4a
ja 0x14001952b
mov eax, dword [0x1401f1e10]
xor edx, edx
div dword [0x1401f1e14]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7c1135f
mov r8d, 0xffffffff
xor r8d, 0xd7c1135f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7c1135f
and ecx, edx
mov edx, 0x6a856edd
xor edx, 0x957a9122
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xaab50668
sub eax, 0xf0155697
mov dword [rsp + 0x38], eax
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov eax, dword [rsp + 0x38]
cmp eax, 0x69aabb54
ja 0x14001952b
jmp 0x1400194d2
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x36aa704a71dd4c66
movabs rax, 0xf9339738e03e2474
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0xcf99e77291e36812
sub rax, rdx
movabs rdx, 0x24e77c97862df93c
movabs r8, 0xdb18836879d206c3
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2c9c441d026cd2e3
movabs rdx, 0x2c9c441d026cd2e3
xor rcx, rdx
cmp rax, rcx
jge 0x1400191f6
mov eax, dword [0x1401f1e18]
xor edx, edx
div dword [0x1401f1e1c]
imul ecx, eax, 0xf7d4b08a
mov eax, ecx
add eax, 1
mov edx, 0x1390491b
xor edx, 0xec6fb6e4
xor ecx, edx
or ecx, 0xf64b8cfd
add ecx, eax
mov eax, ecx
and eax, 0xbcda458
xor ecx, 0xbcda458
or eax, ecx
mov ecx, 0x5b7f4a3b
xor ecx, 0x77568492
cmp eax, ecx
jb 0x140019534
mov eax, dword [0x1401f1e20]
mov edx, dword [0x1401f1e24]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xa6f161d4
xor edx, 0xf1e339bf
or eax, edx
add eax, ecx
mov ecx, 0x9890408a
xor ecx, 0x9890408a
sub ecx, eax
xor eax, eax
sub eax, 0xbe3c5f16
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x65935cc
xor ecx, 0x6cbfb3b5
imul eax, ecx
mov dword [rsp + 0x34], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x34]
cmp eax, 0xeb1ba141
jbe 0x140019183
jmp 0x1400194d2
mov rdx, qword [rsp + 0x50]
mov rax, rdx
and rax, 9
mov rcx, rdx
or rcx, 9
add rax, rcx
mov qword [rsp + 0x28], rax
movabs rcx, 0xcbd0d81473ddd864
movabs r8, 0x342f27eb8c22279b
xor rcx, r8
xor rdx, rcx
add rdx, 0xfffffffffffffffe
add rdx, 1
movabs rcx, 0xfc16db8db68ce3e6
movabs r8, 0x3e9247249731c19
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x6a9d2e8005dd1de5
xor rcx, r8
or rax, rdx
movabs rdx, 0x6a9d2e8005dd1de5
or rcx, rdx
movabs rdx, 0xd485eb4553000079
movabs r8, 0x2b7a14baacffff86
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xbcb831cee705e489
movabs rdx, 0xbcb831cee705e489
xor rcx, rdx
cmp rax, rcx
jge 0x1400192bc
call fcn.1400091c0
jmp 0x1400194d2
mov rax, qword [rsp + 0x28]
cmp rax, 0
jge 0x14001939a
mov eax, dword [0x1401f1e28]
imul eax, dword [str.eO_h]
mov ecx, 0xd7129f58
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2bb5239
mov edx, 0xffffffff
xor edx, 0x2bb5239
or eax, edx
and ecx, eax
mov eax, 0x65212f72
xor eax, 0x9aded08d
xor ecx, eax
mov eax, ecx
and eax, 0x288bd2a
xor ecx, 0x288bd2a
or eax, ecx
cmp eax, 0x5a6a2fdd
ja 0x14001953d
mov eax, dword [0x1401f1e30]
sub eax, dword [0x1401f1e34]
and eax, 0xd53e55ec
mov edx, 0x657d8009
xor edx, 0x5a6a1906
mov ecx, 0x923117f0
xor ecx, 0x6dcee80f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xe4081df8
xor r8d, 0xdb1f84f7
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1b373883
xor ecx, 0xb14f4025
add eax, ecx
mov dword [rsp + 0x24], eax
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov eax, dword [rsp + 0x24]
cmp eax, 0xb1b266b0
jae 0x140019327
jmp 0x1400194d2
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140013997
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
mov qword [rdx], rax
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x1401f1e38]
xor eax, 0xb5d2d60d
imul eax, dword [0x1401f1e3c]
mov ecx, 0x3bf89a57
xor ecx, 0x3bf89a57
mov edx, 0xaec30d91
xor edx, 0x709becde
sub ecx, edx
sub eax, ecx
mov ecx, 0x7e8994db
xor ecx, 0x7ababeb2
sub eax, ecx
mov ecx, 0x188b079a
xor ecx, 0x7f12b945
add eax, ecx
mov ecx, 0xfdbf55fa
xor ecx, 0xf98c7f93
add eax, ecx
mov ecx, 0xb2969cfc
xor ecx, 0x5bb768a
xor eax, ecx
cmp eax, 0xe81e4ef2
jae 0x140019546
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov eax, dword [0x1401f1e40]
mov r8d, dword [0x1401f1e44]
mov r9d, 0xb64b2d0d
xor r9d, 0x8a9d0b1a
xor r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xee62b544
xor r9d, 0xee62b544
mov r10d, 0x43c05e7f
xor r10d, 0x43c05e7e
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
imul eax, eax, 0x1bf8fdc4
mov r8d, eax
and r8d, 0x5b8cb12
shl r8d, 1
add eax, 0x5b8cb12
sub eax, r8d
xor eax, 0xf918264
mov qword [rcx], rdx
cmp eax, 0xc06100e0
jae 0x140019546
jmp 0x1400194d2
add rsp, 0x108
ret
xor dword [rbp + 0x51e95cda], ecx
in al, dx
invalid
imul ecx, dword [rdi], 0x49
cmc
jmp 0x1400182cd
adc edx, dword [rbp + rax*2 + 0x39]
jmp 0x1400184c3
pop rdi
push rax
push rdi
jmp 0x14001863b
cmpsb byte [rsi], byte [rdi]
iretd
invalid
invalid
invalid
and esi, ebx
rcr byte [rax - 0x17], cl
jmp 0x140019517
cmpsd dword [rsi], dword [rdi]
cmp al, 0x83
cdq
jmp 0x140018f80
invalid
push rsi
retf 0xc3ba
pop rbx
in al, 0xc8
mov esp, 0xfffde1e9
jmp [0x1296a775c]
sub eax, 0xe968e211
sti
invalid