Function at 0x1400b2b20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2a0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1400b3ee9
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b3f10
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov word [rcx], 0x9a2
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rcx
mov cl, byte [rax]
mov dl, 0xac
xor dl, 0xac
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xf0]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140258a2b]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140007b66
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax + 8]
mov edx, 1
sub rsp, 0x20
call fcn.1400ae2c7
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp + 0x78]
mov qword [0x14026c268], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x74], ecx
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp + 0x74]
mov rcx, qword [0x14026c268]
mov rdx, qword [rbp + 0x200]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x198], rdx
mov edx, 0x137b23d3
lea r8, [rbp + 0x190]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x68]
mov qword [0x14026c270], rax
sub rsp, 0x20
call fcn.1400b3f10
mov rax, qword [rbp + 0x80]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x64], ecx
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [0x14026c268]
mov r8, qword [rdx]
mov qword [rbp + 0x180], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x188], rdx
mov edx, 0x74c5232a
lea r8, [rbp + 0x180]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x58], rcx
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [0x140246430]
mov ecx, dword [0x140246434]
xor ecx, 0x852ddf2c
and eax, ecx
imul eax, eax, 0x2daa64a6
mov ecx, 0x48913997
xor edx, edx
div ecx
mov ecx, 0xe7010c
xor edx, edx
div ecx
cmp eax, 0x1e634c6
ja 0x1400b3ebc
mov rcx, qword [rbp + 0x88]
mov edx, dword [0x140246438]
mov r8d, dword [0x14024643c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x38986a99
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x58]
mov r10d, 0xffffffff
xor r10d, 0x89b554d9
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x89b554d9
or edx, 0x89b554d9
imul edx, r9d
add edx, r8d
mov r8d, 0x142413ac
xor r8d, 0x80719f44
xor edx, r8d
mov dword [rbp + 0x4c], edx
mov qword [0x14026c278], rax
sub rsp, 0x20
call fcn.1400b3f10
mov rax, qword [rbp + 0x88]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x41dfde9d
jbe 0x1400b3ebc
mov cl, byte [rbp + 0x57]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x1400b303c
jmp 0x1400b3cc8
mov eax, dword [rbp + 0x50]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [0x14026c268]
mov r8, qword [rdx]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x178], rdx
mov edx, 0xc2ae399c
lea r8, [rbp + 0x170]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp + 0x40]
mov qword [0x14026c280], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x3c], ecx
mov cl, byte [rax]
mov dl, 0x97
xor dl, 0x97
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp + 0x3c]
mov r8, qword [rbp + 0xb0]
mov rcx, qword [0x14026c268]
mov rdx, qword [rbp + 0x1f0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [r8 + 8], rdx
mov edx, 0x7ea27cad
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0x42
xor dl, 0x42
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp + 0x30]
mov qword [0x14026c288], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x2c], ecx
mov cl, byte [rax]
mov dl, 0xc2
xor dl, 0xc2
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp + 0x2c]
mov r8, qword [rbp + 0xb8]
mov rcx, qword [0x14026c268]
mov rdx, qword [rbp + 0x1e0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x1e8]
mov qword [r8 + 8], rdx
mov edx, 0x24784d56
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [0x140246440]
mov r8d, dword [str.__v2]
mov ecx, 0x1464880d
xor ecx, 0x6c06754d
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3c412b40
xor ecx, 0x4d87ad2f
imul eax, ecx
and eax, 0xf92bad0
mov ecx, 0xae2940ee
xor ecx, 0xaeef2f87
xor edx, edx
div ecx
cmp eax, 0xbf1c6206
jae 0x1400b3ec5
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x20]
mov edi, dword [0x140246448]
xor edi, 0x3830e555
sub edi, dword [0x14024644c]
mov edx, 0x3f94adfe
xor edx, 0xc06b5201
mov r8d, edi
xor r8d, edx
mov r10d, 0xffffffff
xor r10d, 0x7e8cd187
mov r9d, 0xffffffff
xor r9d, 0x8dbb26ac
mov edx, r8d
and edx, 0x8dbb26ac
and edi, r9d
mov r11d, r10d
and r11d, 0x8dbb26ac
mov esi, 0x5d19cb82
xor esi, 0x23951a05
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x8dbb26ac
and r8d, r9d
or edx, r8d
sub edx, 0xa8623fd6
mov r9d, 0x2f4828f7
xor r9d, 0x2f4828f6
mov r8d, edx
add r8d, r9d
xor edx, 0xffffffff
or edx, 0x8143c9c7
add edx, r8d
mov dword [rbp + 0x14], edx
mov edx, 0x6fa37b79
xor edx, 0xc27dbdd0
mov dword [rbp + 0x10], edx
mov qword [0x14026c290], rax
sub rsp, 0x20
call fcn.1400b3f10
mov rax, qword [rbp + 0x90]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rdx, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x18], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
je 0x1400b32a5
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x1400b33dd
jmp 0x1400b3cc8
mov eax, dword [rbp + 0x18]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [0x14026c268]
mov r8, qword [rdx]
mov qword [rbp + 0x160], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x168], rdx
mov edx, 0xa57847cd
lea r8, [rbp + 0x160]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov ecx, dword [0x140246450]
mov r8d, dword [0x140246454]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x4a80b47c
xor r9d, 0xb57f4b83
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xe05ecdc
xor eax, 0xeade64d4
mov edx, ecx
and edx, eax
mov eax, 0xde51cc68
xor eax, 0xde51cc6a
imul eax, edx
mov edx, 0x61f99689
xor edx, 0x85221e81
add ecx, edx
sub ecx, eax
mov edx, 0xae50a94d
xor edx, 0x51af56b2
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x280757c9
mov edx, 0xeb1bc5be
xor edx, 0xc31c9277
mov r8d, 0x474860fa
xor r8d, 0xb8b79f05
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5d989f1a
xor ecx, 0x5f6fff49
or eax, ecx
cmp eax, 0xf4ce1056
ja 0x1400b3ece
mov rax, qword [rbp + 8]
mov ecx, dword [0x140246458]
sub ecx, dword [0x14024645c]
and ecx, 0xa91f3c7e
mov r9d, 0xa08c4e21
xor r9d, 0x2cb0b278
mov edx, 0xa32c5b6d
xor edx, 0x5cd3a492
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x8c3cfc59
or ecx, 0x8c3cfc59
imul ecx, r8d
add ecx, edx
mov edx, 0x799581e8
xor edx, 0xae6a733f
and ecx, edx
mov dword [rbp - 4], ecx
mov qword [0x14026c298], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 4]
mov dword [rbp], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xa135c217
jae 0x1400b3500
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x1400b35e8
jmp 0x1400b3cc8
mov eax, dword [rbp]
mov rcx, qword [0x14026c268]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x158], rdx
mov edx, 0x576da0f1
lea r8, [rbp + 0x150]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x10]
mov qword [0x14026c2a0], rax
mov word [rcx], 0x45e
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140258a2b]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140007b66
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rcx, qword [rbp + 0x218]
mov edx, 1
sub rsp, 0x20
call fcn.1400ae2c7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x20]
mov qword [0x14026c2a8], rax
sub rsp, 0x20
call fcn.1400b3f10
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov dword [rbp - 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp - 0x24]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [0x14026c2a8]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x18234b43
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x30]
mov qword [0x14026c2b0], rax
sub rsp, 0x20
call fcn.1400b3f10
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp - 0x34], ecx
mov cl, byte [rax]
mov dl, 0x78
xor dl, 0x78
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp - 0x34]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [0x14026c2a8]
mov r8, qword [rdx]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x148], rdx
mov edx, 0x5149256a
lea r8, [rbp + 0x140]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x40], rcx
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp - 0x40]
mov qword [0x14026c2b8], rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp - 0x44], ecx
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp - 0x44]
mov rcx, qword [0x14026c2a8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x138], rdx
movabs rdx, 0x77550cf83fd2bcba
movabs r8, 0x77550cf84be99817
xor rdx, r8
movabs r9, 0x271c59c2e844b838
movabs r8, 0x271c59c2e844b838
xor r9, r8
lea r8, [rbp + 0x130]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov dl, 0xbe
xor dl, 0xbe
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp - 0x50]
mov qword [0x14026c2c0], rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov dword [rbp - 0x54], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [rbp - 0x54]
mov rcx, qword [0x14026c2a8]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x120], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x128], rdx
movabs rdx, 0x75aa1a4d3c0d431
movabs r8, 0x75aa1a4d8c183f0
xor rdx, r8
movabs r9, 0xfa84c330df1b924b
movabs r8, 0xfa84c330df1b924b
xor r9, r8
lea r8, [rbp + 0x120]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov eax, dword [0x140246460]
mov ecx, dword [0x140246464]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x16dbe3f
xor edx, 0xfe9241c0
xor ecx, edx
or eax, ecx
mov ecx, 0xbe68a722
xor ecx, 0xc63aa1de
mov edx, 0x50e1b882
xor edx, 0xaf1e477d
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xdaec17e7
mov ecx, 0x948dd63b
xor ecx, 0x6b7229c4
xor edx, ecx
and edx, 0xdaec17e7
mov ecx, 0xed24cceb
xor ecx, 0xed24cce9
imul ecx, edx
sub ecx, 0xdaec17e7
sub eax, ecx
mov ecx, 0x3e87eaba
xor ecx, 0x781661fe
add eax, ecx
cmp eax, 0xf6817b32
jae 0x1400b3ed7
mov rax, qword [rbp - 0x60]
mov ecx, dword [0x140246468]
xor ecx, 0x66ea1e5c
mov edx, dword [0x14024646c]
xor edx, 0x67443479
sub ecx, 0xb55bc0f5
sub ecx, edx
mov edx, 0x511fc713
xor edx, 0xe44407e6
add ecx, edx
sub ecx, 0x5c2c9852
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3e19a0ba
mov r8d, 0xf2d0f0e1
xor r8d, 0xccc9505b
mov r9d, 0x5ddb0d4a
xor r9d, 0xa224f2b5
xor r8d, r9d
and ecx, r8d
sub ecx, edx
mov edx, 0xbc81aa36
xor edx, 0x437e55c9
mov r8d, ecx
xor r8d, edx
and r8d, 0xfce8c4fe
mov r9d, 0xffffffff
xor r9d, 0xfce8c4fe
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xfce8c4fe
mov r9d, 0xab0cb64b
xor r9d, 0x57e472b5
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x6c], ecx
mov qword [0x14026c2c8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400b3f10
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x68], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x907346ce
jae 0x1400b3b1f
mov cl, byte [rbp - 0x61]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x1400b3c53
jmp 0x1400b3cc8
mov eax, dword [rbp - 0x68]
mov rcx, qword [0x14026c2a8]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x110], rdx
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x118], rdx
mov edx, 0x1c8c4131
lea r8, [rbp + 0x110]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0xe8]
add rsp, 0x30
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1400b3cc8
mov rax, qword [rbp - 0x78]
mov qword [0x14026c2d0], rax
xor eax, eax
mov byte [rbp + 0xff], al
mov al, byte [rbp + 0xff]
mov byte [rbp - 0x79], al
mov eax, dword [0x140246470]
mov r8d, dword [0x140246474]
mov edx, 0xc208286a
xor edx, 0x3df7d795
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xaea5e5a1
mov r8d, 0xffffffff
xor r8d, 0x71e1fcc6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6f7de539
xor r8d, 0x90821ac6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71e1fcc6
mov r8d, 0xbe212579
xor r8d, 0xcfc0d9bf
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x9ed0d895
xor r8d, 0x8b6822
mov ecx, 0x7c687412
xor ecx, 0x83978bed
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e5bb0b7
or eax, 0x9e5bb0b7
imul eax, edx
add eax, ecx
cmp eax, 0x71eb46a4
je 0x1400b3ee0
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140246478]
mov edx, 0x958f34dd
xor edx, 0xcc0ec55
xor eax, edx
mov r8d, dword [0x14024647c]
xor r8d, 0x8d51239c
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4a730247
add edx, eax
mov eax, 0x91053eb0
xor eax, 0x91053eb0
sub eax, edx
mov edx, 0x25a55ad7
xor edx, 0x93869a66
or eax, edx
mov r8d, 0x29182abe
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp - 0x80], edx
mov byte [rax], 0
mov rax, qword [rbp + 0x210]
mov qword [rcx], rax
mov rax, qword [rbp + 0x218]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140007cc3
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xc5f69654
je 0x1400b3da2
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400b3e5f
jmp 0x1400b3eb1
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140007cc3
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1400b3eb1
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x220]
movsd dword [rdi], dword [rsi]
and byte [rdx], al
add byte [rax], al
pop rdi
pop rsi
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0xf8617], bl
invalid
fcom dword [rcx + 0x33]
js 0x1400b3eb3
xlatb
invalid
stc
sbb ch, byte [rsi - 0x9d616f3]
invalid
movabs byte [0xa6fffffc3fe99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
mov ecx, 0x48fffffe
sub rsp, 0x28