Function at 0x1401be300
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x610
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d8], rcx
mov eax, 0x10
mov qword [rbp + 0x270], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x20
mov qword [rbp + 0x200], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.1401c3a4a
add rsp, 0x20
mov qword [rbp + 0x290], rax
add rax, 0x50
mov qword [rbp + 0x288], rax
mov word [rbp + 0x57e], 0x6de
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x298], rcx
mov al, byte [rax + 0x50]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1401bf5bc
lea rcx, [rbp + 0x568]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x568]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf5bc
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x580]
add rax, 8
mov qword [rbp + 0x1d0], rax
mov al, byte [rbp + 0x588]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401be78b
sub rsp, 0x20
call fcn.14008e6f0
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne 0x1401bf2ae
mov rax, qword [rbp + 0x1d0]
cmp byte [rax], 0
je 0x1401c0cf8
mov eax, dword [0x1402225f8]
mov ecx, dword [0x1402225fc]
xor ecx, 0xaa680047
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1918893c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1918893c
or eax, 0x1918893c
imul eax, edx
add eax, ecx
imul eax, eax, 0xcbc736e3
mov ecx, 0xffffffff
xor ecx, 0xd9bd1570
add eax, ecx
add eax, 1
mov ecx, 0xfa5081bf
xor ecx, 0xb44b3e80
cmp eax, ecx
ja 0x1401c0e23
mov eax, dword [0x140222600]
xor eax, 0xe7e772a4
sub eax, dword [0x140222604]
mov ecx, 0xed6517c0
xor edx, edx
div ecx
xor eax, 0xd7003740
mov ecx, eax
xor ecx, 0x3cfa9a98
xor ecx, 0xffffffff
mov edx, 0xea63e462
xor edx, 0xd6997efa
or eax, edx
and eax, ecx
mov dword [rbp + 0x1b4], eax
mov eax, 0xc18e4999
xor eax, 0x7a8fa88c
mov dword [rbp + 0x1b0], eax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1401c0ed0
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x1b8], r8
mov dl, byte [rdx]
mov r8b, 0x6e
xor r8b, 0x6e
cmp dl, r8b
sete dl
mov byte [rbp + 0x1c6], dl
cmp eax, ecx
jae 0x1401be6af
mov al, byte [rbp + 0x1c6]
test al, 1
jne 0x1401be75f
jmp 0x1401bf5bc
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c0cf8
jmp 0x1401bf5bc
mov word [rbp + 0x534], 0x46b
lea rcx, [rbp + 0x534]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401bf2a2
mov rax, qword [rbp + 0x1a0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
call fcn.14001fd14
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
mov r8d, 1
call fcn.1400eabcd
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x1af], al
jne 0x1401bf2a2
lea rcx, [rbp + 0x510]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
movabs rdx, 0x549b8475b95c117d
movabs rax, 0x549b8475b95c1165
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x500], 0
lea rax, [rbp + 0x500]
add rax, 8
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x508], 0
mov word [rcx], 0xa9e
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401bf060
mov eax, dword [0x140222608]
or eax, dword [0x14022260c]
sub eax, 0x2608688d
mov ecx, 0x37969138
xor edx, edx
div ecx
mov ecx, 0x53b2a192
xor ecx, 0xb8ba872c
sub eax, ecx
cmp eax, 0x1f89a6c
jb 0x1401c0e2c
mov eax, dword [0x140222610]
xor edx, edx
div dword [0x140222614]
mov r9d, eax
mov rax, qword [rbp + 0x190]
mov ecx, 0x42365dd0
xor ecx, 0x482235c7
imul r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0x5df90e46
xor edx, 0x42f48be2
and edx, ecx
mov r10d, 0xffffffff
xor r10d, 0x1f0d85a4
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x973dd779
and ecx, 0x1f0d85a4
mov r8d, 0x544f3943
xor r8d, 0xc372ee3a
and r8d, r10d
or edx, r9d
or ecx, r8d
xor edx, ecx
mov r8d, 0x63475907
xor r8d, 0xad701871
mov ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe2999c89
xor r8d, 0x1d666376
xor edx, r8d
mov r8d, 0x6692275a
xor r8d, 0xa8a5662c
mov r9d, 0xcfa7ec3e
xor r9d, 0x305813c1
xor r8d, r9d
and edx, r8d
mov r8d, 0x175e64ee
xor r8d, 0xe8a19b11
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x180], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x178], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x4a0], r8
mov qword [rbp + 0x4a8], rax
lea r8, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400e9b70
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x180]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x222f18d6
je 0x1401be920
mov cl, byte [rbp + 0x187]
mov al, 1
test cl, 1
mov byte [rbp + 0x19f], al
jne 0x1401bead6
jmp 0x1401bf060
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x520], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x510], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x160], rax
sub rsp, 0x20
lea rcx, [rbp + 0x510]
call fcn.1400696fc
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x16f], al
or al, cl
test al, 1
jne 0x1401beb9e
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x15f], al
jmp 0x1401bec2f
mov cl, byte [rbp + 0x16f]
mov al, 1
test cl, 1
mov byte [rbp + 0x19f], al
jne 0x1401bf060
jmp 0x1401bebba
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbp + 0x488]
mov qword [rbp + 0x150], rcx
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x19f], al
jne 0x1401bf060
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x500], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x15f], al
mov rcx, qword [rbp + 0x160]
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x147], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401bf071
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.14001fd14
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x138], rax
movabs rdx, 0xf97de0ccfc2c04fb
movabs rax, 0xf97de0ccfc2c04eb
xor rdx, rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140179f70
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x36
xor dl, 0x36
mov al, 1
cmp cl, dl
mov byte [rbp + 0x19f], al
jne 0x1401bf060
mov al, byte [rbp + 0x4d0]
mov cl, 0xdb
xor cl, 0xda
and al, cl
cmp al, 0
je 0x1401bf058
mov rcx, qword [rbp + 0x218]
mov word [rcx], 0x225
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12f], al
jne 0x1401bef5b
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x448], rax
lea rdx, [rbp + 0x440]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x12f], al
jne 0x1401bef5b
mov rcx, qword [rbp + 0x220]
movabs rdx, 0xc1c803f98bc8c2d3
movabs rax, 0xc1c803f98bc8c2db
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x430], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x438], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x108], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1401beed5
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1401beed5
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1401bef3f
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
movabs rdx, 0x96a4a15ab0af7c88
movabs rcx, 0xd6a4a15ab0af7c88
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bef3f
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
mov byte [rbp + 0x12f], al
je 0x1401bf058
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x107], al
mov eax, dword [0x140222618]
imul eax, dword [0x14022261c]
mov edx, 0xbe39a297
xor edx, 0x1fd30ca1
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8f88e143
xor edx, 0x2e624f75
and edx, ecx
mov ecx, 0x2e4d20b5
xor ecx, 0x2e4d20b7
imul ecx, edx
mov edx, 0x94442593
xor edx, 0x35ae8ba5
sub ecx, edx
sub eax, ecx
mov ecx, 0x435a54dc
xor ecx, 0x6efce80d
sub eax, ecx
imul eax, eax, 0xdd78f1c
cmp eax, 0x503c74bc
ja 0x1401c0e35
mov eax, dword [0x140222620]
xor eax, 0xac971591
sub eax, dword [0x140222624]
add eax, 0x86af066
xor ecx, ecx
sub ecx, eax
mov eax, 0x6698906f
xor eax, 0x6698906f
mov edx, 0xbcb787d9
xor edx, 0x8d2d5f66
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, eax
mov ecx, 0xc52e1ce3
xor ecx, 0x3ad1e31c
xor eax, ecx
mov ecx, 0x29cc142c
or ecx, 0x29cc142c
mov edx, 0xd089f1eb
xor edx, 0x2f760e14
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf570ebcc
xor ecx, 0x865ad1c6
cmp eax, ecx
je 0x1401c0e35
mov al, byte [rbp + 0x107]
mov byte [rbp + 0x19f], al
jmp 0x1401bf060
xor eax, eax
mov byte [rbp + 0x19f], al
mov al, byte [rbp + 0x19f]
mov byte [rbp + 0x106], al
jmp 0x1401bf07d
mov al, byte [rbp + 0x147]
mov byte [rbp + 0x106], al
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0x106]
mov byte [rbp + 0xf7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1401bf0e0
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bf0e0
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401bf2a2
mov ecx, dword [0x140222628]
mov edx, dword [0x14022262c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
or ecx, 0x1413246c
mov edx, 0xdbf52b12
xor edx, 0x240ad4ed
xor ecx, edx
or eax, 0x1413246c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c77e71f
mov eax, 0xffffffff
xor eax, 0x5bb07cb7
or ecx, edx
or eax, 0x5bb07cb7
mov edx, 0xba529aef
xor edx, 0x45ad6510
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x9c5d813e
or ecx, 0x9c5d813e
add eax, ecx
cmp eax, 0x2d18fbda
je 0x1401c0e3e
mov eax, dword [0x140222630]
xor eax, 0x623bd810
mov r8d, dword [0x140222634]
xor r8d, 0x6b8e1431
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, 0x8a38af2a
xor ecx, 0x8a38af2a
sub ecx, eax
xor eax, eax
sub eax, 0xdbf03438
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf594899b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5127941f
mov r8d, 0xffffffff
xor r8d, 0x5127941f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5127941f
or eax, 0x5127941f
imul eax, edx
add eax, ecx
mov dword [rbp + 0xf0], eax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x288]
mov al, byte [rbp + 0xf7]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
mov r8b, 0x25
xor r8b, 0x24
mov byte [rbp + 0xf5], r8b
cmp cl, dl
mov byte [rbp + 0xf6], al
je 0x1401bf274
mov al, byte [rbp + 0xf5]
mov byte [rbp + 0xf6], al
mov eax, dword [rbp + 0xf0]
mov cl, byte [rbp + 0xf6]
mov byte [rbp + 0xef], cl
cmp eax, 0x1bc80b6c
ja 0x1401bf18a
mov al, byte [rbp + 0xef]
mov byte [rbp + 0x1af], al
jmp 0x1401bf2a2
mov al, byte [rbp + 0x1af]
mov byte [rbp + 0x1c7], al
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0x1c7]
mov byte [rbp + 0xed], dl
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
sete dl
mov byte [rbp + 0xee], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x1401bf4bf
mov eax, dword [0x140222638]
mov ecx, dword [0x14022263c]
mov edx, 0xd2a8c73b
xor edx, 0xe7eecfbe
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x160b3425
xor eax, 0x7557aee1
mov edx, 0xab357f0b
xor edx, 0x54ca80f4
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc9ba76c
mov edx, 0xffffffff
xor edx, 0xc9ba76c
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x716bc6c0
xor edx, 0x8e94393f
xor ecx, edx
or eax, ecx
mov ecx, 0x59181250
xor ecx, 0x5184dda0
xor eax, ecx
cmp eax, 0xc2574f9b
jae 0x1401c0e47
mov ecx, dword [0x140222640]
mov eax, dword [0x140222644]
xor eax, 0x3d59a672
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xca8d5a8a
mov edx, 0x267daf2f
xor edx, 0xecf0f5a5
mov r8d, 0xa2b1ba25
xor r8d, 0x5d4e45da
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf86dccec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf86dccec
mov r8d, 0x5787a0cc
xor r8d, 0xafea6c20
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x950c808a
xor ecx, 0x6af37f75
mov edx, eax
xor edx, ecx
and edx, 0xadd183e0
mov r8d, 0xffffffff
xor r8d, 0xadd183e0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf0f86a45
xor r8d, 0x5d29e9a5
mov edx, eax
and edx, r8d
or eax, 0xadd183e0
imul eax, edx
add eax, ecx
mov dword [rbp + 0xdc], eax
mov eax, 0x4398c421
xor eax, 0x4f13c18c
mov dword [rbp + 0xd8], eax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1401c0ed0
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp + 0xd8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xec], dl
cmp eax, ecx
je 0x1401bf36e
mov al, byte [rbp + 0xec]
test al, 1
jne 0x1401bf498
jmp 0x1401bf5bc
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf5bc
mov ecx, dword [0x140222648]
mov edx, dword [0x14022264c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x4472e1f9
xor r8d, 0xbb8d1e06
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xd95f2d1e
sub eax, 0x3e40a9a4
xor eax, 0xce4e5669
cmp eax, 0xeb908f49
ja 0x1401c0e50
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0xed]
mov r10d, dword [0x140222650]
xor r10d, 0x4a7779dc
and r10d, dword [0x140222654]
mov eax, 0x4ad247d
xor eax, 0xfb52db82
mov r9d, r10d
xor r9d, eax
and r9d, 0xe13a8dd3
mov r8d, 0xffffffff
xor r8d, 0xe13a8dd3
and r10d, r8d
mov eax, 0xffffffff
xor eax, 0x874ce320
and eax, 0xe13a8dd3
and r8d, 0x874ce320
or r9d, r10d
or eax, r8d
xor r9d, eax
and r9d, 0x42c44078
mov r8d, r9d
xor r8d, 0x15b4be6a
mov eax, 0xffffffff
xor eax, 0x15b4be6a
and r9d, eax
mov eax, 0x93fe88a0
xor eax, 0x93fe88a2
imul eax, r9d
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0xdf77bbb
je 0x1401bf505
mov al, byte [rbp + 0xee]
test al, 1
jne 0x1401bf659
jmp 0x1401bf5bc
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov ax, word [rax + 0x12]
mov cx, 0xe010
xor cx, 0xe011
cmp ax, cx
jle 0x1401bf649
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bf649
mov rax, qword [rbp + 0x288]
mov cl, 0xa7
xor cl, 0xa7
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401be1d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0c77
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x1401c0c77
mov word [rbp + 0x566], 0x3b3
lea rcx, [rbp + 0x566]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401bfcc9
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [0x14022dd40]
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 + 0x420]
sub rsp, 0x20
call fcn.14009dd62
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401bfcc9
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14001fd14
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0xb0], rax
movabs rdx, 0xeae5c830616f6910
movabs rax, 0xeae5c830616f6900
xor rdx, rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140179f70
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bfb93
mov eax, dword [0x140222658]
xor eax, 0x6bd8ca10
mov ecx, dword [0x14022265c]
mov edx, 0x37977a41
xor edx, 0x2a2b7213
xor ecx, edx
xor eax, ecx
mov edx, 0x5200825a
xor edx, 0xadff7da5
mov ecx, eax
xor ecx, edx
mov edx, 0x866bdc58
xor edx, 0xefd35a88
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x69b886d0
and eax, edx
sub eax, ecx
imul eax, eax, 0x1efc86bb
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd3d0c337
xor edx, 0x34042f2d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe7d4ec1a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe7d4ec1a
mov r8d, 0x40b8b0ed
xor r8d, 0xa76c5cf7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc6c124d6
ja 0x1401c0e59
mov eax, dword [0x140222660]
mov ecx, dword [0x140222664]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x9851c2f3
add eax, 0x97d62826
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x46bb57fc
add ecx, eax
xor eax, eax
sub eax, ecx
mov cl, byte [rbp + 0x550]
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xe751a4df
ja 0x1401bf866
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401bfa98
jmp 0x1401bf8cc
mov rcx, qword [rbp + 0x250]
mov ax, 0x4667
xor ax, 0x4f59
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1401bfa98
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3e8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401bfa98
lea rcx, [rbp + 0x3f8]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x3d8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3e0], r8
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rax
lea rdx, [rbp + 0x3d8]
lea r8, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x3f8], rcx
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1401bfa3f
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bfa3f
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401bfa98
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5526fba50d7fa53f
movabs rdx, 0x5526fba50d7fa53f
xor rcx, rdx
cmp rax, rcx
jne 0x1401bfa98
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140222668]
xor edx, edx
div dword [0x14022266c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc949af44
xor edx, 0x3b1cbbfa
mov r8d, 0x41eed3c3
xor r8d, 0xbe112c3c
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf25514be
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x2776910c
xor edx, 0xd8896ef3
xor ecx, edx
and eax, ecx
xor eax, 0xbbbc4115
mov ecx, eax
xor ecx, 0x214f0271
mov edx, 0x618fb0ed
xor edx, 0x9e704f12
xor ecx, edx
mov edx, 0xcfe9a731
xor edx, 0xeea6a540
or eax, edx
and eax, ecx
cmp eax, 0x65416b43
ja 0x1401c0e62
mov ecx, dword [0x140222670]
mov eax, 0x69b31623
xor eax, 0x10a996b7
xor ecx, eax
mov eax, dword [0x140222674]
add ecx, 0x8c750157
add ecx, eax
sub ecx, 0x8c750157
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9159fb94
and ecx, 0x9159fb94
mov edx, 0x275bc0f6
xor edx, 0xd8a43f09
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x776ec7da
xor ecx, 0xefb78eb3
and eax, ecx
mov ecx, 0x84c71ee0
xor edx, edx
div ecx
cmp eax, 0xbe3f7ddc
je 0x1401c0e62
jmp 0x1401bfb93
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401bfbfc
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rcx, 0x3f219726c323ac90
movabs rdx, 0x7f219726c323ac90
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1a47d1ff41cae049
movabs rdx, 0x1a47d1ff41cae049
xor rcx, rdx
cmp rax, rcx
jne 0x1401bfbfc
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140222678]
sub ecx, dword [0x14022267c]
mov eax, 0xe6e32765
xor eax, 0xe6e32765
sub eax, ecx
xor ecx, ecx
sub ecx, 0x6824ed60
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x7715059d
xor edx, 0x6d4a20b
mov eax, ecx
and eax, edx
xor ecx, 0x71c1a796
or eax, ecx
and eax, 0x89c698fb
mov ecx, 0x4ee9732d
xor ecx, 0x6974ca00
cmp eax, ecx
je 0x1401c0e6b
mov rdx, qword [rbp + 0x288]
mov ecx, dword [0x140222680]
sub ecx, dword [0x140222684]
add ecx, 0x4864e4e3
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0x5192fedc
xor eax, 0xf6889df8
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa71a6324
and ecx, r8d
or eax, ecx
mov ecx, 0xccf20c00
xor ecx, 0x1d642f57
or eax, ecx
mov ecx, 0x9962238a
xor ecx, 0x32b752c7
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
je 0x1401c0e6b
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401bfd24
jmp 0x1401bfcc9
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401bfd14
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bfd14
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x1401c0c77
mov eax, dword [0x140222688]
xor eax, 0x720dca6e
imul eax, dword [0x14022268c]
add eax, 0x1b8fdf9e
mov ecx, 0x3bdcbb9d
xor ecx, 0xe0076af4
sub eax, ecx
mov ecx, 0xc08a6a85
xor ecx, 0xdb05b51b
sub eax, ecx
imul eax, eax, 0xb8dd9b88
and eax, 0x76965677
cmp eax, 0xd783f356
ja 0x1401c0e74
mov eax, dword [0x140222690]
xor edx, edx
div dword [0x140222694]
mov ecx, 0xd8bb1e1f
xor ecx, 0x6c220ade
imul eax, ecx
mov ecx, 0xe1930d79
xor edx, edx
div ecx
add eax, 0x9592b065
add eax, 0x23c9225
sub eax, 0x9592b065
mov dword [rbp + 0x5c], eax
mov eax, 0x91adf1c0
xor eax, 0x30b1b5f1
mov dword [rbp + 0x58], eax
mov word [rbp + 0x54e], 0x596
lea rcx, [rbp + 0x54e]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x1401bfd6b
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401bfe01
jmp 0x1401c0519
mov rax, qword [rbp + 0x60]
mov rcx, qword [0x14022dd40]
mov rdx, qword [rcx]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3b0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.14009dd62
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401c0519
mov eax, dword [0x140222698]
add eax, dword [0x14022269c]
mov edx, 0x86dedb82
xor edx, 0xf42b0227
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x72f5d9a5
sub eax, ecx
and eax, 0xf2fb5b95
xor ecx, ecx
sub ecx, 0x1363531
sub eax, ecx
cmp eax, 0xc795bf3f
jae 0x1401c0e7d
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x1402226a0]
mov r8d, dword [0x1402226a4]
mov r9d, 0x31c391de
xor r9d, 0xce3c6e21
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xfa4f4bc4
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x50]
mov r8d, edx
and r8d, 0x1db7fd0a
xor r8d, 0xffffffff
add edx, 0x1db7fd0a
add edx, 1
add edx, r8d
imul edx, edx, 0xcad0f059
mov dword [rbp + 0x40], edx
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14001fd14
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x538]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x538]
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140179f70
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x26e4bca8
je 0x1401bfec3
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401bffe6
jmp 0x1401c04cf
mov ecx, dword [0x1402226a8]
mov edx, dword [0x1402226ac]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x5545cabf
add ecx, eax
add ecx, 1
add ecx, 0x1662239a
sub ecx, 0xf8eb4451
sub ecx, 0x1662239a
mov edx, 0xffffffff
xor edx, 0x944ddf0d
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xa4b3369e
jae 0x1401c0e86
mov ecx, dword [0x1402226b0]
or ecx, dword [0x1402226b4]
mov eax, 0x9c06dd59
xor eax, 0xf3ac07ff
add ecx, eax
sub ecx, 0x26ac67c3
sub ecx, 0x6faadaa6
mov eax, 0x122692b1
xor eax, 0xe6635bb1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6217d82
and eax, edx
mov edx, 0x9e2e10d5
xor edx, 0x780f6d57
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5f15634e
xor edx, 0xa0ea9cb1
xor eax, edx
mov edx, 0x4e2679a5
xor edx, 0xb1d9865a
xor ecx, edx
and eax, ecx
mov cl, byte [rbp + 0x538]
mov dl, 0x9e
xor dl, 0x9f
and cl, dl
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x9d467a87
jbe 0x1401c0e86
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401c04cf
jmp 0x1401c00e0
mov eax, dword [0x1402226b8]
mov ecx, dword [0x1402226bc]
mov edx, 0x67bacb21
xor edx, 0xc8bcdff9
xor ecx, edx
sub eax, 0xd70a6ec3
add eax, ecx
mov ecx, 0x700e2819
xor ecx, 0xa70446da
add eax, ecx
xor ecx, ecx
sub ecx, 0x8fd10ca4
add eax, ecx
mov ecx, 0xe12e37f6
xor ecx, 0xac89e7d5
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x9cff8c28
mov eax, 0x3556227
xor eax, 0x9faaee0f
mov r8d, 0xda9faaf8
xor r8d, 0x25605507
xor eax, r8d
and edx, eax
mov eax, 0x2100a19b
xor eax, 0x2100a199
imul eax, edx
sub eax, ecx
mov ecx, 0xc699133e
xor ecx, 0x38ce0b26
cmp eax, ecx
ja 0x1401c0e8f
mov eax, dword [0x1402226c0]
xor eax, 0x2936e255
or eax, dword [0x1402226c4]
mov ecx, eax
and ecx, 0x1b3b1278
mov edx, 0x1e79b1c1
xor edx, 0x1e79b1c3
imul ecx, edx
xor eax, 0x1b3b1278
add eax, ecx
xor eax, 0x2598d979
mov ecx, 0xffffffff
xor ecx, 0x2da2d0bb
add eax, ecx
mov ecx, 0xfd025605
xor ecx, 0xfd025604
add eax, ecx
mov dword [rbp + 0x1c], eax
mov word [rbp + 0x366], 0x3b6
lea rcx, [rbp + 0x366]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0x5a69d40c
je 0x1401c0e8f
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x1401c0210
jmp 0x1401c04cf
mov eax, dword [0x1402226c8]
mov ecx, dword [0x1402226cc]
xor ecx, 0x6b09e9d5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf7af5295
mov edx, 0x9a0f46f4
xor edx, 0x65f0b90b
xor ecx, edx
mov edx, 0xffc73a20
xor edx, 0x86868b5
add eax, edx
mov edx, 0x1b975fa5
xor edx, 0x1b975fa4
add eax, edx
add eax, ecx
or eax, 0xba003094
mov ecx, 0x12fe041
xor edx, edx
div ecx
mov ecx, 0xfcbdbd32
xor ecx, 0xaf901c39
cmp eax, ecx
je 0x1401c0e98
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1402226d0]
mov edx, dword [0x1402226d4]
xor edx, 0x9bf6587f
sub eax, 0xafa3271f
add eax, edx
add eax, 0xafa3271f
add eax, 0xafe11305
mov edx, 0x81463c84
xor edx, 0xad3b4216
sub eax, edx
mov r8d, 0x3b612eeb
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x260]
mov r8d, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp + 4], r8d
mov r8d, 0xb838dfeb
xor r8d, 0xe98cedf7
mov dword [rbp], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x348]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [rbp + 0x348]
mov qword [rbp + 8], r8
mov r8, qword [rbp + 0x350]
mov qword [rbp + 0x10], r8
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
sete dl
mov byte [rbp + 0x1b], dl
cmp eax, ecx
jae 0x1401c0278
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1401c0347
jmp 0x1401c04cf
lea rcx, [rbp + 0x358]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x338], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x328], rdx
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x338]
lea r8, [rbp + 0x328]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x358], rcx
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x1401c040f
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c040f
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov cl, 0xa8
xor cl, 0xa9
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401c04cf
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
movabs rdx, 0x90febe8e40384c81
movabs rax, 0x6f014171bfc7b37e
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xcc7c44039a54a41e
movabs rdx, 0x8c7c44039a54a41e
xor rcx, rdx
movabs rdx, 0x829741fe7339011a
movabs r8, 0x7d68be018cc6fee5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x67bc50e9e8eeee86
movabs r8, 0x27bc50e9e8eeee86
xor rdx, r8
movabs r8, 0x33cde44ada25fc31
movabs r9, 0xcc321bb525da03ce
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c04cf
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401c0509
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c0509
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x1401c0623
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov ax, word [rax + 0x12]
mov cx, 0x648a
xor cx, 0x648b
cmp ax, cx
jle 0x1401c057c
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xd53a3682
xor ecx, 0x104814e3
cmp eax, ecx
jne 0x1401c057c
mov rax, qword [rbp + 0x288]
mov cl, 0x85
xor cl, 0x85
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov ecx, dword [0x1402226d8]
mov edx, dword [0x1402226dc]
xor edx, 0x7da77c1c
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xf16da6b0
mov ecx, 0xe132734c
xor ecx, 0xbe8bd065
or eax, ecx
xor ecx, ecx
sub ecx, 0x92c0a145
sub eax, ecx
cmp eax, 0x2a3e9c12
jbe 0x1401c0ea1
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x1402226e0]
xor eax, 0xe6b00643
xor edx, edx
div dword [0x1402226e4]
mov r8d, 0xe46ad2b4
xor edx, edx
div r8d
mov r8d, 0x38ccd73e
xor edx, edx
div r8d
mov r8d, 0xb568122e
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xea516bed
ja 0x1401c0ea1
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401c0623
jmp 0x1401c0c77
mov word [rbp + 0x536], 0x6b5
lea rcx, [rbp + 0x536]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1401c0c1c
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x14022dc48]
mov rdx, qword [rcx]
mov qword [rbp + 0x308], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14009dd62
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401c0c1c
mov ecx, dword [0x1402226e8]
or ecx, dword [0x1402226ec]
sub ecx, 0x47f2d9d9
sub ecx, 0x90030aad
mov eax, 0x64b2adcd
xor eax, 0x23407414
add ecx, eax
mov eax, 0xfb5d2f3d
xor eax, 0xb5d7712d
and ecx, eax
mov eax, ecx
and eax, 0x13af5a83
mov edx, 0x9e566fed
xor edx, 0x8df9356e
xor ecx, edx
or eax, ecx
cmp eax, 0x933e13b
jbe 0x1401c0eaa
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov r8d, dword [0x1402226f0]
mov r9d, dword [0x1402226f4]
mov edx, r8d
and edx, r9d
xor r8d, r9d
or edx, r8d
or edx, 0x3b588afb
imul edx, edx, 0x27a3fc2
and edx, edx
mov r8d, 0x13aea836
xor r8d, 0xec5157c9
xor edx, r8d
mov r8d, 0x8924825b
and r8d, 0x8924825b
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp - 0x38], edx
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x40], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov r8, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140179f70
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x37044247
je 0x1401c072b
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401c0839
jmp 0x1401c0bc1
mov ecx, dword [0x1402226f8]
mov edx, dword [0x1402226fc]
mov eax, 0x310d6c4
xor eax, 0x7a6109e3
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x680a9698
xor ecx, 0xa47c2686
sub eax, ecx
add eax, 0xede87efb
add eax, 0xcc76b01e
mov ecx, 0x4b4f42c2
xor ecx, 0x815818db
imul eax, ecx
mov ecx, 0x9ebb211
xor ecx, 0x6c55cf27
or eax, ecx
mov ecx, 0x15279459
xor ecx, 0x8aa742ce
cmp eax, ecx
je 0x1401c0eb3
mov rdx, qword [rbp + 0x1e0]
mov eax, dword [0x140222700]
xor eax, 0xc335aa5d
mov ecx, dword [0x140222704]
xor ecx, 0x48a3831a
xor eax, ecx
mov ecx, 0x4c10c292
xor ecx, 0x7cb6c681
imul eax, ecx
imul eax, eax, 0xdf83f546
xor ecx, ecx
sub ecx, 0x52dd0a92
add eax, ecx
mov ecx, 0xd3e5e50b
xor ecx, 0x494c6537
mov dl, byte [rdx]
mov r8b, 0xa6
xor r8b, 0xa7
and dl, r8b
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jbe 0x1401c0eb3
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401c0ab5
jmp 0x1401c091f
mov rcx, qword [rbp + 0x278]
mov ax, 0x494d
xor ax, 0x4a67
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401c0ab5
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401c0ab5
lea rcx, [rbp + 0x2d0]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2b0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2b8], r8
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2b0]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1401c0a68
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0a68
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401c0ab5
mov rax, qword [rbp - 0x60]
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 0x1401c0ab5
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov r8d, dword [0x140222708]
mov edx, dword [0x14022270c]
xor edx, 0x8e9ae07b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa241f67a
mov r9d, 0xffffffff
xor r9d, 0xa241f67a
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa241f67a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x50f25450
xor ecx, 0x3ec5a769
xor edx, edx
div ecx
add eax, 0x6d479047
mov ecx, 0xd2231785
xor ecx, 0x2ddce87a
mov edx, eax
xor edx, ecx
and edx, 0xeff14d68
mov r8d, 0xffffffff
xor r8d, 0xeff14d68
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeff14d68
or eax, 0xeff14d68
imul eax, edx
add eax, ecx
mov ecx, 0xe96f5472
xor ecx, 0xd68cc61c
cmp eax, ecx
je 0x1401c0ebc
mov eax, dword [0x140222710]
imul eax, dword [0x140222714]
imul eax, eax, 0x2c91227f
mov ecx, eax
and ecx, 0xb76f860b
xor ecx, 0xffffffff
add eax, 0xb76f860b
mov edx, 0xc1c80a0b
xor edx, 0xc1c80a0a
add eax, edx
add eax, ecx
mov ecx, 0x625af5bd
xor ecx, 0xc09016c6
mov edx, eax
and edx, ecx
mov ecx, 0xe001967c
xor ecx, 0xe001967e
imul ecx, edx
add eax, 0xa2cae37b
sub eax, ecx
cmp eax, 0x34a1ba7e
jae 0x1401c0b5b
jmp 0x1401c0bc1
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1401c0c0c
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c0c0c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x1401c0cf8
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401c0c67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c0c67
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x1401c0cf8
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401c0cf8
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6b460690
xor ecx, 0xae3424f1
cmp eax, ecx
jne 0x1401c0cf8
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401be1d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0cf8
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov eax, dword [0x140222718]
xor eax, 0x73321767
mov r8d, dword [0x14022271c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x508f1b6b
xor ecx, 0xaf70e494
mov r9d, r8d
xor r9d, ecx
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, eax
xor ecx, 0xffffffff
and ecx, 0xff9b5497
mov edx, 0x8ba42dbe
xor edx, 0x743f7929
mov r8d, 0x99a99a89
xor r8d, 0x66566576
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xc4f2967b
xor edx, 0xa70667df
mov eax, ecx
and eax, edx
mov edx, 0x1455cce9
xor edx, 0x77a13d4d
xor ecx, edx
or eax, ecx
mov ecx, 0xfba1d5db
xor ecx, 0x18d62dda
sub eax, ecx
mov ecx, 0xe23c5553
xor ecx, 0x3fbe9c03
cmp eax, ecx
ja 0x1401c0ec5
mov eax, dword [0x140222720]
mov ecx, 0x459393f8
xor ecx, 0x27abc374
xor eax, ecx
and eax, dword [0x140222724]
mov ecx, eax
and ecx, 0x2d85e016
shl ecx, 1
add eax, 0x2d85e016
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x26841a7
mov r8d, 0xffffffff
xor r8d, 0x26841a7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x26841a7
mov r8d, 0x9f2a89ea
xor r8d, 0x9d42c84d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x1f67aea5
cmp eax, 0xfac0cd06
jae 0x1401c0da2
scasb al, byte [rdi]
invalid
lea rsp, [rbp + 0x590]
pop rbp
ret
xor byte [rsi - 0x54], al
jmp 0x1401be6af
out 0x64, al
jl 0x1401c0e0c
jmp 0x1401be920
jo 0x1401c0e8f
push rax
jmp 0x1401befce
movabs al, byte [0xffffe343e980857d]
mov dh, dl
invalid
invalid
std
invalid
invalid
outsb dx, byte [rsi]
push rdx
in eax, 0x44
jmp 0x1401bfb20
xor al, 0xea
pop rbx
xor ch, cl
fucomp st(5)
invalid
mov gs, word [rax - 0x1116decb]
out dx, al
invalid
sub dl, byte [rdi]
or cl, ch
jmp 0x1401bfec3
sbb al, 0x11
shr cl, cl
scasb al, byte [rdi]
int1
invalid
sahf
pop rdx
stosb byte [rdi], al
cmp ebp, ecx
invalid
invalid
cli
sal dword [rcx - 0x8eb168a], 1
invalid
call [rsi + rdx*8]
sbb al, 0xd6
div byte [rdi - 0x17]
js 0x1401c0ea9
invalid
invalid
jo 0x1401c0e48
cmp byte [rbx - 0x36917], cl
invalid
mov ebp, 0xe9cc10b3
invalid