Function at 0x1400566a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd8], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
cmp qword [rcx], 0
jne 0x140056792
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x140057d78
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140056777
mov rcx, qword [rbp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x140057d78
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400229fb
add rsp, 0x20
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
movabs r8, 0x850f2341706bfc44
movabs r9, 0x850f2341706bfc44
xor r8, r9
mov qword [rbp + 0x120], r8
mov r8, qword [rcx]
mov qword [rbp + 0x108], r8
mov r8, qword [rcx + 8]
mov qword [rbp + 0x110], r8
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x108]
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.140055210
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x140057d78
mov ecx, dword [0x140243790]
mov edx, dword [0x140243794]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xd34cb2f3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9845a503
xor ecx, 0x3c052063
or eax, ecx
add eax, 0x9fc3cfaa
add eax, 0x565b5723
sub eax, 0x9fc3cfaa
mov ecx, 0x46b0f0c
xor ecx, 0xe975e17b
cmp eax, ecx
jb 0x140057d84
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140243798]
xor edx, edx
div dword [0x14024379c]
mov rdx, qword [rbp + 0xb0]
mov r8d, eax
and r8d, 0x7064e72b
xor r8d, 0xffffffff
add eax, 0x7064e72b
mov r9d, 0xd3202b5a
xor r9d, 0xd3202b5b
add eax, r9d
add eax, r8d
mov r9d, 0xce81ae4f
xor r9d, 0x99beac30
mov r8d, 0x68f6a474
xor r8d, 0x97095b8b
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x573f027f
add eax, r9d
sub eax, r8d
mov r9d, 0x5217e9a3
xor r9d, 0xc1faed4d
mov r8d, 0x430b7c5c
xor r8d, 0xbcf483a3
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x93ed04ee
add eax, r9d
sub eax, r8d
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0xa7], dl
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp eax, 0x9ffab6b3
jbe 0x140057d84
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14005695f
jmp 0x140056b08
mov r8d, dword [0x1402437a0]
add r8d, dword [0x1402437a4]
mov ecx, 0x42456901
xor ecx, 0xbdba96fe
mov eax, r8d
xor eax, ecx
mov ecx, 0xa7540744
xor ecx, 0xf373e302
and ecx, eax
mov r9d, 0xe1ca467f
xor r9d, 0xb5eda239
mov eax, 0xed746eab
xor eax, 0x128b9154
xor r9d, eax
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0xdb6ee1ad
mov edx, 0x210fc696
xor edx, 0x752822d0
and eax, edx
mov edx, 0x98f807ae
xor edx, 0x4396e603
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x6f9cac54
xor eax, 0xaa85b09c
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3cdfbed
or eax, edx
mov edx, 0xb460fb26
xor edx, 0x47ad00cb
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x79568178
xor ecx, 0x407e9185
cmp eax, ecx
jb 0x140057d8d
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov eax, dword [0x1402437a8]
mov r9d, dword [0x1402437ac]
xor r9d, 0xffffffff
mov r8d, eax
xor r8d, r9d
and r8d, eax
and r8d, 0x13331049
add r8d, 0x9e243ee5
mov r9d, 0x4c43f366
xor r9d, 0x5b9b86a3
mov eax, r8d
and eax, r9d
mov r9d, 0x77c71d99
xor r9d, 0x601f685c
or r8d, r9d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x7c1da5a5
jbe 0x140056a1a
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x140056ace
jmp 0x140056aa0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x140057d78
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c941
add rsp, 0x20
jmp 0x140057d78
mov rax, qword [rbp + 0xa8]
cmp rax, 0
mov qword [rbp + 0x98], rax
jne 0x140056bd1
movabs rcx, 0x86307d66ee913aa9
movabs rax, 0x86307d66ee913a89
xor rcx, rax
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x140057d78
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140056ba5
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x140057d78
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400229fb
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
mov ecx, dword [0x1402437b0]
mov edx, dword [0x1402437b4]
xor edx, 0xa196b475
mov eax, 0x2170cb66
xor eax, 0xde8f3499
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x48400fd3
xor ecx, 0xc09f6f54
add eax, ecx
sub eax, 0x72307eb4
mov ecx, 0xfd49fabf
xor ecx, 0x2b60540
xor eax, ecx
mov edx, 0x8169d0fd
xor edx, 0xe798657
mov ecx, 0x63ba7ead
xor ecx, 0x9c458152
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xcd566f68
or eax, edx
or ecx, 0xcd566f68
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa3c580de
xor ecx, 0x4066b744
cmp eax, ecx
je 0x140057d96
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xd8]
mov edx, dword [0x1402437b8]
mov r8d, dword [0x1402437bc]
add edx, 0x2d3d6bd8
add edx, r8d
mov r8d, 0x16cb2530
xor r8d, 0x3bf64ee8
sub edx, r8d
mov r9d, edx
and r9d, r9d
xor r9d, 0xffffffff
and r9d, 0x209f5bf4
mov r8d, 0xe274ba25
xor r8d, 0x1d8b45da
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x209f5bf4
mov r10d, 0xa7ea33bf
xor r10d, 0x8775684b
mov r11d, 0x1469f118
xor r11d, 0xeb960ee7
xor r10d, r11d
or r8d, r10d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor r9d, 0xffffffff
xor edx, 0xffffffff
or r9d, edx
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xdcca7404
mov r8d, 0xffffffff
xor r8d, 0xdcca7404
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x7f5a85b
mov r10d, 0x273246cb
xor r10d, 0xfbf832cf
and edx, r10d
and r8d, 0x7f5a85b
or edi, r9d
or edx, r8d
xor edi, edx
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x71b8bf84
mov r9d, 0xffffffff
xor r9d, 0x98584752
mov edx, r8d
and edx, 0x98584752
and edi, r9d
mov r11d, r10d
and r11d, 0x98584752
mov esi, r9d
and esi, 0x71b8bf84
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x98584752
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x80], edx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x68], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x70], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x78], rax
mov edx, 2
lea r8, [rbp + 0x130]
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x80]
mov byte [rbp + 0x87], cl
cmp eax, 0x8da9627a
jbe 0x140057d96
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400571c3
jmp 0x140056e06
mov rcx, qword [rbp + 0x78]
movabs rdx, 0x44d90894a9a7f3ee
movabs rax, 0x44d90894a9a7f3ed
xor rdx, rax
lea r8, [rbp + 0x128]
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x1400571c3
mov rcx, qword [rbp + 0x130]
xor eax, eax
cmp rcx, qword [rbp + 0x128]
mov byte [rbp + 0x67], al
jl 0x1400571e5
mov eax, dword [0x1402437c0]
mov ecx, dword [0x1402437c4]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x43a6d04
xor edx, 0xfbc592fb
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xd0190bc
xor edx, 0xf2fe6f43
mov ecx, eax
xor ecx, edx
mov edx, 0x10610997
xor edx, 0x7ca94d6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x17ab9d41
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17ab9d41
or eax, 0x17ab9d41
imul eax, edx
add eax, ecx
mov edx, 0x9caf4e23
xor edx, 0x6350b1dc
mov ecx, eax
xor ecx, edx
and ecx, 0x85524d87
mov edx, 0xa988beb2
xor edx, 0x2cdaf335
mov r8d, 0x6776e52a
xor r8d, 0x98891ad5
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x4b1ac008
cmp eax, 0x19d3adad
ja 0x140057d9f
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x88]
mov ecx, dword [0x1402437c8]
and ecx, dword [0x1402437cc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb515dea3
and eax, edx
mov edx, 0x1153ae2d
xor edx, 0xa446708e
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9fd79db2
xor ecx, 0x94db3625
xor edx, edx
div ecx
add eax, 0x7c656736
mov ecx, 0x82d4e583
xor ecx, 0xca560b97
add eax, ecx
mov ecx, 0x7d98e10
xor ecx, 0x7bbce926
sub eax, ecx
mov rcx, r9
xor rcx, r8
movabs r10, 0x66f7e6e3ea84880c
movabs rdx, 0x9908191c157b77f3
xor r10, rdx
mov rdx, r8
xor rdx, r10
mov r10, r9
and r10, rdx
movabs rdx, 0xd4be527585f41c48
movabs r11, 0xd4be527585f41c4a
xor rdx, r11
imul rdx, r10
sub rdx, rcx
mov qword [rbp + 0x58], rdx
mov rcx, rdx
and rcx, rcx
movabs r10, 0xf72fa4591cf6d8a2
movabs r11, 0x8d05ba6e309275d
xor r10, r11
xor rcx, r10
movabs r10, 0x1b1670f7ac203a4f
movabs r11, 0xe4e98f0853dfc5b0
xor r10, r11
xor rcx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r10, r9
mov r9, rdx
and r9, r10
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r9, 0xc312c1f3a2d12ed7
movabs r10, 0x3ced3e0c5d2ed128
xor r9, r10
xor rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x66], cl
cmp eax, 0x74bd3b2a
jae 0x140056f05
mov al, byte [rbp + 0x66]
test al, 1
jne 0x1400571c3
jmp 0x140057069
mov eax, dword [0x1402437d0]
mov ecx, 0xeb6c3173
xor ecx, 0x23099433
xor eax, ecx
mov edx, dword [0x1402437d4]
xor edx, 0x6ccae59a
mov r8d, 0x2bb66238
xor r8d, 0x2bb66239
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x16d57ddd
xor edx, edx
div ecx
mov ecx, 0xafe09d82
xor ecx, 0x55257f5c
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xf816e698
xor eax, 0x7e91967
mov ecx, r11d
xor ecx, eax
mov r8d, 0xb9a02193
xor r8d, 0xe4a0eaf0
mov eax, 0x3c4733c5
xor eax, 0xc3b8cc3a
xor r8d, eax
mov edx, 0xba858c52
xor edx, 0x2f5bdcfb
mov eax, 0xad74ed72
xor eax, 0x528b128d
xor edx, eax
mov eax, ecx
and eax, 0x95de50a9
and r11d, edx
mov r9d, r8d
and r9d, 0x95de50a9
mov r10d, 0x3ecff407
xor r10d, 0x63cf3f64
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x95de50a9
and ecx, edx
or eax, ecx
cmp eax, 0x4ca60380
je 0x140057da8
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1402437d8]
mov r8d, dword [0x1402437dc]
xor r8d, 0xcf61a744
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0x17834717
xor r8d, 0xe87cb8e8
xor edx, r8d
mov r8d, 0xc36ded79
xor r8d, 0x3c921286
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
and eax, 0xe40ef75a
xor eax, 0xf370b3e0
imul eax, eax, 0x14633ce9
cmp rcx, 3
setg cl
mov byte [rbp + 0x57], cl
cmp eax, 0xaee4b2e4
jae 0x140057da8
mov al, byte [rbp + 0x57]
mov byte [rbp + 0x67], al
jmp 0x1400571e5
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140057ae7
jmp 0x140057d78
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0x67]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x56], al
or al, cl
test al, 1
jne 0x1400579fd
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140055b30
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x140057d78
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x48], rax
je 0x1400578b1
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movabs rdx, 0xb582e4743870a66c
movabs r8, 0x5abf85dd6ed7d41c
xor rdx, r8
add rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xef3d61a956a77270
sub rax, rdx
mov qword [rbp + 0x18], rax
and rax, rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
mov eax, dword [0x1402437e0]
xor edx, edx
div dword [0x1402437e4]
mov ecx, 0x3585fa75
xor edx, edx
div ecx
or eax, 0xec5d5fb4
and eax, 0x517b9939
cmp eax, 0x21398a48
jbe 0x140057db1
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x10]
xor eax, eax
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0xf], cl
cmp eax, 0x71bdf539
jae 0x140057309
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14005735f
jmp 0x14005733f
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x48], rax
jmp 0x1400578b1
mov eax, dword [0x1402437f0]
or eax, dword [0x1402437f4]
add eax, 0x8791cece
mov ecx, 0xb005f46c
xor edx, edx
div ecx
mov ecx, 0x9e8bd612
xor ecx, 0x9fc71d6b
and eax, ecx
mov ecx, 0xf7c45364
xor ecx, 0x7ab26723
cmp eax, ecx
ja 0x140057dba
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x10]
mov eax, dword [0x1402437f8]
mov ecx, dword [0x1402437fc]
sub eax, ecx
mov r10d, eax
not r10d
and r10d, 0xd41c8223
mov ecx, eax
and ecx, 0x2be37ddc
imul ecx, r10d
mov r10d, eax
and r10d, 0xd41c8223
or eax, 0xd41c8223
imul eax, r10d
add eax, ecx
or eax, 0x5987ce2
add eax, 0x2237ce51
mov ecx, 0x3b5ce19d
shl r9, 5
mov r8, qword [r8 + r9 + 8]
mov qword [rbp - 8], r8
test r8, r8
sete r8b
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, r8b
mov byte [rbp + 7], dl
mov r8d, 0x73d11c90
xor r8d, 0x73d11c93
mov edx, 0x77137152
xor edx, 0x77137154
cmp r9b, 0
cmovne edx, r8d
mov dword [rbp + 8], edx
cmp eax, ecx
jae 0x140057399
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 7]
test dl, 1
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0xc], eax
jne 0x140057867
jmp 0x14005745d
mov eax, dword [0x140243800]
xor eax, 0x7827fcef
sub eax, dword [0x140243804]
or eax, 0x4a42eacc
mov edx, 0xd28ef7cc
xor edx, 0x2d710833
mov ecx, eax
xor ecx, edx
and ecx, 0x61c09b6e
mov edx, 0xffffffff
xor edx, 0x61c09b6e
and eax, edx
sub eax, ecx
and eax, 0x9fa50c93
cmp eax, 0x44fa4909
jbe 0x140057dc3
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x140243808]
mov r8d, dword [str.:b__f]
add eax, 0x800927cc
add eax, r8d
mov r8d, 0x23e1084
xor r8d, 0x82373748
sub eax, r8d
mov r8d, 0x5aae8a6e
xor r8d, 0xddd97e05
or eax, r8d
sub eax, 0xa324812d
sub eax, 0x1becbbf2
cmp rcx, rdx
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x899bc2b4
je 0x140057dc3
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140057512
jmp 0x1400576ff
mov eax, dword [0x140243810]
xor eax, dword [0x140243814]
sub eax, 0x96f07406
mov ecx, 0x304d2e12
xor ecx, 0x63a67f5
and eax, ecx
and eax, 0xd0a6a89c
mov ecx, 0x24e64e08
xor ecx, 0x34163671
cmp eax, ecx
jae 0x140057dcc
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x30]
mov edx, dword [0x140243818]
mov r10d, dword [0x14024381c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xaae9eab7
or r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xaae9eab7
mov r10d, 0xffffffff
xor r10d, 0xaae9eab7
or r9d, r10d
xor edx, 0xffffffff
mov r10d, 0xd8c7e836
xor r10d, 0x273817c9
xor r9d, r10d
or edx, r9d
and r8d, edx
xor r8d, 0xffffffff
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xb3aeea
xor r9d, 0xa474fb8e
mov r10d, 0x699a4769
xor r10d, 0x9665b896
xor r9d, r10d
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xa4c75564
mov r10d, 0xffffffff
xor r10d, 0xa4c75564
or r9d, r10d
and r8d, r9d
mov r9d, 0x30620946
xor r9d, 0xcf9df6b9
xor r8d, r9d
mov r9d, 0x8d2d7732
xor r9d, 0x72d288cd
xor edx, r9d
mov r9d, 0x2694c4c5
xor r9d, 0xd96b3b3a
xor r8d, r9d
or edx, r8d
mov r8d, 0xc07b156d
xor r8d, 0xff6c968
xor edx, r8d
mov dword [rbp - 0x20], edx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140060a20
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x20]
mov byte [rbp - 0x1a], cl
cmp eax, 0x9dfbac36
je 0x140057dcc
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp - 0x1a]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x1400578b1
jmp 0x1400576ff
mov eax, dword [0x140243820]
or eax, dword [0x140243824]
imul eax, eax, 0xffae1570
or eax, 0x308dba2d
xor ecx, ecx
sub ecx, 0x4e874150
add eax, ecx
cmp eax, 0x60f05eaa
jb 0x140057dd5
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov r8d, dword [0x140243828]
mov r9d, dword [0x14024382c]
mov eax, 0x93703314
xor eax, 0x9fba2cfd
xor r9d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, r9d
add r8d, eax
mov r9d, 0x65e6a350
xor r9d, 0x65e6a351
mov eax, r8d
add eax, r9d
xor r8d, 0xffffffff
or r8d, 0xedee2c1a
add r8d, eax
mov eax, 0xab6b2c44
xor eax, 0x5494d3bb
mov r9d, r8d
xor r9d, eax
and r9d, 0x4f8ab30a
mov r10d, 0x8733c49d
xor r10d, 0xc8b97797
mov eax, 0xf7d57ac8
xor eax, 0x82a8537
xor r10d, eax
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x4f8ab30a
or r8d, 0x4f8ab30a
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x904e8cb0
mov r9d, 0xffffffff
xor r9d, 0x904e8cb0
and r8d, r9d
or eax, r8d
mov r8d, 0x936c4c04
xor r8d, 0x6c93b3fb
xor eax, r8d
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140048570
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x898dafd
jbe 0x14005772b
mov rdx, qword [rbp - 0x30]
mov r8b, byte [rbp - 0x21]
xor ecx, ecx
xor eax, eax
test r8b, 1
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0xc], ecx
mov qword [rbp + 0x48], rax
jne 0x140057867
jmp 0x1400578b1
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbp - 0xc]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
xor edx, edx
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp + 0x20], rax
je 0x1400572d5
jmp 0x14005788c
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x48], rax
jne 0x1400578b1
jmp 0x1400578a5
mov rax, qword [rbp - 0x48]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140243830]
and eax, dword [0x140243834]
mov r8d, 0xffffffff
xor r8d, 0xd7d8a9fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd7521506
xor r8d, 0x8abcf8
mov edx, eax
and edx, r8d
or eax, 0xd7d8a9fe
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6fbe771d
shl ecx, 1
mov edx, 0x23878d46
xor edx, 0x4c39fa5b
add eax, edx
sub eax, ecx
and eax, 0x53a9ed46
cmp eax, 0x6c651d76
jae 0x140057dde
mov rcx, qword [rbp + 0xe0]
mov r8d, dword [0x140243838]
xor r8d, 0xbe24ab5e
mov edx, dword [0x14024383c]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x5f9be8a5
xor r8d, 0xa064175a
xor eax, r8d
mov r8d, 0x53fe010
xor r8d, 0xfac01fef
xor edx, r8d
or eax, edx
mov edx, 0x18402b12
xor edx, 0x4ac6de9f
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb9c4a70
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb9c4a70
mov r9d, 0x747740dc
xor r9d, 0x7feb0aac
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xcdf201af
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x6c9f0c1b
jb 0x140057dde
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x28]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
jne 0x140057afd
jmp 0x140057d78
mov eax, dword [0x140243840]
imul eax, dword [0x140243844]
mov ecx, 0xffffffff
xor ecx, 0xb7c560a4
add eax, ecx
add eax, 1
mov ecx, 0x935dfe6
xor edx, edx
div ecx
mov ecx, 0xd43525e3
xor edx, edx
div ecx
cmp eax, 0x12ed5d25
jae 0x140057de7
mov ecx, dword [0x140243848]
mov edx, dword [0x14024384c]
mov r8d, 0xce33e5ce
xor r8d, 0x31cc1a31
mov eax, ecx
xor eax, r8d
mov r9d, 0xab5c0813
xor r9d, 0x54a3f7ec
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4b83cd72
xor ecx, 0xb47c328d
xor eax, ecx
mov ecx, 0xc806c67e
xor ecx, 0xc477238e
or eax, ecx
mov ecx, 0x61eeb83a
xor ecx, 0x5f9694e6
sub eax, ecx
sub eax, 0xc52103e9
mov ecx, 0x7f460dba
xor ecx, 0x413e2166
add eax, ecx
mov ecx, 0x2a651732
xor ecx, 0x2c15fb3c
or eax, ecx
cmp eax, 0x51198da4
je 0x140057a37
mov al, byte [rbp + 0x56]
test al, 1
jne 0x140057d78
jmp 0x140057ae7
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc8]
mov r10, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov rax, r8
or rax, rax
xor rax, 0xffffffffffffffff
movabs r11, 0x1de62b4af9f1e778
movabs rsi, 0xe219d4b5060e1887
xor r11, rsi
movabs rsi, 0xc57fecbef683220a
movabs rdi, 0x3a801341097cddf5
xor rsi, rdi
xor r11, rsi
movabs rsi, 0xe49a7bbf99ff41eb
movabs rdi, 0x1b6584406600be14
xor rsi, rdi
movabs rdi, 0x447fe5d17c44d198
movabs rbx, 0xbb801a2e83bb2e67
xor rdi, rbx
xor rsi, rdi
and r11, rsi
xor rax, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and rax, r11
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r11, 0xf1198da42a1dd6cc
movabs rsi, 0xee6725bd5e22933
xor r11, rsi
xor rax, r11
movabs r11, 0x167072f22a8a9c0d
movabs rsi, 0xe98f8d0dd57563f2
xor r11, rsi
xor r8, r11
and rax, r8
mov r8, qword [rcx]
mov qword [rbp + 0xe8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
lea r8, [rbp + 0xe8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140055860
mov rax, qword [rbp + 0xe0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140057d78
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x78], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140057c55
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140057d78
mov eax, dword [0x140243850]
imul eax, dword [0x140243854]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x4f59f5b0
xor edx, 0xb361b27c
mov r8d, 0xfdf70cb8
xor r8d, 0x208f347
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfc3847cc
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xfc3847cc
mov edx, 0xeaa3af65
xor edx, 0x155c509a
xor eax, edx
mov edx, 0xba6ee7f1
xor edx, 0x4591180e
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x91fb16
or ecx, 0x91fb16
add eax, ecx
mov ecx, eax
and ecx, 0x9d69e597
shl ecx, 1
add eax, 0x9d69e597
sub eax, ecx
mov ecx, 0x67fb40d0
xor ecx, 0xb0b407a4
cmp eax, ecx
ja 0x140057df0
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140243858]
mov r8d, dword [0x14024385c]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0x275fc51e
mov r8d, 0x40a88992
xor r8d, 0x67f74c8c
mov r9d, 0x67980e2c
xor r9d, 0x9867f1d3
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
and eax, 0xd0dbce79
mov r8d, 0x56c4891e
xor r8d, 0x83278450
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x78]
mov qword [rcx], rdx
cmp eax, 0x4e559152
je 0x140057df0
jmp 0x140057d78
lea rsp, [rbp + 0x158]
pop rbx
pop rdi
pop rsi
pop rbp
ret
scasb al, byte [rdi]
jo 0x140057de5
cld
jmp 0x140056882
invalid
invalid
add al, 0xf5
cmpsd dword [rsi], dword [rdi]
invalid
push rbp
cld
jmp 0x140057144
invalid
nop
cli
jmp 0x140057d9f
movabs byte [0xfffff5d6e946b797], al
add word [rcx + rsi*4], 0xdbe9
idiv bh
dec dword [rbx + 0x79]
xor bh, byte [rbx - 0x88c17]
jns 0x140057e01
mov ebx, 0xfff773e9
invalid
std
jp 0x140057db2
xchg ecx, ebp
stc
invalid
jmp 0x14005772b
sub bl, byte [rdi + 0x65]
mov edx, 0xfffb41e9
inc dword [rbx]
and edx, dword [rcx + rbp]
invalid
add esp, dword [rbx]
adc al, 0x29
jmp 0x140057a37
xor byte [rax], cl
jne 0x140057dd9
jmp 0x140057cf4
xor byte [rax - 0x77], cl
push rsp
and al, 0x20
mov qword [rsp + 0x28], rcx
call fcn.1400476af
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rax, qword [rdx]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.1400566a0
nop
add rsp, 0x48
ret