Function at 0x140056e20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x1c8
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rcx
call fcn.140045cde
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
cmp qword [rcx], 0
jne 0x140057029
mov ecx, 0x20
call fcn.140045e80
mov rcx, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x170], rcx
cmp byte [rax], 0
jne 0x14005811f
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x188]
movabs rdx, 0x8ac1062fadaf9a55
movabs r8, 0x8ac1062fadaf9a55
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x140057014
mov eax, dword [0x1401f57e0]
xor eax, dword [0x1401f57e4]
mov edx, 0x527afe87
xor edx, 0x9b052cc
mov ecx, 0xcd82e871
xor ecx, 0x327d178e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5bcaac4b
add eax, edx
sub eax, ecx
mov ecx, 0xdc51ef8b
xor ecx, 0x23ae1074
mov edx, eax
xor edx, ecx
and edx, 0x3af6e863
mov r8d, 0x77182bfd
xor r8d, 0x4deec39e
mov ecx, 0x5776b2d1
xor ecx, 0xa8894d2e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3af6e863
or eax, 0x3af6e863
imul eax, edx
add eax, ecx
sub eax, 0xccb065b0
cmp eax, 0x385946b2
ja 0x140058129
mov rcx, qword [rsp + 0x170]
mov eax, dword [0x1401f57e8]
or eax, dword [0x1401f57ec]
sub eax, 0xdccfa7c7
mov edx, 0x7fe09de3
xor edx, 0x801f621c
mov r8d, eax
xor r8d, edx
and r8d, 0xfe0efc94
mov r9d, 0x9bd43d95
xor r9d, 0x65dac101
mov edx, 0xc499e988
xor edx, 0x3b661677
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x5867207b
xor r9d, 0xa669dcef
mov r8d, eax
and r8d, r9d
or eax, 0xfe0efc94
imul eax, r8d
add eax, edx
mov r8d, 0xef4c5c3f
xor r8d, 0x5c5f195a
xor edx, edx
div r8d
mov dword [rsp + 0x16c], eax
mov eax, 0xc10f82bd
xor eax, 0x48acb91b
mov dword [rsp + 0x168], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
mov ecx, dword [rsp + 0x168]
mov eax, dword [rsp + 0x16c]
cmp eax, ecx
ja 0x140056f49
jmp 0x14005811f
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x188]
call fcn.140016b1b
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x1b0], 0
mov rcx, qword [rax]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x198]
lea r8, [rsp + 0x1b0]
call fcn.140054c00
mov rcx, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x160], rcx
cmp byte [rax], 0
jne 0x14005811f
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x188]
mov rcx, qword [rcx]
mov qword [rsp + 0x158], rcx
cmp rax, 0xffffffffffffffff
jle 0x140057213
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
cmp rax, rcx
jl 0x1400571de
mov eax, dword [0x1401f57f0]
mov ecx, 0xd76de23d
xor ecx, 0x66715d70
xor eax, ecx
mov r8d, dword [0x1401f57f4]
xor r8d, 0x9b87f22
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
add eax, 0xbcc91af6
mov ecx, 0xa29754e0
xor ecx, 0x9729d3d8
sub eax, ecx
and eax, 0xebeb9614
mov ecx, 0xddd302f5
xor ecx, 0x81c0ff3c
cmp eax, ecx
jae 0x140058132
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x158]
mov r8d, dword [0x1401f57f8]
xor r8d, 0x25aedea1
mov r9d, dword [0x1401f57fc]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
imul eax, eax, 0xe98d1e32
mov r8d, 0x626c0f3
xor r8d, 0x2f478f18
and eax, r8d
mov r8d, 0x48087b0e
xor r8d, 0x95e8c51d
sub eax, r8d
mov dword [rsp + 0x154], eax
mov eax, 0xa226cf8c
xor eax, 0x84393fe8
mov dword [rsp + 0x150], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013c92
mov ecx, dword [rsp + 0x150]
mov eax, dword [rsp + 0x154]
cmp eax, ecx
jb 0x140058132
jmp 0x14005811f
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x188]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
call fcn.140056180
jmp 0x14005811f
mov rax, qword [rsp + 0x158]
cmp rax, 0
mov qword [rsp + 0x148], rax
jne 0x1400572d9
mov ecx, 0x20
call fcn.140045e80
mov rcx, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x140], rcx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14005811f
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 0x10], 0
movabs rcx, 0x6ab3f6e87d384644
movabs rdx, 0x6ab3f6e87d384644
xor rcx, rdx
cmp rax, rcx
jge 0x1400572b1
mov rcx, qword [rsp + 0x140]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14005811f
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
call fcn.140016b1b
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x120], rcx
mov rdx, rax
add rdx, 8
mov qword [rsp + 0x128], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rsp + 0x130], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x138], rax
mov edx, 2
lea r8, [rsp + 0x1c0]
call fcn.140046f0e
test al, 1
jne 0x1400574f5
mov rcx, qword [rsp + 0x138]
movabs rdx, 0xecbe302e07391ae8
movabs rax, 0xecbe302e07391aeb
xor rdx, rax
lea r8, [rsp + 0x1b8]
call fcn.140046f0e
test al, 1
jne 0x1400574f5
mov eax, dword [0x1401f5800]
xor eax, 0x21dcff91
mov edx, dword [0x1401f5804]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xb3043da4
xor eax, 0xf807ded9
and ecx, eax
and ecx, 0x6e33c607
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe9c623fc
xor edx, 0x1639dc03
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54ebac7e
mov edx, 0xffffffff
xor edx, 0x54ebac7e
or ecx, edx
and eax, ecx
mov ecx, 0x5b887d2e
xor ecx, 0xa47782d1
xor eax, ecx
mov ecx, 0x3ecb432c
xor ecx, 0x348bb3da
cmp eax, ecx
jbe 0x14005813b
mov ecx, dword [0x1401f5808]
mov edx, dword [0x1401f580c]
mov eax, 0x9c80c12f
xor eax, 0x637f3ed0
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4d7bda9e
xor edx, 0xd9933ca9
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x94e8e637
and eax, edx
sub eax, ecx
mov ecx, 0x60cb2cdf
xor ecx, 0x9712c55d
or eax, ecx
xor eax, 0xccdbd86d
mov rcx, qword [rsp + 0x1c0]
cmp rcx, qword [rsp + 0x1b8]
setl cl
mov byte [rsp + 0x11f], cl
cmp eax, 0x83ac5ecc
ja 0x1400573ed
mov cl, byte [rsp + 0x11f]
xor eax, eax
test cl, 1
mov byte [rsp + 0x11e], al
jne 0x140057516
jmp 0x14005748b
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x120]
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x110], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400574f5
mov rax, qword [rsp + 0x110]
cmp rax, 3
setg al
mov byte [rsp + 0x11e], al
jmp 0x140057516
call fcn.140009cc0
mov rax, qword [rsp + 0x190]
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
je 0x140057e5f
jmp 0x14005811f
mov rax, qword [rsp + 0x190]
mov cl, byte [rsp + 0x11e]
mov al, byte [rax]
test al, al
setne al
mov byte [rsp + 0x10f], al
or al, cl
test al, 1
jne 0x140057e4b
mov ecx, dword [0x1401f5810]
xor ecx, 0x96e10c92
imul ecx, dword [0x1401f5814]
mov edx, 0x18c58d9b
xor edx, 0x680c7b
mov eax, ecx
xor eax, edx
mov edx, 0x66ae4e9e
xor edx, 0x9951b161
xor eax, edx
and eax, 0x18ad81e0
shl eax, 1
sub eax, 0x18ad81e0
sub ecx, eax
sub ecx, 0x88093bd9
mov eax, ecx
or eax, eax
mov edx, 0x3d713fc7
xor edx, 0xc28ec038
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x292d57ae
mov r8d, 0xffffffff
xor r8d, 0x292d57ae
and edx, r8d
or eax, edx
mov edx, 0x25c823dc
xor edx, 0xda37dc23
xor eax, edx
mov edx, 0x90103b87
xor edx, 0xb93d6c29
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x48876e72
ja 0x140058144
mov rcx, qword [rsp + 0x188]
mov eax, dword [0x1401f5818]
mov r8d, dword [0x1401f581c]
xor r8d, 0x829aa68c
xor edx, edx
div r8d
imul r9d, eax, 0x3427f1f9
mov eax, 0xfe1eda83
xor eax, 0xf00052fa
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb614a96
mov r8d, 0xffffffff
xor r8d, 0xb614a96
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xb381b16c
and edx, 0xb614a96
and r8d, 0xb381b16c
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rsp + 0x108], eax
call fcn.140056700
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x108]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x10e], cl
cmp eax, 0xf235e6a0
ja 0x140058144
mov al, byte [rsp + 0x10e]
test al, 1
jne 0x140057693
jmp 0x14005811f
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
call fcn.140045cde
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0x100], rax
je 0x140057d29
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf0]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xd0], rax
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005783c
mov eax, dword [0x1401f5820]
xor eax, 0xdd0896ea
mov ecx, dword [0x1401f5824]
mov edx, 0x307f4d75
xor edx, 0x9edd0fd4
xor ecx, edx
or eax, ecx
mov ecx, 0xd44a4e7e
xor ecx, 0x68c2967
and eax, ecx
imul eax, eax, 0x5b31b8fb
add eax, 0x1a915ba9
cmp eax, 0x655e6862
je 0x14005814d
mov rcx, qword [rsp + 0xc8]
mov eax, dword [0x1401f5828]
xor edx, edx
div dword [0x1401f582c]
mov rdx, qword [rsp + 0xd0]
add eax, 0x62981de3
mov r8d, 0x261b5b5c
xor r8d, 0xe70d1207
add eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xae260329
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xae260329
add eax, r9d
sub eax, r8d
mov dword [rsp + 0xc4], eax
call fcn.140013c92
mov eax, dword [rsp + 0xc4]
cmp eax, 0x3053f82a
je 0x1400577b9
xor eax, eax
mov qword [rsp + 0x100], rax
jmp 0x140057d29
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe8]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rsp + 0xb0], rax
test rax, rax
sete al
mov r9b, byte [rdx]
xor edx, edx
mov r10b, dl
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, r10b
cmovne eax, r8d
test dl, 1
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0xc0], eax
jne 0x140057c3e
mov eax, dword [0x1401f5830]
sub eax, dword [0x1401f5834]
xor eax, 0x1a99eb8a
xor ecx, ecx
sub ecx, 0x36d1e633
sub eax, ecx
or eax, 0x60b79ca9
cmp eax, 0xf28e5870
jae 0x140058156
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xe0]
mov eax, dword [0x1401f5838]
mov r9d, dword [0x1401f583c]
xor r9d, 0x2c44be99
mov r10d, 0xd5042abe
xor r10d, 0x2afbd541
mov ecx, eax
xor ecx, r10d
mov r10d, 0xbe5cea59
xor r10d, 0x41a315a6
xor eax, r10d
and ecx, eax
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xb18fae15
mov r10d, 0xffffffff
xor r10d, 0xb18fae15
mov eax, ecx
and eax, r10d
imul eax, r9d
mov r10d, 0xb164428e
xor r10d, 0xebec9b
mov r9d, ecx
and r9d, r10d
mov r10d, 0x1040dfc6
xor r10d, 0xa1cf71d3
or ecx, r10d
imul ecx, r9d
add ecx, eax
and ecx, 0xc1d33f6
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xd43000a9
or r9d, 0xd43000a9
xor r9d, 0xffffffff
mov r10d, 0x22341d02
xor r10d, 0xddcbe2fd
xor eax, r10d
mov r10d, 0x384c209f
xor r10d, 0xc7b3df60
xor r9d, r10d
and eax, r9d
or ecx, 0xd43000a9
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc84f6223
xor ecx, 0x37b09ddc
xor eax, ecx
mov ecx, 0xda563f17
xor ecx, 0x2c6cef91
cmp rdx, r8
sete dl
mov byte [rsp + 0xaf], dl
cmp eax, ecx
jae 0x1400578d0
mov al, byte [rsp + 0xaf]
test al, 1
jne 0x140057a0f
jmp 0x140057a47
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0xe8]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rsp + 0x100], rax
je 0x140057d29
mov eax, dword [0x1401f5840]
mov edx, dword [0x1401f5844]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xf33d44e9
xor r8d, 0xcc2bb16
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x270cc507
xor eax, 0xd8f33af8
xor ecx, eax
sub ecx, 0xb2b42657
or ecx, 0xb5edc856
mov edx, 0x562a5f1d
xor edx, 0xa9d5a0e2
mov eax, ecx
xor eax, edx
and eax, 0x746cf2cc
mov edx, 0x3f8a433
xor edx, 0x779456ff
mov r8d, 0x19e30f61
xor r8d, 0xe61cf09e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x572b59c0
xor ecx, 0x5fb6653b
cmp eax, ecx
jb 0x14005815f
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov edi, dword [0x1401f5848]
mov eax, dword [0x1401f584c]
xor eax, 0x44c330c3
sub edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x2b2005e4
mov r9d, 0xffffffff
xor r9d, 0xbe881bda
mov eax, r8d
and eax, 0xbe881bda
and edi, r9d
mov esi, 0x80c30bc6
xor esi, 0x3e4b101c
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x2b2005e4
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xbe881bda
and r8d, r9d
or eax, r8d
mov r8d, eax
xor r8d, 0x91620550
xor r8d, 0xffffffff
or eax, 0x91620550
and eax, r8d
mov r10d, 0x24e8af01
xor r10d, 0xe1da9be5
mov r8d, 0x339e35b4
xor r8d, 0xcc61ca4b
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xc53234e4
or eax, 0xc53234e4
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x9c], eax
mov eax, 0x8dc39e2a
xor eax, 0x4aaf1b8b
mov dword [rsp + 0x98], eax
call fcn.140046fed
mov rdx, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x98]
mov r8, rax
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0xa0], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0xae], dl
cmp eax, ecx
jae 0x140057acf
mov rdx, qword [rsp + 0xa0]
mov r8b, byte [rsp + 0xae]
xor ecx, ecx
xor eax, eax
test r8b, 1
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x100], rax
jne 0x140057c3e
jmp 0x140057d29
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x84], ecx
mov qword [rsp + 0x88], rax
xor edx, edx
mov qword [rsp + 0x90], rdx
test ecx, ecx
mov qword [rsp + 0xd8], rax
je 0x140057748
jmp 0x140057c7b
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x84]
sub ecx, 6
mov qword [rsp + 0x100], rax
jne 0x140057d29
jmp 0x140057ca0
mov rcx, qword [rsp + 0x88]
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xd882242d587f5394
movabs r9, 0x277ddbd2a780ac6b
xor r8, r9
movabs r9, 0x7faa72aaa23ae5af
movabs r10, 0x80558d555dc51a50
xor r9, r10
xor r8, r9
and rdx, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, 0xffffffffffffffff
movabs rdx, 0xefb7884b40ea2f93
movabs r8, 0x104877b4bf15d06c
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x78], rax
mov eax, dword [str.__Ce]
or eax, dword [0x1401f5854]
mov ecx, eax
xor ecx, 0x904629b3
mov edx, 0xffffffff
xor edx, 0x904629b3
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xe32d924b
xor r8d, 0xed9106df
mov ecx, 0xe8f72976
xor ecx, 0x1708d689
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc4f3c13a
xor r8d, 0xca4f55ae
mov edx, eax
and edx, r8d
or eax, 0xebc9494
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xb700d87e
add eax, ecx
cmp eax, 0xb5f8daeb
je 0x140058168
mov rcx, qword [rsp + 0x190]
mov eax, dword [0x1401f5858]
mov edx, dword [0x1401f585c]
xor edx, 0x68f8429f
and eax, edx
add eax, 0x8583895d
mov edx, 0x46b9bf5c
xor edx, 0x94d26406
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x6b46d444
xor r8d, 0x47ff24e
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6f39260a
and eax, r8d
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x77], cl
cmp eax, 0x3b2084b
je 0x140058168
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xe0]
mov dl, byte [rsp + 0x77]
test dl, 1
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
jne 0x140057e79
jmp 0x14005811f
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x14005811f
jmp 0x140057e5f
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov eax, dword [0x1401f5860]
add eax, dword [0x1401f5864]
mov ecx, 0x5d1a90a6
xor edx, edx
div ecx
and eax, 0x9756761d
mov ecx, 0xb0d34800
xor ecx, 0xb97f1f54
xor edx, edx
div ecx
mov ecx, 0x3e113871
xor ecx, 0xaf17779a
cmp eax, ecx
jae 0x140058171
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x50]
mov r11d, dword [0x1401f5868]
mov ecx, 0x88bdcd97
xor ecx, 0xc85a6e31
xor r11d, ecx
mov ecx, dword [0x1401f586c]
xor ecx, 0x689b3f1e
mov esi, 0xf37c6cb0
xor esi, 0xd93f234f
add r11d, esi
sub r11d, ecx
sub r11d, 0x2a434fff
mov ecx, 0xa52b15ed
xor ecx, 0xfe5e7dfa
or r11d, ecx
mov ecx, r11d
and ecx, 0x58b593bc
or r11d, 0x58b593bc
add ecx, r11d
xor ecx, 0xa6f5220b
mov dword [rsp + 0x48], ecx
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140056410
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x48]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xda3fafb5
je 0x140057ec9
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140057f94
jmp 0x14005811f
mov rax, qword [rsp + 0x130]
mov rdx, qword [rax]
movabs rcx, 0xbfd259981ceca48a
movabs rax, 0xbfd259981ceca48b
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x40], rax
movabs r8, 0x268cb8fd5a42c3a4
movabs rcx, 0xd9734702a5bd3c5b
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x2b46634055f35873
movabs r10, 0xd4b99cbfaa0ca78c
xor r9, r10
xor rdx, r9
movabs r9, 0xb13c2b1f5046c308
movabs r10, 0x4ec3d4e0afb93cf7
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14005810f
mov eax, dword [0x1401f5870]
xor edx, edx
div dword [0x1401f5874]
mov ecx, 0xfe9eaeff
xor edx, edx
div ecx
imul eax, eax, 0xec2b222d
mov ecx, 0xc3ca3384
xor edx, edx
div ecx
mov ecx, 0x75dc46ef
xor ecx, 0xca9978c1
cmp eax, ecx
ja 0x14005817a
mov r8d, dword [0x1401f5878]
xor r8d, dword [0x1401f587c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x644ecf86
mov edx, 0xffffffff
xor edx, 0x644ecf86
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbc715c09
and ecx, 0x644ecf86
and edx, 0xbc715c09
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf5c55883
xor edx, edx
div ecx
mov ecx, 0x97b98a3f
xor edx, edx
div ecx
mov dword [rsp + 0x3c], eax
call fcn.140009cc0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x34a87a8
ja 0x14005809b
jmp 0x14005811f
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
add rsp, 0x1c8
pop rdi
pop rsi
ret
movsb byte [rdi], byte [rsi]
invalid
out 0xb2, eax
mov ebx, 0xf00be9af
invalid
mov esi, 0xe928d5f6
test eax, 0xf0fffff2
invalid
invalid
push rbp
mov esp, 0x63e99415
idiv bh
inc dword [rbx + 0x54]
push r12
invalid
invalid
xchg edx, eax
pop rdx
or esp, esp
jmp 0x140057db8
invalid
ror dword [rsi + 0x18e98145], cl
invalid