Function at 0x14005f220
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov eax, dword [0x140243b70]
mov edx, dword [0x140243b74]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul ecx, eax, 0x1d81864e
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc814bc4a
mov r8d, 0xffffffff
xor r8d, 0xc814bc4a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc814bc4a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x63725347
xor edx, 0x7835cddf
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x1b479e98
and eax, ecx
mov ecx, 0x8e6966ac
xor ecx, 0xe5f9958
cmp eax, ecx
ja 0x1400603e9
mov ecx, dword [0x140243b78]
mov eax, dword [0x140243b7c]
not ecx
sub ecx, eax
mov eax, ecx
or eax, 0x6000d001
not ecx
and eax, 0xe7a2ddc7
and ecx, 0x182010
or eax, ecx
xor eax, 0x2894ac9
imul eax, eax, 0x2ad8e44f
mov dword [rbp + 0xfc], eax
mov eax, 0x14247e95
mov dword [rbp + 0xf8], eax
mov eax, 0x10
mov qword [rbp + 0xe0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.1400476af
mov rdx, qword [rbp + 0x120]
mov ecx, dword [rbp + 0xf8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], r8
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jbe 0x14005f2d3
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x14005f44b
jmp 0x14005f670
mov eax, dword [0x140243b80]
xor edx, edx
div dword [0x140243b84]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2be7165
mov r8d, 0xffffffff
xor r8d, 0x867116a5
mov eax, ecx
and eax, 0x867116a5
and r11d, r8d
mov r10d, 0xa24f811c
xor r10d, 0x243e97b9
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x2be7165
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5348c41d
xor edx, 0xd539d2b8
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x57f26350
mov edx, 0xffffffff
xor edx, 0x57f26350
and eax, edx
sub eax, ecx
xor eax, 0x5f9545ab
cmp eax, 0x3d1938b6
je 0x1400603f2
mov eax, dword [0x140243b88]
mov ecx, dword [0x140243b8c]
xor ecx, 0xf7f51749
add eax, ecx
mov ecx, eax
xor ecx, 0x8b4bf509
xor ecx, 0xffffffff
and ecx, 0x8b4bf509
shl ecx, 1
sub ecx, 0x8b4bf509
sub eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x7a2b9b3a
mov ecx, 0xffffffff
xor ecx, 0x7a2b9b3a
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d9be5d6
mov edx, 0xffffffff
xor edx, 0x76b51f74
mov r9d, 0x59d09128
xor r9d, 0x2f658e5c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x76b51f74
mov r10d, 0x63dec0ca
xor r10d, 0xe45251c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x76b51f74
and ecx, edx
or eax, ecx
mov dword [rbp + 0x94], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x59930ac4
jb 0x14005f4eb
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14005f5f8
jmp 0x1400603dd
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x120]
mov qword [rcx + 0x10], 0
movabs rcx, 0xfe1d52e615cc94d3
movabs rdx, 0xfe1d52e615cc94d3
xor rcx, rdx
cmp rax, rcx
jge 0x14005f655
mov rcx, qword [rbp + 0x98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400603dd
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400180d2
add rsp, 0x20
mov ecx, dword [0x140243b90]
xor ecx, 0xe384e1c2
mov eax, dword [0x140243b94]
mov edx, 0x13875d25
xor edx, 0x8e19777c
xor eax, edx
add ecx, 0x29fdb3cc
add ecx, eax
sub ecx, 0x29fdb3cc
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa25ab5a1
mov eax, 0x3b9cee86
xor eax, 0x403137e9
mov r8d, 0xcba25c1b
xor r8d, 0x345da3e4
xor eax, r8d
or ecx, edx
or eax, 0x7badd96f
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa5267843
xor edx, 0x8d4ed9f5
mov r8d, 0x485520be
xor r8d, 0xb7aadf41
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2868a1b6
mov r8d, 0xffffffff
xor r8d, 0x2868a1b6
or edx, r8d
mov r8d, 0x5c84c16a
xor r8d, 0xa37b3e95
xor ecx, r8d
mov r8d, 0xc9776b27
xor r8d, 0x368894d8
xor edx, r8d
or ecx, edx
mov edx, 0x106becd2
xor edx, 0xef94132d
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x33c2c217
xor ecx, 0x46bc7f31
xor edx, edx
div ecx
cmp eax, 0x1f83ff80
ja 0x1400603fb
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x118]
mov r9, qword [rbp + 0x120]
mov r11d, dword [0x140243b98]
mov esi, dword [0x140243b9c]
xor esi, 0xea3a59f5
mov edi, 0xe75a73dd
xor edi, 0x18a58c22
mov r10d, r11d
xor r10d, edi
mov edi, esi
xor edi, 0xffffffff
or r10d, edi
and r11d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
mov esi, 0x8c8569a3
xor esi, 0x737a965c
xor r11d, esi
or r10d, r11d
add r10d, 0xfda1a435
add r10d, 0x153c883e
sub r10d, 0xfda1a435
mov r11d, 0x8543612a
xor r11d, 0x2b53a3cf
sub r10d, r11d
mov esi, 0xdd3effac
xor esi, 0x426f1cc1
mov r11d, r10d
and r11d, esi
mov esi, 0x23dd932f
xor esi, 0x23dd932d
imul r11d, esi
xor r10d, 0x9f51e36d
add r10d, r11d
mov dword [rbp + 0x84], r10d
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.14005dfd0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0x3347b750
je 0x1400603fb
mov al, byte [rbp + 0x93]
test al, 1
jne 0x14005f8a1
jmp 0x1400603dd
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005f9de
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jl 0x14005f8f5
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400603dd
mov eax, dword [0x140243ba0]
mov ecx, dword [0x140243ba4]
xor ecx, 0xffffffff
mov edx, 0x55caf78b
xor edx, 0x55caf78b
mov r8d, 0xacd0c292
xor r8d, 0xacd0c293
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0x3d434f2
mov eax, ecx
and eax, 0xacef301a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x113af83f
xor edx, 0xbdd5c825
mov r8d, 0x7654be7f
xor r8d, 0x89ab4180
xor edx, r8d
or ecx, edx
mov edx, 0xd3ac8c17
xor edx, 0x2c5373e8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3d239bf2
xor edx, edx
div ecx
cmp eax, 0x25115d01
jae 0x140060404
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140243ba8]
mov edx, dword [0x140243bac]
xor edx, 0xaab785f6
imul eax, edx
mov r9d, 0x99227735
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x110]
add eax, 0x3cb6a27e
xor eax, 0xf88133be
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x18
mov qword [rcx], rdx
cmp eax, 0x9c5f90cb
jbe 0x140060404
jmp 0x1400603dd
mov rax, qword [rbp + 0x78]
cmp rax, 0
mov qword [rbp + 0x70], rax
jne 0x14005fa93
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1400603dd
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x120]
movabs rdx, 0x36c29ffc7ad46706
movabs r8, 0x36c29ffc7ad46706
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x14005fa6d
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400603dd
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400180d2
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x48], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x58], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
mov edx, 2
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x14005fb81
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x60]
mov edx, 3
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x14005fb81
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x47], al
jl 0x14005fc96
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x48]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x38], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x5f70a4a0f5e0a01d
movabs r8, 0xa08f5b5f0a1f5fe2
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14005fb81
mov rax, qword [rbp + 0x38]
cmp rax, 3
setg al
mov byte [rbp + 0x47], al
jmp 0x14005fc96
mov eax, dword [0x140243bb0]
xor eax, dword [0x140243bb4]
mov ecx, 0xffffffff
xor ecx, 0x36f13616
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x8a04e24b
imul eax, eax, 0xa348f4f6
cmp eax, 0x1198d58a
jbe 0x14006040d
mov eax, dword [0x140243bb8]
mov r8d, dword [0x140243bbc]
mov ecx, 0x50a44622
xor ecx, 0xaf5bb9dd
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9d846fa5
xor r9d, 0x627b905a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x30e9ef3c
xor ecx, ecx
sub ecx, 0x5fbfde0b
sub eax, ecx
mov r8d, 0xf5125d8b
xor r8d, 0x8f117d7e
mov ecx, 0xb1b98198
xor ecx, 0x4e467e67
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6406bae8
xor r8d, 0x9bf94517
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7a0320f5
or eax, 0x7a0320f5
imul eax, edx
add eax, ecx
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x975eeb43
ja 0x14005fbb7
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140060175
jmp 0x1400603dd
mov al, byte [rbp + 0x47]
mov byte [rbp + 0x2f], al
mov ecx, dword [0x140243bc0]
mov r8d, dword [0x140243bc4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ba0f8f3
mov r8d, 0xffffffff
xor r8d, 0x1ba0f8f3
and edx, r8d
or eax, edx
mov edx, 0x6661b7c0
xor edx, 0x999e483f
xor eax, edx
mov edx, 0xb281b012
xor edx, 0x4d7e4fed
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1ba0f8f3
and ecx, edx
or eax, ecx
mov ecx, 0xe889f709
xor ecx, 0x177608f6
xor eax, ecx
xor eax, 0x4d5dded6
mov ecx, 0xe09d61ed
xor ecx, 0xaafaa4ae
xor eax, ecx
cmp eax, 0x22ace25b
je 0x140060416
mov dl, byte [rbp + 0x2f]
mov rcx, qword [rbp + 0x100]
mov r9d, dword [0x140243bc8]
mov eax, dword [0x140243bcc]
or r9d, eax
mov eax, r9d
and eax, 0x3f1f9a65
xor r9d, 0x3f1f9a65
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8*2]
mov r8d, eax
and r8d, 0x1dbcc69d
add r8d, r8d
sub eax, r8d
add eax, 0x9dbcc69d
or eax, 0x4bc6832b
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2d], cl
or cl, dl
mov byte [rbp + 0x2e], cl
cmp eax, 0xcbebb508
jb 0x14005fd46
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x140060165
jmp 0x14005fdbd
mov eax, dword [0x140243bd0]
imul eax, dword [0x140243bd4]
mov ecx, 0xc2799ca9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6d5b61bb
xor edx, 0x12f64c8a
mov eax, ecx
and eax, edx
xor ecx, 0x7fad2d31
or eax, ecx
sub eax, 0x6b121f57
add eax, 0x7043008d
add eax, 0x6b121f57
mov ecx, 0x47d45847
xor ecx, 0x79a054a5
cmp eax, ecx
jbe 0x14006041f
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140243bd8]
mov r8d, dword [0x140243bdc]
xor r8d, 0x433a7dce
xor edx, edx
div r8d
add eax, 0x3b46b257
mov r8d, 0xee702096
xor r8d, 0x118fdf69
mov edx, eax
xor edx, r8d
mov r8d, 0xffa1700c
xor r8d, 0xcdad9328
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x320ce324
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x320ce324
or eax, 0x320ce324
imul eax, r8d
add eax, edx
imul eax, eax, 0x4803284b
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.14005e650
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
sete cl
mov byte [rbp + 0x2c], cl
cmp eax, 0xb9781c1e
je 0x14005fe0e
mov al, byte [rbp + 0x2c]
test al, 1
jne 0x14005feca
jmp 0x1400603dd
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x120]
mov r9, qword [rbp + 0xc8]
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.1400476af
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
movabs rdx, 0x62200eb8d80443bc
movabs rax, 0x62200eb8d80443bc
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x20], rax
je 0x140060140
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x10]
movabs rcx, 0x187b1dfa029612be
movabs r8, 0xe784e205fd69ed41
xor rcx, r8
add rax, rcx
mov qword [rbp - 0x10], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xb8dc51274080c714
xor rcx, r8
or rax, rdx
movabs rdx, 0xb8dc51274080c714
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x18], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005ffec
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x20], rax
jmp 0x140060140
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 - 0x30], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov r8d, 0x3dc4f6d1
xor r8d, 0x3dc4f6d2
mov eax, 0x58b8098
xor eax, 0x58b809e
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x1c], eax
jne 0x1400600f6
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x1400600c1
mov r9, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xe8]
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.140060a20
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x18]
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x140060140
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140048570
mov r8, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x1c], ecx
mov qword [rbp + 0x20], rax
jne 0x140060140
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rbp - 0x38], rdx
test ecx, ecx
mov qword [rbp - 8], rax
je 0x14005ffaa
jmp 0x14006011b
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x44]
sub ecx, 6
mov qword [rbp + 0x20], rax
jne 0x140060140
jmp 0x140060134
mov rax, qword [rbp - 0x40]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x20]
cmp byte [rdx], 0
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
je 0x14006018e
jmp 0x1400603dd
mov al, byte [rbp + 0x2d]
test al, 1
jne 0x1400603dd
jmp 0x140060175
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov ecx, dword [0x140243be0]
xor ecx, 0x61017551
mov eax, dword [0x140243be4]
xor eax, 0x72060623
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x4101a05d
xor eax, 0x4101a05c
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xaba658e6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x734a87e0
add eax, ecx
mov ecx, 0x95c85007
xor ecx, 0x95c85006
add eax, ecx
mov ecx, 0x80b59850
xor ecx, 0x7d1bce71
xor edx, edx
div ecx
mov ecx, 0x1d710dc8
xor ecx, 0x4e757387
cmp eax, ecx
ja 0x140060428
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov r11, qword [rbp - 0x68]
mov eax, dword [0x140243be8]
mov esi, dword [0x140243bec]
xor esi, 0xffffffff
add eax, esi
mov esi, 0x973ac9b7
xor esi, 0x973ac9b6
add eax, esi
mov esi, 0xffffffff
xor esi, 0xc86b8971
add eax, esi
mov esi, 0xe806d1e7
xor esi, 0xe806d1e6
add eax, esi
mov esi, 0x94e1cffa
xor esi, 0x6f73234c
or eax, esi
sub eax, 0x1dd6fc3d
mov dword [rbp - 0x70], eax
mov eax, 0x863d4f5c
xor eax, 0xa2005c21
mov dword [rbp - 0x74], eax
mov rax, r11
or rax, rax
xor rax, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
or rsi, 0xffffffffffffffff
movabs rdi, 0x93d705369e776733
movabs rbx, 0x6c28fac9618898cc
xor rdi, rbx
xor rsi, rdi
xor rax, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rax, rsi
movabs rsi, 0x6d93bdecb504ef98
movabs rdi, 0x926c42134afb1067
xor rsi, rdi
xor r11, rsi
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r11, rsi
xor rax, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and 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.14005e517
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x30
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jb 0x140060213
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140060351
jmp 0x1400603dd
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x80], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0x56067c7ec9c8c44b
movabs rcx, 0xa9f9838136373bb4
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
movabs rcx, 0x1dcabf2e1c2f5143
movabs rdx, 0xe23540d1e3d0aebc
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400603d2
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400603dd
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop rbp
ret
out 0x62, eax
mov dh, 0xa7
jmp 0x14005f2d3
invalid
or byte [rcx], 0x84
movabs eax, dword [0x36a1fffffff35de9]
invalid
jmp qword [rcx + 0x6ce91e36]
invalid
out dx, al
movabs byte [0x31fffff927e9e6d0], al
pop rbp
sub byte [rdi], al
jmp 0x14005fe0e
xor dword [rbp + 0x28], ebx
invalid
adc byte [r10 - 0x21d1688], sil
invalid