Function at 0x1401c1470
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.1401c3a4a
add rsp, 0x20
mov qword [rbp + 0x188], rax
add rax, 0x50
mov qword [rbp + 0x178], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140015160
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov word [rbp + 0x33e], 0x8e
lea rcx, [rbp + 0x33e]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x19f], cl
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
mov rax, qword [rbp + 0x190]
mov rcx, qword [0x14022dc48]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14009dd62
mov r8, qword [rbp + 0x178]
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0xe8], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x328]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140179f70
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401c19e5
mov al, byte [rbp + 0x328]
and al, 1
cmp al, 0
jne 0x1401c17f4
jmp 0x1401c1b6e
mov ax, 0xb5e9
xor ax, 0xb6d0
mov word [rbp + 0x2ce], ax
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401c19cf
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401c19cf
movabs rdx, 0x218bdd6f868a567c
movabs rax, 0x218bdd6f868a5674
xor rdx, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x298], rax
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401c1974
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1974
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov cl, 0xc1
xor cl, 0xc0
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401c19d4
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c19d4
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401c19d4
jmp 0x1401c19e5
mov rax, qword [rbp + 0x178]
mov al, byte [rax]
cmp al, 0
je 0x1401c1b6e
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp word [rax + 0x12], 1
jle 0x1401c1a87
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c1a87
mov rax, qword [rbp + 0x178]
mov cl, 0x77
xor cl, 0x77
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401be1d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov eax, dword [0x140222758]
xor eax, 0xe9a3d4a3
xor edx, edx
div dword [0x14022275c]
or eax, 0x10408b30
mov ecx, 0xb4f4ac41
xor edx, edx
div ecx
sub eax, 0x65dc67e
add eax, 0x8ae24b9f
add eax, 0x65dc67e
mov ecx, 0x6d280a8b
xor ecx, 0xfc03cf93
cmp eax, ecx
jae 0x1401c31f0
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140222760]
xor eax, 0xd6004fec
mov r8d, dword [0x140222764]
mov edx, eax
add edx, 1
mov r9d, 0xead427b4
xor r9d, 0x152bd84b
xor eax, r9d
or eax, r8d
add eax, edx
imul eax, eax, 0x4b802803
mov edx, 0x8573f7d2
xor edx, 0x43326cc7
and eax, edx
imul eax, eax, 0xd0dfb64f
mov cl, byte [rcx]
mov byte [rbp + 0xa6], cl
cmp cl, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x3bbbcb2f
jb 0x1401c1aca
mov rax, qword [rbp + 0xe8]
mov dl, byte [rbp + 0xa6]
mov r8b, byte [rbp + 0xa7]
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c1b6e
jmp 0x1401c2e7f
mov ax, 0xeff5
xor ax, 0xe513
mov word [rbp + 0x326], ax
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.140070140
mov r8, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x98], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x98]
mov rcx, qword [0x14022dc48]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14009dd62
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x90], rdx
mov r8b, byte [rcx]
mov r9b, 0xe4
xor r9b, 0xe4
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x310]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140179f70
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c21e8
mov al, byte [rbp + 0x310]
and al, 1
cmp al, 0
jne 0x1401c1d2e
jmp 0x1401c23a9
mov ax, 0x5db8
xor ax, 0x599c
mov word [rbp + 0x25e], ax
lea rcx, [rbp + 0x25e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401c2068
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401c2068
movabs rdx, 0x23cc1eb64cc20c81
movabs rax, 0x23cc1eb64cc20c89
xor rdx, rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x220], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x228], r8
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401c1e97
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1e97
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov cl, 0x17
xor cl, 0x16
mov byte [rax + 0x28], cl
mov eax, dword [0x140222768]
xor edx, edx
div dword [0x14022276c]
mov ecx, 0x76c8d8e9
xor ecx, 0x89372716
mov r11d, eax
xor r11d, ecx
mov ecx, eax
xor ecx, 0xffffffff
or r11d, ecx
xor r11d, 0xffffffff
mov ecx, 0xa75d322d
xor ecx, 0xbac93a45
mov edx, 0xbe0d3230
xor edx, 0x41f2cdcf
xor ecx, edx
or r11d, ecx
mov ecx, 0x1d940868
and ecx, 0x1d940868
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x4750790d
xor edx, 0xb8af86f2
xor ecx, edx
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x21adc8a
xor r8d, 0xe8d3cb56
mov eax, 0xf679e3a1
xor eax, 0x9861c5e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x1aa14d1c
mov eax, ecx
and eax, 0x1aa14d1c
and r11d, edx
mov r10d, 0xe355a2c5
xor r10d, 0xf9f4efd9
mov r9d, r8d
and r9d, r10d
mov r10d, 0x2e0200a7
xor r10d, 0xc4cb177b
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1aa14d1c
and ecx, edx
or eax, ecx
mov ecx, 0x322c6e3b
xor edx, edx
div ecx
cmp eax, 0x8ab3a40c
jae 0x1401c31f9
mov eax, dword [0x140222770]
mov ecx, dword [0x140222774]
xor ecx, 0xb4fb9c79
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa164abf3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4de721d8
xor r8d, 0xb218de27
xor ecx, r8d
imul ecx, edx
mov r8d, 0x411b6b3d
xor r8d, 0xe07fc0ce
mov edx, eax
and edx, r8d
or eax, 0xa164abf3
imul eax, edx
add eax, ecx
mov ecx, 0x545e7a11
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x68]
or eax, 0x6ff8d2b4
mov ecx, 0xbf476ec8
xor ecx, 0x556d4b55
cmp rdx, 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
ja 0x1401c1f8c
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401c206d
jmp 0x1401c2027
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0x951dea50746348eb
movabs rdx, 0xd51dea50746348eb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c206d
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401c206d
jmp 0x1401c21e8
mov eax, dword [0x140222778]
mov ecx, 0x8ec72b8a
xor ecx, 0xf486030b
xor eax, ecx
mov ecx, dword [0x14022277c]
xor ecx, 0xf1dbbc67
and eax, ecx
and eax, 0x2b0ef7a
mov ecx, 0xffffffff
xor ecx, 0xcfbfdec8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xf51e4018
xor edx, 0xae1bfe7
mov ecx, eax
xor ecx, edx
and ecx, 0xc8469ae5
mov edx, 0x33934d44
xor edx, 0xfbd5d7a1
mov r8d, 0x9c312e6a
xor r8d, 0x63ced195
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xb16104cc
ja 0x1401c3202
mov rdx, qword [rbp + 0x178]
mov ecx, dword [0x140222780]
xor ecx, 0x8c2243db
mov r8d, dword [0x140222784]
xor r8d, 0xb15ff7c7
xor ecx, 0xffffffff
xor r8d, 0xffffffff
mov eax, 0x7cda019
xor eax, 0xb7bc9785
mov r9d, 0x1a95d47e
xor r9d, 0xe56a2b81
xor eax, r9d
or ecx, r8d
or eax, 0xb071379c
mov r8d, 0xb3fbc61b
xor r8d, 0x4c0439e4
xor ecx, r8d
and ecx, eax
mov eax, ecx
and eax, 0x322eb7f6
xor eax, 0xffffffff
add ecx, 0x322eb7f6
add ecx, 1
add ecx, eax
mov r8d, 0x1e661d5c
xor r8d, 0xe199e2a3
mov eax, ecx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xec7d89a6
or eax, r8d
mov r8d, 0x79d4c1c3
xor r8d, 0x862b3e3c
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xec7d89a6
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x33bb9211
xor r8d, 0xcc446dee
xor ecx, r8d
or eax, ecx
or eax, 0x65ee2b42
mov ecx, 0x562a6f94
xor ecx, 0x4c51ceab
mov dl, byte [rdx]
mov r8b, 0xd9
xor r8b, 0xd9
cmp dl, r8b
sete dl
mov byte [rbp + 0x56], dl
cmp eax, ecx
je 0x1401c3202
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401c23a9
jmp 0x1401c21e8
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp word [rax + 0x12], 1
jle 0x1401c228e
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c228e
mov rax, qword [rbp + 0x178]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401be1d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xd7
xor r9b, 0xd7
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov eax, dword [0x140222788]
xor eax, 0xda0453a7
mov ecx, dword [0x14022278c]
xor ecx, 0x735996df
and eax, ecx
sub eax, 0x5e82628f
mov ecx, 0xeb8e88c3
xor ecx, 0x872c95f0
add eax, ecx
mov ecx, 0x2b7d730d
xor ecx, 0x75ff1182
add eax, ecx
xor eax, 0x28555d63
mov ecx, 0x6ec9a7b3
xor ecx, 0xf396ef60
or eax, ecx
cmp eax, 0x7657c425
je 0x1401c320b
mov eax, dword [0x140222790]
mov ecx, dword [0x140222794]
xor ecx, 0x342496f1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
mov r8d, 0xffffffff
xor r8d, 0x42935869
mov ecx, eax
and ecx, r8d
mov r9d, 0xf25d7b3d
xor r9d, 0xb0ce2354
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
xor eax, 0xa5d5e3e7
mov r8d, 0xffffffff
xor r8d, 0x134c2cfa
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x134c2cfa
add eax, r8d
sub eax, ecx
mov ecx, 0x999e2407
xor ecx, 0x90ffa334
mov dl, byte [rdx]
mov byte [rbp + 0x46], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jb 0x1401c320b
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp + 0x46]
mov r8b, byte [rbp + 0x47]
test r8b, 1
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c23a9
jmp 0x1401c2e7f
mov rcx, qword [rbp + 0xf8]
mov word [rcx], 0x471
sub rsp, 0x20
call fcn.140070140
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x38], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
mov rdx, qword [0x14022dc48]
mov r8, qword [rdx]
mov qword [rbp + 0x200], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x208], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x200]
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14009dd62
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x28], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x30], r8
mov r8b, byte [rdx]
mov r9b, 0xe
xor r9b, 0xe
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401c2e7f
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140179f70
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c2a8c
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
mov dl, 7
xor dl, 6
mov cl, al
add cl, dl
xor al, 0xff
or al, 1
add al, cl
cmp al, 0
jne 0x1401c265f
mov ecx, dword [0x140222798]
mov eax, 0xf1fdea1d
xor eax, 0xefaa0b45
xor ecx, eax
sub ecx, dword [0x14022279c]
mov edx, 0x116df9fb
xor edx, 0xee920604
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b82f322
or eax, edx
mov edx, 0x24d08738
xor edx, 0x5f52741a
mov r8d, 0xa3b2fca
xor r8d, 0xf5c4d035
xor edx, r8d
mov r8d, 0x7ad431a9
xor r8d, 0x156c28b
mov r9d, 0xd1821f40
xor r9d, 0x2e7de0bf
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x39e12f51
sub eax, ecx
mov ecx, 0xa74b4658
xor ecx, 0xa1aef3ed
xor edx, edx
div ecx
cmp eax, 0x5b1b9b55
je 0x1401c3214
mov eax, dword [0x1402227a0]
mov edx, dword [0x1402227a4]
xor edx, 0xe0f22c24
mov r8d, 0x7b27265d
xor r8d, 0x84d8d9a2
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul eax, eax, 0x73fc7816
mov ecx, 0xb97d75d2
xor ecx, 0xac10480c
and eax, ecx
xor eax, 0xf74177ae
cmp eax, 0x23b02a24
jbe 0x1401c3214
jmp 0x1401c2c55
mov rcx, qword [rbp + 0x150]
mov word [rcx], 0x59c
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1401c2a76
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401c2a76
mov rcx, qword [rbp + 0x158]
movabs rdx, 0xaa1eadf8e184df5b
movabs rax, 0xaa1eadf8e184df53
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x1b0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1b8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1401c28de
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c28de
mov ecx, dword [str.e_n]
mov eax, dword [0x1402227ac]
mov edx, 0xc879da9e
xor edx, 0xfd1dc372
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
mov edx, 0x49200e2e
xor edx, 0xb6dff1d1
xor eax, edx
mov edx, 0x33fadf1e
xor edx, 0xcc0520e1
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
or ecx, 0xa2bd84d5
mov eax, 0xb3c3a8bb
xor eax, 0x4c3c5744
mov edx, ecx
xor edx, eax
mov eax, 0x60a61216
xor eax, 0xd7dc1757
and eax, edx
mov edx, 0x5ea216b5
xor edx, 0xe9d813f4
mov r8d, 0x47d6074a
xor r8d, 0xb829f8b5
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xcf6c4fa7
xor edx, edx
div ecx
mov ecx, 0x958c7969
xor ecx, 0x45d7aa6a
cmp eax, ecx
je 0x1401c321d
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1402227b0]
xor eax, dword [0x1402227b4]
mov r8d, 0xcf799f4a
xor r8d, 0xe513684c
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0x2039936d
xor r8d, 0xa53646b
or eax, r8d
and eax, edx
mov edx, 0x46f12341
xor edx, 0x59c3c8b2
mov r8d, eax
and r8d, edx
mov edx, 0xc88f3e5e
xor edx, 0xc88f3e5c
imul edx, r8d
add eax, 0x1f32ebf3
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x2357b232
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x2357b232
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov byte [rcx + 0x28], 1
cmp eax, 0xa86cb537
jae 0x1401c2845
jmp 0x1401c28de
mov ecx, dword [0x1402227b8]
xor ecx, 0x637a3e30
imul ecx, dword [0x1402227bc]
sub ecx, 0x59f441ab
and ecx, 0x39d3010b
mov edx, 0xb499fed8
xor edx, 0x4b660127
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf3ae218b
or eax, edx
and ecx, 0xf3ae218b
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2ac4fba8
xor ecx, 0xd53b0457
xor eax, ecx
mov ecx, 0x2e0b4ac
xor ecx, 0x2424156
cmp eax, ecx
je 0x1401c3226
mov rcx, qword [rbp + 8]
mov r8d, dword [0x1402227c0]
add r8d, dword [0x1402227c4]
mov eax, r8d
xor eax, 0xf2760802
mov edx, 0xffffffff
xor edx, 0xf2760802
and r8d, edx
mov edx, 0x6a88bb2f
xor edx, 0x6a88bb2d
imul edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6eb48b84
mov r9d, 0xffffffff
xor r9d, 0x6eb48b84
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xab6633a8
xor r9d, 0x5499cc57
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6eb48b84
and edx, r8d
mov r8d, 0x437ecdd9
xor r8d, 0xbc813226
xor eax, r8d
mov r8d, 0xdd44999f
xor r8d, 0x22bb6660
xor edx, r8d
and eax, edx
sub eax, 0x15444bf0
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x92ae14bd
ja 0x1401c3226
mov al, byte [rbp - 9]
test al, 1
jne 0x1401c2a7b
jmp 0x1401c2a1e
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rdx, 0xa60ef1bd8e46f3a2
movabs rcx, 0xa60ef1bd8e46f3a3
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c2a7b
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401c2a7b
jmp 0x1401c2a8c
mov rax, qword [rbp + 0x178]
mov al, byte [rax]
cmp al, 0
je 0x1401c2c55
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp word [rax + 0x12], 1
jle 0x1401c2c45
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xbd40fd20
xor ecx, 0x7832df41
cmp eax, ecx
jne 0x1401c2c45
mov eax, dword [0x1402227c8]
mov r8d, dword [0x1402227cc]
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, 0x65b37e4a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3b732f71
xor ecx, 0xbd0354be
mov edx, 0x618b4e01
xor edx, 0x9e74b1fe
xor ecx, edx
mov edx, 0x38d7f4d5
xor edx, 0xbea78f1a
mov r8d, 0x649e98bf
xor r8d, 0x9b616740
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xce7fc945
xor ecx, 0x318036ba
xor eax, ecx
mov ecx, 0xde909b2c
xor ecx, 0xde909b2c
mov edx, 0xdefe763b
xor edx, 0x877ed91a
sub ecx, edx
add eax, ecx
cmp eax, 0xeb80e8c1
ja 0x1401c322f
mov rax, qword [rbp + 0x178]
mov ecx, dword [0x1402227d0]
mov r8d, dword [0x1402227d4]
mov edx, 0xe6b02653
xor edx, 0x64aacb60
xor r8d, edx
mov r9d, 0xf9e49f86
xor r9d, 0xf9e49f87
mov edx, ecx
add edx, r9d
mov r9d, 0x5f91d358
xor r9d, 0xa06e2ca7
xor ecx, r9d
or ecx, r8d
add ecx, edx
or ecx, 0xb334197d
and ecx, 0x5adf3daf
and ecx, 0xa537b624
mov dword [rbp - 0x20], ecx
mov ecx, 0x944908ee
xor ecx, 0xa6c4d1c
mov dword [rbp - 0x24], ecx
mov cl, 0xf1
xor cl, 0xf1
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401be1d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rdx, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jae 0x1401c322f
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401c2c38
jmp 0x1401c2f7a
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov rax, qword [rbp + 0x178]
cmp byte [rax], 0
jne 0x1401c2f7a
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
je 0x1401c2f7a
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x332
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401c2f7a
mov eax, dword [0x1402227d8]
mov edx, dword [0x1402227dc]
xor edx, 0x23c188f9
mov ecx, edx
and ecx, eax
mov r8d, 0xc75bc552
xor r8d, 0x38a43aad
xor ecx, r8d
add eax, edx
mov edx, 0x7a13f6ee
xor edx, 0x7a13f6ef
add eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xd87f6b16
xor ecx, 0x278094e9
xor eax, ecx
mov ecx, 0x5f7a6bc2
or ecx, 0x5f7a6bc2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x18e4532d
xor ecx, 0x32a0784e
add eax, ecx
xor eax, 0x3933a474
mov ecx, 0x954c6889
xor ecx, 0xf354747
cmp eax, ecx
je 0x1401c3238
mov eax, dword [0x1402227e0]
xor edx, edx
div dword [0x1402227e4]
mov ecx, 0xc6f12a8f
xor edx, edx
div ecx
mov ecx, 0xf27a6d81
xor ecx, 0x21dd0c51
add eax, ecx
mov ecx, 0x570a8ba4
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov rcx, rdx
and rcx, 0xffffffff80000000
or rdx, 0xffffffff80000000
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x39], cl
cmp eax, 0x83888e9a
je 0x1401c3238
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401c2dac
jmp 0x1401c2df0
mov rcx, qword [rbp - 0x30]
movabs rdx, 0xe880dd67dc741fde
movabs rax, 0x177f22985c741fde
xor rdx, rax
movabs r8, 0xabb741bb15e4f0c8
movabs rax, 0xabb741bb6a1b0f37
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401c2f7a
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp - 0x30]
mov dword [rax + 0xc], r8d
sub rsp, 0x20
call fcn.140085a00
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401c2f7a
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [0x14022d398]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14022d3a0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002c7a0
add rsp, 0x20
jmp 0x1401c2f7a
mov al, byte [rbp + 0x19f]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x3a], al
mov eax, dword [0x1402227e8]
and eax, dword [0x1402227ec]
and eax, 0x1124ed24
sub eax, 0xe602df6c
mov ecx, 0x3fa63ec6
xor ecx, 0x44f3c4fa
xor edx, edx
div ecx
cmp eax, 0x8cdccf83
ja 0x1401c3241
mov rcx, qword [rbp + 0x178]
mov edx, dword [0x1402227f0]
xor edx, 0x1e324c5c
mov eax, dword [0x1402227f4]
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x996f5db1
or eax, r8d
and edx, 0x996f5db1
xor edx, 0xffffffff
mov r8d, 0xf4ea634c
xor r8d, 0xb159cb3
xor eax, r8d
mov r8d, 0xc5e0cc37
xor r8d, 0x3a1f33c8
xor edx, r8d
or eax, edx
mov edx, 0xa9eb7d1d
xor edx, 0xd4ed1aa4
or eax, edx
mov edx, 0x790c29cd
xor edx, 0x7405c648
imul eax, edx
mov byte [rcx], 0
cmp eax, 0xdc4271ed
jae 0x1401c2ece
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x3a]
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1401c3016
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x178]
mov dl, byte [r9]
mov byte [rbp - 0x62], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x1401c3016
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp - 0x62]
mov r9, qword [rbp + 0x30]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x1401c3016
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140010918
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov cl, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x63], cl
cmp rax, 0
je 0x1401c3062
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c3062
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401c30ec
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9b6346a3ed99d8c1
movabs r8, 0x649cb95c1266273e
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c30ec
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1401afb70
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1401c31e7
mov r8d, dword [0x1402227f8]
xor r8d, dword [0x1402227fc]
mov eax, r8d
and eax, 0x9a34b786
shl eax, 1
xor r8d, 0x9a34b786
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x38cf3a7b
xor eax, 0x3aa3f471
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x26cce0a
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5e5802ac
and ecx, 0x26cce0a
and edx, 0x5e5802ac
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbbd3245e
xor edx, edx
div ecx
cmp eax, 0x34ad7d72
ja 0x1401c324a
mov rdx, qword [rbp + 0x178]
mov r8b, byte [rbp - 0x63]
mov ecx, dword [0x140222800]
mov eax, 0x2c7d0b1c
xor eax, 0xe388c0f6
xor ecx, eax
sub ecx, dword [0x140222804]
mov r9d, 0xffffffff
xor r9d, 0x1d0d824f
mov eax, ecx
xor eax, r9d
and eax, ecx
and eax, 0xe3589da0
xor eax, 0xb841cf47
mov ecx, 0xd0f2d062
xor ecx, 0xe2aae4b6
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401c318b
jmp 0x1401c31e7
lea rsp, [rbp + 0x340]
pop rbp
ret
mov edi, edx
add eax, 0xe8d1e9e5
invalid
cmp eax, dword [rdi + 0x7b]
cmp al, 0xe9
mov ch, ch
invalid
invalid
xchg ebp, eax
movabs eax, dword [0xa0fffff0cfe9c1b3]
xchg dword [rbp + 0x49], ebx
jmp 0x1401c260a
movabs al, byte [0xfffff3ede9495d87]
outsb dx, byte [rsi]
mov ah, 0x4c
push rbp
jmp 0x1401c2845
movabs eax, dword [0xfffff715e9237e99]
fld qword [rdx + 0x42e96025]
stc
invalid
xor ch, byte [rdi + rsi*4]
sbb ebp, ecx
clc
cli
invalid
invalid
sti
stc
pmovmskb ebp, mm1
cmp bh, bh
invalid