Function at 0x14005cab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.140047d06
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rax, qword [rcx]
movabs rcx, 0x418d7e0d2d2f861c
movabs rdx, 0x418d7e0d2d2f861c
xor rcx, rdx
cmp rax, rcx
jne 0x14005cbf5
movabs rcx, 0x84ea55356042df40
movabs rax, 0x84ea55356042df60
xor rcx, rax
sub rsp, 0x20
call fcn.140047f90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14005d9b2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc0]
movabs rdx, 0x8e8f8eef4756142e
movabs r8, 0x8e8f8eef4756142e
xor rdx, r8
mov qword [rcx + 0x10], rdx
movabs rcx, 0xc6167a60d590e87e
movabs rdx, 0xc6167a60d590e87e
xor rcx, rdx
cmp rax, rcx
jge 0x14005cbda
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14005d9b2
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400182b1
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x118], 0
mov rdx, qword [rcx]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.14005b990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x14005d9b2
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005cd12
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x14005cce2
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14005d9b2
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov qword [rax], rcx
jmp 0x14005d9b2
mov rax, qword [rbp + 0x90]
cmp rax, 0
mov qword [rbp + 0x88], rax
jne 0x14005cf29
mov eax, dword [0x14024d8d0]
xor eax, 0xd46adf4c
mov ecx, dword [0x14024d8d4]
xor ecx, 0x2723ebc7
add eax, ecx
mov edx, 0x647bdbce
xor edx, 0x9b842431
mov ecx, eax
xor ecx, edx
and ecx, 0x197354a8
mov edx, 0xe398a3bf
xor edx, 0xfaebf717
mov r8d, 0x777ffbce
xor r8d, 0x88800431
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xc197f2d7
mov ecx, 0xd006a79d
xor ecx, 0x2ff95862
xor edx, ecx
mov ecx, 0xf725011d
xor ecx, 0x36b2f3ca
and ecx, edx
shl ecx, 1
sub ecx, 0xc197f2d7
sub eax, ecx
mov ecx, 0x5e821ccd
xor ecx, 0xa17de332
mov edx, eax
xor edx, ecx
and edx, 0xaf12cdc6
mov r8d, 0xfa1b09c6
xor r8d, 0x5509c400
mov ecx, 0xf7991208
xor ecx, 0x866edf7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaf12cdc6
or eax, 0xaf12cdc6
imul eax, edx
add eax, ecx
mov ecx, 0xb4c388bc
xor ecx, 0x6e95d08f
cmp eax, ecx
je 0x14005d9bd
mov eax, dword [0x14024d8d8]
mov edx, dword [0x14024d8dc]
mov ecx, eax
and ecx, edx
mov r8d, 0x45774a2f
xor r8d, 0x45774a2d
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x64cb13ad
xor ecx, 0xbfb04ab8
xor eax, ecx
add eax, 0xc7fee5ee
mov ecx, 0x48ec330f
xor ecx, 0x67bdbd19
xor edx, edx
div ecx
mov dword [rbp + 0x74], eax
movabs rcx, 0x124a79daa9da2bb4
movabs rax, 0x124a79daa9da2b94
xor rcx, rax
sub rsp, 0x20
call fcn.140047f90
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xf2bce9a8
je 0x14005d9bd
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14005cea9
jmp 0x14005d9b2
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xc0]
mov qword [rcx + 0x10], 0
movabs rcx, 0xd2f17cefe274f4b8
movabs rdx, 0xd2f17cefe274f4b8
xor rcx, rdx
cmp rax, rcx
jge 0x14005cf00
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14005d9b2
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400182b1
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x50], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x58], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x60], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x68], rax
mov edx, 2
lea r8, [rbp + 0x128]
sub rsp, 0x20
call fcn.140048f90
add rsp, 0x20
test al, 1
jne 0x14005d126
mov rcx, qword [rbp + 0x68]
mov edx, 3
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.140048f90
add rsp, 0x20
test al, 1
jne 0x14005d126
mov rcx, qword [rbp + 0x128]
xor eax, eax
cmp rcx, qword [rbp + 0x120]
mov byte [rbp + 0x4f], al
jl 0x14005d148
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x40], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14005d126
mov edx, dword [0x14024d8e0]
xor edx, 0x2ab66b0d
mov ecx, dword [0x14024d8e4]
mov eax, edx
xor eax, ecx
xor eax, 0xffffffff
or edx, ecx
and edx, eax
mov eax, 0x4c546dff
xor eax, 0x20ad5a88
imul edx, eax
mov eax, 0x18e7e768
xor eax, 0x39ba023f
mov ecx, edx
xor ecx, eax
mov eax, 0xd6e26b4b
xor eax, 0xf7bf8e1c
mov r8d, 0x5c7d55c2
xor r8d, 0xa382aa3d
xor eax, r8d
and edx, eax
mov eax, 0xd3997486
xor eax, 0xd3997484
imul eax, edx
sub eax, ecx
xor eax, 0xafc68c6e
cmp eax, 0xb525985c
ja 0x14005d9c6
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14024d8e8]
mov edx, dword [0x14024d8ec]
mov r8d, 0x284d3b92
xor r8d, 0xff816703
xor edx, r8d
imul eax, edx
mov r9d, eax
and r9d, 0xaa191a9c
xor eax, 0xaa191a9c
or r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xf7a50881
xor eax, 0xe0c4319c
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x1761391d
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xe9cff928
and edx, 0x1761391d
and r8d, 0xe9cff928
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xeb878151
xor r8d, 0x7e7dadd6
or eax, r8d
add eax, edx
cmp rcx, 3
setg cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x1089be70
jbe 0x14005d9c6
mov al, byte [rbp + 0x3f]
mov byte [rbp + 0x4f], al
jmp 0x14005d148
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005d71d
jmp 0x14005d9b2
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x4f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3e], al
or al, cl
test al, 1
jne 0x14005d70d
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14005c080
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005d9b2
mov eax, dword [0x14024d8f0]
mov r8d, dword [0x14024d8f4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x807247a6
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x702598d2
mov ecx, 0xffffffff
xor ecx, 0x77f322cc
or eax, edx
or ecx, 0x77f322cc
mov edx, 0x918d6eeb
xor edx, 0x6e729114
xor eax, edx
and eax, ecx
mov ecx, 0x221175c7
xor ecx, 0x222efd66
and eax, ecx
cmp eax, 0x81f9f3f
je 0x14005d9cf
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xc0]
mov r11d, dword [0x14024d8f8]
mov r10d, dword [0x14024d8fc]
xor r10d, 0x63312347
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0xfea61287
mov esi, 0xffffffff
xor esi, 0xfea61287
and r11d, esi
mov r9d, r10d
xor r9d, 0xffffffff
mov edi, 0x3d3c06bf
xor edi, 0xc39a1438
and r9d, edi
and r10d, esi
or r8d, r11d
or r9d, r10d
xor r8d, r9d
sub r8d, 0xde076f9a
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x2b7f2b6
xor r10d, 0x25cae5e0
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x277d1756
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x277d1756
or r8d, 0x277d1756
imul r8d, r10d
add r8d, r9d
mov r9d, 0xc98eadfb
xor r9d, 0xe61c5d4c
imul r8d, r9d
mov dword [rbp + 0x2c], r8d
mov r8d, 0xae1dd8c4
xor r8d, 0xfc442f88
mov dword [rbp + 0x28], r8d
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.140047d06
mov rdx, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
movabs r8, 0x18aedcd376c967aa
movabs r9, 0x18aedcd376c967aa
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x3d], dl
cmp eax, ecx
jae 0x14005d1fb
mov cl, byte [rbp + 0x3d]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp + 8], rax
jne 0x14005d63c
jmp 0x14005d362
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
mov rax, rdx
and rax, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
add rax, rdx
mov qword [rbp - 8], rax
and rax, rcx
mov qword [rbp], rax
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp]
mov qword [rbp - 0x10], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005d3c5
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
xor eax, eax
mov qword [rbp + 8], rax
jmp 0x14005d63c
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x18]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x28], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x14], eax
jne 0x14005d5c4
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
jne 0x14005d586
mov eax, dword [0x14024d900]
xor eax, dword [0x14024d904]
add eax, 0x27dfd65e
add eax, 0xd8265302
mov ecx, 0xf7ffb6c6
xor ecx, 0x7765ca20
add eax, ecx
sub eax, 0xd8265302
mov ecx, eax
and ecx, 0x880a8bab
xor ecx, 0xffffffff
add eax, 0x880a8bab
add eax, 1
add eax, ecx
mov ecx, 0x7082e7c0
xor ecx, 0xcb2622c2
cmp eax, ecx
jae 0x14005d9d8
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14024d908]
xor eax, 0x95084573
xor edx, edx
div dword [0x14024d90c]
mov rdx, qword [rbp - 0x10]
mov r8d, eax
mov rax, qword [rbp + 0x18]
mov r9d, 0x70d9b009
xor r9d, 0x8f264ff6
mov r10d, r8d
xor r10d, r9d
and r10d, 0xb05ffe70
mov r11d, 0xffffffff
xor r11d, 0xb05ffe70
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xb05ffe70
or r8d, 0xb05ffe70
imul r8d, r10d
add r8d, r9d
add r8d, 0x7270317b
mov r9d, 0x9ed76195
xor r9d, 0x45ea47a8
add r8d, r9d
sub r8d, 0x7270317b
sub r8d, 0xfb6ac0ef
mov dword [rbp - 0x30], r8d
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 8
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14005de1f
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x30]
mov byte [rbp - 0x29], cl
cmp eax, 0x3e48ed39
jbe 0x14005d476
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp + 8], rax
jne 0x14005d63c
jmp 0x14005d586
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140049188
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x30]
mov r8b, byte [rax]
mov r9b, 0x7e
xor r9b, 0x7e
xor ecx, ecx
xor eax, eax
cmp r8b, r9b
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x14], ecx
mov qword [rbp + 8], rax
jne 0x14005d63c
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rbp - 0x38], rdx
test ecx, ecx
mov qword [rbp], rax
je 0x14005d383
jmp 0x14005d5e9
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x44]
sub ecx, 6
mov qword [rbp + 8], rax
jne 0x14005d63c
jmp 0x14005d602
mov rcx, qword [rbp - 0x40]
movabs rdx, 0xef716c7070b70c5e
movabs rax, 0x108e938f8f48f3a1
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x50], rax
mov ecx, dword [0x14024d910]
mov edx, dword [0x14024d914]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xc2409674
xor r9d, 0x3dbf698b
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc1089664
xor ecx, 0x5a0c9da8
xor edx, edx
div ecx
mov ecx, 0x2a9947bf
xor edx, edx
div ecx
imul eax, eax, 0x6d1bb532
cmp eax, 0x30093bdd
jae 0x14005d9e1
mov rdx, qword [rbp + 0xc8]
mov eax, dword [0x14024d918]
xor eax, dword [0x14024d91c]
mov ecx, 0x9c0e66ec
xor ecx, 0x71185efc
and eax, ecx
sub eax, 0x7c1647a2
or eax, 0xa5174d6c
mov ecx, 0xd858517
xor ecx, 0x3d1b38db
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jb 0x14005d6a6
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp - 0x51]
test dl, 1
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x14005d733
jmp 0x14005d9b2
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x14005d9b2
jmp 0x14005d71d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov r9, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
xor rax, 0xffffffffffffffff
mov r8, qword [rcx]
mov qword [rbp + 0xd0], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
lea r8, [rbp + 0xd0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005bef2
mov rax, qword [rbp + 0xc8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005d9b2
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
movabs rcx, 0xfea9b4541456cbe9
movabs rax, 0xfea9b4541456cbe8
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x70], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x64d700bdfb5b1653
movabs r8, 0x33963dc43f59971f
xor rcx, r8
movabs r8, 0x3fe077d71b23dbc
movabs r9, 0xfc01f8828e4dc243
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x57413d79c402814c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14005d8e3
mov eax, dword [0x14024d920]
mov ecx, dword [0x14024d924]
xor ecx, 0xf4725367
xor edx, edx
div ecx
or eax, 0x9d4a5a7d
sub eax, 0xc1504758
add eax, 0x860380d6
add eax, 0xc1504758
mov ecx, 0x1d611be2
xor ecx, 0xb23e27e1
sub eax, ecx
cmp eax, 0xd327114d
ja 0x14005d9ea
mov ecx, dword [0x14024d928]
mov eax, 0x208782a3
xor eax, 0x7e1290c8
xor ecx, eax
mov edx, dword [0x14024d92c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x81d80944
xor eax, 0x81d80944
or ecx, eax
mov eax, ecx
and eax, 0xdeac499f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdeac499f
or ecx, edx
and eax, ecx
mov ecx, 0xe5959e2c
xor ecx, 0x1a6a61d3
xor eax, ecx
mov ecx, 0x38a726bc
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x72ef880
ja 0x14005d9ea
jmp 0x14005d9b2
mov eax, dword [0x14024d930]
xor eax, 0x60a236b6
sub eax, dword [0x14024d934]
mov ecx, 0x290db77e
xor ecx, 0x60927170
sub eax, ecx
mov ecx, 0x64ee8bf5
xor ecx, 0xdd4598c6
and eax, ecx
mov ecx, 0xaf537612
xor ecx, 0xaf537612
mov edx, 0xe11a729b
xor edx, 0xa08d0de1
sub ecx, edx
add eax, ecx
cmp eax, 0xa4fc2c7d
jae 0x14005d9f3
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp - 0x70]
mov eax, dword [0x14024d938]
mov r9d, dword [0x14024d93c]
xor r9d, 0x1baee0ed
mov ecx, r9d
and ecx, eax
xor ecx, 0xffffffff
add eax, r9d
add eax, 1
add eax, ecx
mov r9d, 0x2ee9bba8
xor r9d, 0x77c3d7cd
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x592a6c65
shl ecx, 1
sub ecx, 0x592a6c65
sub eax, ecx
sub eax, 0x700ba543
mov ecx, 0xc6369a4
xor ecx, 0x673c2c64
add eax, ecx
mov ecx, 0xace324d5
xor ecx, 0x2c19ae70
mov qword [rdx], r8
cmp eax, ecx
je 0x14005d933
jmp 0x14005d9b2
lea rsp, [rbp + 0x140]
pop rdi
pop rsi
pop rbp
ret
or eax, 0xe95c08f8
cmp esi, esp
invalid
cmp ecx, dword [rsi + rcx*8 + 0x1f]
jmp 0x14005d075
adc ah, byte [rbp + 0x4e]
or al, 0xe9
and edi, eax
invalid
retf
sbb eax, 0xe94f7644
mov esp, 0x3afffffc
out dx, al
cmp ch, dh
clc
sbb cl, ch
insb byte [rdi], dx
invalid
adc bl, ch
fld xword [rdx - 0x17]
invalid