Function at 0x140055120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov eax, dword [0x140202a00]
xor eax, 0x2f7e1efd
mov ecx, dword [0x140202a04]
xor ecx, 0x1658584a
mov edx, 0xd252cc6e
xor edx, 0xf29c0d1a
sub eax, edx
sub eax, ecx
add eax, 0x20cec174
mov ecx, 0xe7bbd49d
xor ecx, 0xc5a43b78
sub eax, ecx
imul eax, eax, 0xeecbe48a
xor eax, 0x9e7475f0
mov ecx, 0x8155e94b
xor ecx, 0xd0b06aa3
cmp eax, ecx
jbe 0x1400560fe
mov ecx, dword [0x140202a08]
mov edx, dword [0x140202a0c]
mov eax, ecx
and eax, edx
or ecx, edx
not eax
and eax, ecx
mov ecx, 0xab5bc913
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xa06bfb5b
add eax, 0xe5781d51
mov dword [rbp + 0xec], eax
mov eax, 0x250c02ac
mov dword [rbp + 0xe8], eax
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.14004b700
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r8
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
jb 0x1400560fe
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140055311
jmp 0x1400553b5
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400560f4
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x10], 0
movabs rcx, 0x1cf2d1f2c11589e2
movabs rdx, 0x1cf2d1f2c11589e2
xor rcx, rdx
cmp rax, rcx
jge 0x14005539a
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400560f4
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140027588
add rsp, 0x20
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x108]
mov r9, qword [rbp + 0x110]
mov qword [r8], 0
mov r10, qword [r9]
mov qword [rcx], r10
mov r10, qword [r9 + 8]
mov qword [rcx + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005613d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1400560f4
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x110]
movabs rcx, 0x64f230cd701008ab
movabs r8, 0x9b0dcf328feff754
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp rax, rcx
jle 0x1400554dd
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x1400554a3
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400560f4
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14014e29e
add rsp, 0x20
jmp 0x1400560f4
mov rax, qword [rbp + 0x80]
cmp rax, 0
mov qword [rbp + 0x78], rax
jne 0x140055689
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400560f4
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x20dca4e8c9cee08a
movabs r8, 0x20dca4e8c9cee08a
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x140055663
mov ecx, dword [0x140202a10]
mov edx, dword [0x140202a14]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x93f324fd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8de3fce2
mov edx, 0xe9605fa2
xor edx, 0x6483a340
mov r8d, 0x52810129
xor r8d, 0xad7efed6
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd0a18334
xor ecx, 0xa50fadfb
mov edx, 0xf99a1b1b
xor edx, 0x665e4e4
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xfc4a07a1
jb 0x140056107
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140202a18]
mov edx, 0x6c83567b
xor edx, 0xbf160605
xor eax, edx
mov edx, dword [0x140202a1c]
xor edx, 0x237dded4
or eax, edx
add eax, 0x5460891d
sub eax, 0xfe2134cf
sub eax, 0x5460891d
mov edx, 0x1c3a291e
xor edx, 0xb0ed4a43
add eax, edx
add eax, 0x561eac31
sub eax, 0xacd7635d
mov edx, 0xd01c217d
xor edx, 0x7921a33d
or eax, edx
mov dword [rbp + 0x6c], eax
movabs rdx, 0xe019f4e5e93d5da8
movabs rax, 0xe019f4e5e93d5da8
xor rdx, rax
movabs r8, 0x1ad36a77095482b9
movabs rax, 0x652c9588f6ab7d46
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x4f9d0d98
jb 0x1400555ba
jmp 0x1400560f4
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140027588
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x60], rax
mov eax, dword [0x140202a20]
mov ecx, 0x61e6bc5f
xor ecx, 0xbc7883f9
xor eax, ecx
mov edx, dword [0x140202a24]
mov ecx, 0x3896223a
xor ecx, 0x982078a5
xor edx, ecx
mov ecx, 0xa0261c4b
xor ecx, 0x5fd9e3b4
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x98334230
xor edx, 0x634027cf
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfb7365ff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xacb138ab
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x12d01c66
mov ecx, 0x59dc1778
xor ecx, 0x321582fb
cmp eax, ecx
jbe 0x140056110
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x140202a28]
mov eax, 0x787a6951
xor eax, 0x95fcd318
xor edx, eax
mov r9d, dword [str.OySJ]
xor r9d, 0xbc8991d5
mov eax, edx
and eax, r9d
or edx, r9d
add eax, edx
imul eax, eax, 0x459e9e2b
mov r9d, 0xeecc6835
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp + 0x110]
mov r9d, 0xa0ce1fca
xor r9d, 0x82293363
imul edx, r9d
mov dword [rbp + 0x58], edx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x58]
mov byte [rbp + 0x5f], cl
cmp eax, 0x53e12ac6
ja 0x140055713
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140055874
jmp 0x1400557c9
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x50]
mov edx, 3
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
test al, 1
jne 0x140055874
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x3f], al
jl 0x140055896
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
movabs rcx, 0x207bd22f1fb80412
movabs rax, 0x207bd22f1fb80412
xor rcx, rax
sub rcx, rdx
mov rax, r8
add rax, rcx
mov qword [rbp + 0x30], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140055874
mov rax, qword [rbp + 0x30]
cmp rax, 3
setg al
mov byte [rbp + 0x3f], al
jmp 0x140055896
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140055fc8
jmp 0x1400560f4
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0x3f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x140055fb8
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140054960
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400560f4
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0xb8]
mov r9, qword [r9]
mov qword [rbp], r9
mov r8, qword [r8]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x20], rax
je 0x140055e44
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x10]
movabs rcx, 0xfd55bcdc9ea1e5d
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xfd55bcdc9ea1e5d
sub rax, rcx
mov qword [rbp - 0x10], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x834bd6aa1acd766e
movabs r8, 0xe2f291ace13c6910
xor rcx, r8
movabs r8, 0x550b099270c8f431
movabs r9, 0xaaf4f66d8f370bce
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x61b94706fbf11f7e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov eax, dword [0x140202a30]
and eax, dword [0x140202a34]
mov ecx, 0xf63e1012
xor ecx, 0xfba54117
xor edx, edx
div ecx
mov edx, 0x4a9893da
xor edx, 0xb5676c25
mov ecx, eax
xor ecx, edx
mov edx, 0xc9286ff4
xor edx, 0xc6f87bde
and edx, ecx
mov r8d, 0x78c9add
xor r8d, 0x85c8ef7
mov ecx, 0xc1ac20e7
xor ecx, 0x3e53df18
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5282ff21
xor r8d, 0x5d52eb0b
mov edx, eax
and edx, r8d
mov r8d, 0x6ffebf4f
xor r8d, 0x602eab65
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2821f64f
mov ecx, 0xdd08a9e1
xor ecx, 0xe2a25b01
cmp eax, ecx
je 0x140056119
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [0x140202a38]
mov eax, dword [0x140202a3c]
xor ecx, eax
add ecx, 0x596585ac
mov eax, ecx
xor eax, 0x40a4c88d
xor ecx, 0x14a1022
and ecx, 0xb15a1732
and eax, 0x4ea5e8cd
sub eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x19], cl
cmp eax, 0x88a9bf06
ja 0x140056119
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140055b7b
jmp 0x140055ac6
mov eax, dword [0x140202a40]
imul eax, dword [0x140202a44]
and eax, 0x940b34ee
mov edx, 0xf66c4f9f
xor edx, 0x6f57d485
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x993b9b1a
add eax, ecx
mov ecx, 0x100f206c
xor ecx, 0x6771b13a
add eax, ecx
sub eax, 0x1c14e146
mov ecx, 0x4005e420
xor ecx, 0x377b7576
sub eax, ecx
cmp eax, 0xfdb409b5
jae 0x140056122
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140202a48]
xor eax, 0xae56959f
imul eax, dword [0x140202a4c]
mov edx, 0x23b559fe
xor edx, 0x99457c1b
and eax, edx
mov r8d, 0xc19c8b30
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
or eax, 0x4af2499b
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0xa4c98d61
ja 0x140055b1b
xor eax, eax
mov qword [rbp + 0x20], rax
jmp 0x140055e44
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 8]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x38], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov r8d, 0x87097451
xor r8d, 0x87097452
mov eax, 0xb7d3561d
xor eax, 0xb7d3561b
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x24], eax
jne 0x140055de4
mov eax, dword [0x140202a50]
xor eax, 0x3c2a68f7
xor edx, edx
div dword [0x140202a54]
xor ecx, ecx
sub ecx, 0x634139ce
sub eax, ecx
mov ecx, 0xf48aaf2e
xor ecx, 0xb7550d1
mov edx, eax
xor edx, ecx
and edx, 0x56fd3c24
mov r8d, 0x38a19e4c
xor r8d, 0x6e5ca268
mov ecx, 0xdd18abf8
xor ecx, 0x22e75407
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x84dd7cf8
xor r8d, 0xd22040dc
mov edx, eax
and edx, r8d
or eax, 0x56fd3c24
imul eax, edx
add eax, ecx
mov ecx, 0x4e737628
xor ecx, 0xd85a890d
or eax, ecx
mov ecx, 0x8350212f
xor ecx, 0x19e9fb0
cmp eax, ecx
jbe 0x14005612b
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp]
mov eax, dword [0x140202a58]
xor eax, 0xd39c4f1d
mov r9d, dword [0x140202a5c]
mov r8d, 0x2ccab7c5
xor r8d, 0xe674930e
xor r9d, r8d
mov r8d, eax
add r8d, 1
mov r10d, 0xb3ecc3b0
xor r10d, 0x4c133c4f
xor eax, r10d
or eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6f64454e
add eax, r8d
add eax, 1
mov r8d, 0xb63393f2
xor r8d, 0x49cc6c0d
mov r9d, eax
xor r9d, r8d
and r9d, 0xa9fb5e05
mov r10d, 0xffffffff
xor r10d, 0xa9fb5e05
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xa9fb5e05
mov r10d, 0x9ff4146
xor r10d, 0xa0041f43
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0xbe3127ff
cmp rcx, rdx
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xe8f0922
je 0x14005612b
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140055d3e
jmp 0x140055da6
mov r9, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 8]
add r8, 8
shl r9, 5
add r8, r9
add r8, 8
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140062130
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x18]
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x140055e44
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14004c879
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov r8b, byte [rax]
mov r9b, 0x82
xor r9b, 0x82
xor ecx, ecx
xor eax, eax
cmp r8b, r9b
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp + 0x20], rax
jne 0x140055e44
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x24]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
xor edx, edx
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp - 8], rax
je 0x1400559c3
jmp 0x140055e09
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x20], rax
jne 0x140055e44
jmp 0x140055e22
mov rax, qword [rbp - 0x50]
movabs rcx, 0xf28689ababdc19a0
movabs rdx, 0xd7976545423e65f
xor rcx, rdx
xor rax, rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x60], rax
mov eax, dword [0x140202a60]
mov r8d, dword [0x140202a64]
xor r8d, 0x7871e796
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x37664aec
sub eax, 0xfe95da7f
sub eax, 0x37664aec
imul ecx, eax, 0xc087cd0f
mov edx, 0x1aa219a3
xor edx, 0xe55de65c
mov eax, ecx
xor eax, edx
mov edx, 0x6f0fadd6
xor edx, 0x90f05229
xor ecx, edx
or eax, ecx
mov ecx, 0x6fd7a655
and ecx, 0x6fd7a655
mov edx, 0xeaf11e7e
xor edx, 0x150ee181
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcfd524f
jb 0x140056134
mov rcx, qword [rbp + 0xf0]
mov esi, dword [0x140202a68]
mov edx, dword [0x140202a6c]
mov eax, esi
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and esi, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xa43bdfee
xor r9d, 0xbcbb8285
mov eax, 0xd2b60313
xor eax, 0x2d49fcec
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xdfb53c1f
mov r10d, 0x10b0ade0
xor r10d, 0xcf0591ff
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0xfaf88b04
xor r11d, 0x254db71b
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x18805d6b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xdfb53c1f
and edx, r8d
or eax, edx
xor eax, 0x932a0852
sub eax, 0xfb4139e6
mov edx, 0xee4e6143
xor edx, 0xf06921e3
sub eax, edx
add eax, 0xfb4139e6
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x446113e6
je 0x140056134
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
jne 0x140055fe1
jmp 0x1400560f4
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400560f4
jmp 0x140055fc8
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x108]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
movabs r11, 0x5dfa3715be7dab79
movabs rsi, 0xa205c8ea41825486
xor r11, rsi
xor rax, r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400546a0
mov rax, qword [rbp + 0xf0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400560f4
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
movabs rcx, 0x925cf44be0a34fd6
movabs rax, 0x925cf44be0a34fd6
xor rcx, rax
movabs rax, 0xa2ce1deb277557bb
movabs r8, 0xa2ce1deb277557ba
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x80], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x8873f217a4821e2e
xor rcx, r8
or rax, rdx
movabs rdx, 0x8873f217a4821e2e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400560e9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400560f4
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0x118]
pop rsi
pop rbp
ret
pop rax
int3
hlt
fmul st(7)
sbb dword [rsi], ebx
jmp 0x140055713
jl 0x140056107
stc
invalid
push rax
mov dl, 0x27
xchg ebp, eax
jmp 0x140055b1b
invalid
pop rsi
out 0x8b, al
cmp cl, ch
xchg ecx, eax
std
invalid