Function at 0x140165490
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x798
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x1a0], rcx
mov eax, 0x10
mov qword [rbp + 0x250], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.1401a68de
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x280], rax
add rax, 0x50
mov qword [rbp + 0x278], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x6f0], rax
lea rdx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
mov ax, 0x5b0f
xor ax, 0x51ae
mov word [rbp + 0x716], ax
lea rcx, [rbp + 0x716]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x288], rcx
mov al, byte [rax + 0x50]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x14016751a
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x6c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c0], rax
mov rax, qword [0x140269898]
mov rcx, qword [rax]
mov qword [rbp + 0x6a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x6d8]
lea rdx, [rbp + 0x6c8]
lea r8, [rbp + 0x6b8]
lea r9, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x6d8]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x6e0]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rax
lea rdx, [rbp + 0x698]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x714], 0x18c
lea rcx, [rbp + 0x714]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x14016751a
mov r9, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x678], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x680], rax
mov rax, qword [0x1402699a8]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x688]
lea r8, [rbp + 0x678]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x688]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x690]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ax, 0xfa3
xor ax, 0xb38
mov word [rbp + 0x712], ax
lea rcx, [rbp + 0x712]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x14016751a
mov r8, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x648], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x650], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140269960]
mov rcx, qword [rax]
mov qword [rbp + 0x638], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0x658]
lea rdx, [rbp + 0x648]
lea r9, [rbp + 0x638]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x628], rdx
mov qword [rbp + 0x630], rax
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x710], 0x65f
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x14016751a
mov r8, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x608], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x610], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140269948]
mov rcx, qword [rax]
mov qword [rbp + 0x5f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x608]
lea r9, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbp + 0x620]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x14016751a
mov eax, dword [0x140259cb0]
xor edx, edx
div dword [0x140259cb4]
mov r8d, 0xc6192412
xor r8d, 0xd88539a2
mov ecx, 0x9cd5d753
xor ecx, 0x632a28ac
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, 0x1e9c1db0
or eax, 0x1e9c1db0
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xbc737ad9
sub eax, ecx
and eax, 0x238c7737
mov ecx, 0x3b2a1435
xor ecx, 0x21328c5c
cmp eax, ecx
je 0x1401676ca
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140259cb8]
imul eax, dword [0x140259cbc]
xor eax, 0xfbf8557f
mov r8d, 0xfac5a820
xor edx, edx
div r8d
mov r8d, 0xf0f2107b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x148]
mov r8d, eax
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0x134], r8d
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rax
lea rdx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ax, 0xd752
xor ax, 0xdfc9
mov word [rbp + 0x70e], ax
lea rcx, [rbp + 0x70e]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xfc8a4e06
jae 0x1401676ca
mov al, byte [rbp + 0x147]
test al, 1
jne 0x140165cbb
jmp 0x14016751a
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
mov rax, qword [0x1402699d8]
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d8]
lea r8, [rbp + 0x5c8]
lea r9, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x5a8], rdx
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x70c], 0x659
lea rcx, [rbp + 0x70c]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rdx]
mov qword [rbp + 0x598], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5a0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x588], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
mov rax, qword [0x1402699e0]
mov rdx, qword [rax]
mov qword [r9], rdx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rdx, [rbp + 0x598]
lea r8, [rbp + 0x588]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x14016751a
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x108]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x70a], 0x37c
lea rcx, [rbp + 0x70a]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x568], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x570], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
mov rax, qword [0x140269a00]
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x568]
lea r8, [rbp + 0x558]
lea r9, [rbp + 0x548]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x580]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x538], rdx
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [0x140269938]
cmp qword [rax], 0
je 0x1401660ec
mov rcx, qword [rbp + 0x1e8]
mov ax, 0xbea5
xor ax, 0xbc3e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xe8], rcx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1401660e7
mov rcx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rdx]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x530], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x518], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
mov rax, qword [0x140269938]
mov rdx, qword [rax]
mov qword [r9], rdx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rdx, [rbp + 0x528]
lea r8, [rbp + 0x518]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1401660e7
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
jmp 0x1401660ec
jmp 0x14016751a
mov ecx, dword [0x140259cc0]
sub ecx, dword [0x140259cc4]
mov eax, 0xdcaffd90
xor eax, 0xdcaffd90
mov edx, 0x1c39a068
xor edx, 0xc6bec857
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x67c09b1
xor edx, 0xf983f64e
xor eax, edx
and eax, 0xb1ab6c2d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb1ab6c2d
mov r8d, 0xffffffff
xor r8d, 0xb1ab6c2d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5eb8e4d5
xor edx, 0xa1471b2a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7d538d34
add eax, ecx
add eax, 1
cmp eax, 0xf2c60239
ja 0x1401676d3
mov ecx, dword [0x140259cc8]
mov edx, dword [0x140259ccc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xac2b17af
xor r9d, 0x53d4e850
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xe0a5ef8a
xor r8d, 0x1f5a1075
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x44b44dfc
xor ecx, 0xbb4bb203
xor eax, ecx
mov ecx, 0xa1c9db76
xor edx, edx
div ecx
mov ecx, 0xe02b7671
xor ecx, 0xe136a2b1
sub eax, ecx
sub eax, 0xaaf1bb8e
add eax, 0x11dd4c0
mov ecx, 0x5c16118b
xor ecx, 0xa3e9ee74
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x828fbaed
mov ecx, 0xffffffff
xor ecx, 0xe2677749
or eax, edx
or ecx, 0xe2677749
mov edx, 0x74a6dfe0
xor edx, 0x8b59201f
xor eax, edx
and eax, ecx
mov ecx, 0x153ce512
xor ecx, 0x740cfef0
mov rdx, qword [0x1402699f8]
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jae 0x1401676d3
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140166391
jmp 0x14016626b
mov word [rbp + 0x516], 0x8ae
lea rcx, [rbp + 0x516]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x14016638c
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x4f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
mov rax, qword [0x1402699f8]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
lea r8, [rbp + 0x4e0]
lea r9, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x508]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x14016638c
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
jmp 0x140166391
jmp 0x14016751a
mov ax, 0xf446
xor ax, 0xf3a8
mov word [rbp + 0x708], ax
lea rcx, [rbp + 0x708]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14016751a
mov r9, qword [rbp + 0x210]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x4b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x140269898]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
lea r8, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x14016751a
mov eax, dword [0x140259cd0]
mov ecx, dword [0x140259cd4]
xor ecx, 0x563a3656
sub eax, ecx
xor eax, 0xdf95b7e7
mov ecx, eax
xor ecx, 0xe16bca53
xor ecx, 0xffffffff
and ecx, 0xe16bca53
shl ecx, 1
sub ecx, 0xe16bca53
sub eax, ecx
or eax, 0xf3c18155
cmp eax, 0x9a3927d8
je 0x1401676dc
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov r8d, dword [0x140259cd8]
xor r8d, dword [0x140259cdc]
and r8d, 0x228f666c
mov r9d, r8d
and r9d, 0xb8733005
mov r10d, 0x85a37f21
xor r10d, 0x85a37f23
imul r9d, r10d
mov r10d, 0x59538c4c
xor r10d, 0xe120bc49
xor r8d, r10d
add r8d, r9d
mov r9d, 0x30286639
xor r9d, 0xf5daa89e
add r8d, r9d
mov dword [rbp + 0x8c], r8d
mov r8d, 0xaee84fbf
xor r8d, 0xada65742
mov dword [rbp + 0x88], r8d
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x706], 0x6df
lea rcx, [rbp + 0x706]
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jb 0x1401664bb
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401665c1
jmp 0x14016751a
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x270]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x480], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
mov rax, qword [0x1402699a8]
mov r8, qword [rax]
mov qword [rbp + 0x470], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
lea r8, [rbp + 0x480]
lea r9, [rbp + 0x470]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ax, 0xc6d0
xor ax, 0xc611
mov word [rbp + 0x704], ax
lea rcx, [rbp + 0x704]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x14016751a
mov eax, dword [0x140259ce0]
mov ecx, dword [0x140259ce4]
xor ecx, 0x45293659
imul eax, ecx
imul eax, eax, 0xe6aa6fdd
mov ecx, eax
xor ecx, 0x1f4253fc
mov edx, 0xffffffff
xor edx, 0x1f4253fc
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x2106668
cmp eax, 0x45acfb98
jb 0x1401676e5
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x270]
mov r8d, dword [0x140259ce8]
xor r8d, 0x22043744
mov r9d, dword [0x140259cec]
mov edx, r8d
and edx, r9d
xor r8d, r9d
or edx, r8d
xor edx, 0x851e10a2
and edx, edx
mov r8d, 0xbba7b902
xor r8d, 0x445846fd
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x75e0403e
mov r9d, 0xffffffff
xor r9d, 0x75e0403e
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
add edx, 0x99e610c3
sub edx, 0xd3689d4f
sub edx, 0x99e610c3
mov dword [rbp + 0x54], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x448], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x430], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
mov rax, qword [0x140269960]
mov rcx, qword [rax]
mov qword [rbp + 0x420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x430]
lea r9, [rbp + 0x420]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov rdx, qword [rbp + 0x450]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x458]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xca335079
ja 0x1401676e5
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14016684e
jmp 0x14016751a
mov r8d, dword [0x140259cf0]
mov edx, dword [0x140259cf4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa470c7d0
mov r9d, 0xffffffff
xor r9d, 0xa470c7d0
and r8d, r9d
mov r10d, 0x7b50ce60
xor r10d, 0x84af319f
mov ecx, edx
xor ecx, r10d
and ecx, 0xa470c7d0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x9ca2d05c
xor edx, 0x800f05ad
mov ecx, eax
xor ecx, edx
mov edx, 0x5037ffdf
xor edx, 0xafc80020
xor ecx, edx
or eax, 0x1cadd5f1
and eax, ecx
sub eax, 0xb5f25ce2
mov ecx, eax
xor ecx, 0x6080626c
xor ecx, 0xffffffff
and ecx, 0x6080626c
shl ecx, 1
sub ecx, 0x6080626c
sub eax, ecx
cmp eax, 0x25c84967
jb 0x1401676ee
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r9d, dword [0x140259cf8]
mov r10d, dword [0x140259cfc]
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r8d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
or r8d, r9d
mov r9d, 0xadc167ea
xor r9d, 0x523e9815
xor r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x2bc8b37b
mov r11d, 0xacf80144
xor r11d, 0x8730b23f
mov r9d, 0x72e59796
xor r9d, 0x8d1a6869
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x647aa3ea
xor r11d, 0x4fb21091
mov r10d, r8d
and r10d, r11d
mov r11d, 0xc3d8fa23
xor r11d, 0xe8104958
or r8d, r11d
imul r8d, r10d
add r8d, r9d
and r8d, 0x12c6b0c4
mov r9d, r8d
xor r9d, 0x4fabab88
mov r10d, 0x6611aa9c
xor r10d, 0x29ba0114
mov r11d, 0x53ac908b
xor r11d, 0xac536f74
xor r10d, r11d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp + 0x44], r8d
mov r8d, 0xced9100e
xor r8d, 0x212a1c94
mov dword [rbp + 0x40], r8d
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x702], 0x2eb
lea rcx, [rbp + 0x702]
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
je 0x1401676ee
mov al, byte [rbp + 0x53]
test al, 1
jne 0x140166a53
jmp 0x14016751a
mov r8, qword [rbp + 0x228]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rcx]
mov qword [rbp + 0x3f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140269948]
mov rcx, qword [rax]
mov qword [rbp + 0x3e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
lea r9, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x700], 0x6a9
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14016751a
mov eax, dword [0x140259d00]
xor eax, 0xe26fc7e0
mov ecx, dword [0x140259d04]
mov edx, 0x48fadd3e
xor edx, 0xc64bd131
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xf282461f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1a10d1c0
add eax, ecx
mov ecx, 0x3ed71d31
xor edx, edx
div ecx
cmp eax, 0xabaf225a
jae 0x1401676f7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x270]
mov edx, dword [0x140259d08]
mov r9d, dword [0x140259d0c]
mov r10d, 0xba7e9387
xor r10d, 0xba7e9386
mov r8d, edx
add r8d, r10d
mov r10d, 0x9fa20d39
xor r10d, 0x605df2c6
xor edx, r10d
or edx, r9d
add edx, r8d
mov r8d, 0xce4a83dd
xor r8d, 0xbc57dab6
and edx, r8d
add edx, 0x11cb2529
mov r9d, 0x3dbd5ca2
xor r9d, 0x71dc882f
mov r8d, edx
and r8d, r9d
shl r8d, 1
add edx, 0x4c61d48d
sub edx, r8d
mov dword [rbp + 0xc], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x3b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [0x1402699d8]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
lea r8, [rbp + 0x3a0]
lea r9, [rbp + 0x390]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x3c8]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x920f86fe
ja 0x140166ba1
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140166cce
jmp 0x14016751a
mov eax, dword [0x140259d10]
xor eax, 0x35f18e36
xor eax, dword [0x140259d14]
imul edx, eax, 0xd47890fb
mov eax, edx
xor eax, 0xffffffff
mov ecx, 0x21ca9c48
xor ecx, 0x3a6c8de6
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1ba611ae
and edx, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0xa59fe81e
mov eax, 0xffffffff
xor eax, 0xa59fe81e
and edx, eax
mov eax, 0x20f3f26a
xor eax, 0x20f3f268
imul eax, edx
sub eax, ecx
cmp eax, 0x9a785903
ja 0x140167700
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140259d18]
xor eax, 0x7c84229d
xor edx, edx
div dword [0x140259d1c]
mov r8d, 0x16a1955b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x10]
mov r8d, eax
mov rax, qword [rbp + 0x18]
mov r9d, 0xc6a8761f
xor r9d, 0x3fecaf75
add r8d, r9d
mov r9d, r8d
xor r9d, 0x8f75dd2a
xor r9d, 0xffffffff
and r9d, 0x8f75dd2a
shl r9d, 1
sub r9d, 0x8f75dd2a
sub r8d, r9d
mov dword [rbp - 4], r8d
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rax
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov word [rbp + 0x6fe], 0xbb
lea rcx, [rbp + 0x6fe]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0xcf2e33c2
je 0x140166d34
mov al, byte [rbp + 0xb]
test al, 1
jne 0x140166e0f
jmp 0x14016751a
mov eax, dword [0x140259d20]
mov ecx, 0xba20ee51
xor ecx, 0x6a50d10
xor eax, ecx
imul eax, dword [0x140259d24]
and eax, 0x947b9290
mov ecx, 0x31396bb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf516b7b2
shl ecx, 1
xor eax, 0xf516b7b2
add eax, ecx
cmp eax, 0xd3adc82a
je 0x140167709
mov r8, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140259d28]
mov r10d, dword [0x140259d2c]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0x186cf5ac
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x230]
mov r9d, eax
mov rax, qword [rbp]
sub r9d, 0x3f32ee4a
xor r9d, 0x9462d7fc
mov dword [rbp - 0x1c], r9d
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
mov rax, qword [0x1402699e0]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea r9, [rbp + 0x360]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp + 0x378]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x78574457
ja 0x140167709
mov al, byte [rbp - 5]
test al, 1
jne 0x140166f5b
jmp 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ax, 0xb350
xor ax, 0xb876
mov word [rbp + 0x6fc], ax
lea rcx, [rbp + 0x6fc]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x14016751a
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rdx]
mov qword [rbp + 0x340], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x348], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x330], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
mov rax, qword [0x140269a00]
mov rdx, qword [rax]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x330]
lea r9, [rbp + 0x320]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14016751a
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [0x140269938]
cmp qword [rax], 0
je 0x14016728a
mov word [rbp + 0x30e], 0x41a
lea rcx, [rbp + 0x30e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x140167285
mov ecx, dword [0x140259d30]
mov eax, 0x48877823
xor eax, 0xe7f1a80f
xor ecx, eax
xor ecx, dword [0x140259d34]
mov eax, ecx
or eax, 0x133688e3
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x133688e3
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x68de1a16
xor edx, 0x9721e5e9
xor ecx, edx
and eax, ecx
mov ecx, eax
and ecx, 0x950f115e
mov edx, 0x3b93ff95
xor edx, 0x3b93ff97
imul ecx, edx
xor eax, 0x950f115e
add eax, ecx
add eax, 0x6a5ff2f3
cmp eax, 0xa3543092
je 0x140167712
mov r8, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140259d38]
xor eax, 0x58e1bf79
mov r9d, dword [0x140259d3c]
mov edx, eax
xor edx, 0xffffffff
and edx, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, edx
mov r9d, 0x622a4352
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp - 0x40]
and edx, 0x87d8ee58
sub edx, 0x39236346
mov dword [rbp - 0x5c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140269938]
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
lea r9, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp - 0x58], rdx
mov rdx, qword [rbp + 0x300]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x84400002
je 0x140167712
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14016724f
jmp 0x140167285
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rax
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
jmp 0x14016728a
jmp 0x14016751a
mov rax, qword [0x1402699f8]
cmp qword [rax], 0
je 0x140167499
mov word [rbp + 0x2c6], 0x811
lea rcx, [rbp + 0x2c6]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140167499
mov r9, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x1402699f8]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x2b0]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140049840
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x140167499
mov eax, dword [0x140259d40]
mov edx, dword [0x140259d44]
and eax, eax
mov ecx, 0xe9df6c07
xor ecx, 0x162093f8
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc01af0a3
xor ecx, 0x546cdac5
or eax, ecx
xor eax, 0xf7d16888
xor eax, 0x641c4fd7
cmp eax, 0xbcbd3d56
jae 0x14016771b
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov r9d, dword [0x140259d48]
mov r11d, dword [0x140259d4c]
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
or r8d, r10d
mov esi, 0xe172c68f
xor esi, 0x1e8d3970
mov r10d, r11d
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r10d
mov r10d, 0xdcf63d77
xor r10d, 0x2309c288
xor r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
sub r8d, 0x666951b0
sub r8d, 0x2d38a4a6
add r8d, 0x666951b0
mov r9d, r8d
and r9d, 0xbc2611f
shl r9d, 1
xor r8d, 0xbc2611f
add r8d, r9d
and r8d, 0x161694f8
mov dword [rbp - 0x7c], r8d
mov r8d, 0x5078c008
xor r8d, 0xc2048df3
mov dword [rbp - 0x80], r8d
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140014570
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
ja 0x14016771b
jmp 0x140167499
mov eax, dword [0x140259d50]
xor eax, 0x6437b804
add eax, dword [0x140259d54]
mov ecx, 0x1847e6c2
xor ecx, 0xf5aa8faf
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd18a740c
shl ecx, 1
xor eax, 0xd18a740c
add eax, ecx
mov ecx, 0xb27a03db
xor edx, edx
div ecx
cmp eax, 0x49456e32
jae 0x140167724
mov eax, dword [0x140259d58]
and eax, dword [0x140259d5c]
mov ecx, 0x75e00225
xor ecx, 0x1add1516
or eax, ecx
and eax, 0x18d8a255
and eax, 0x9e5394f3
mov ecx, 0xfec5f64
xor ecx, 0x5f1d7057
cmp eax, ecx
jae 0x140167724
jmp 0x14016751a
mov eax, dword [0x140259d60]
mov edx, dword [0x140259d64]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa7d9ae22
or eax, edx
or ecx, 0xa7d9ae22
mov edx, 0x330342b8
xor edx, 0xccfcbd47
xor eax, edx
and eax, ecx
mov ecx, 0x69e1650e
xor edx, edx
div ecx
mov ecx, 0xdf1cc31f
xor ecx, 0x20e33ce0
mov r11d, eax
xor r11d, ecx
and r11d, 0x1921f7c9
mov ecx, 0xffffffff
xor ecx, 0x1921f7c9
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbe7e6d28
mov edx, 0xffffffff
xor edx, 0xeae7b876
mov eax, ecx
and eax, 0xeae7b876
and r11d, edx
mov r9d, r8d
and r9d, 0xeae7b876
mov r10d, edx
and r10d, 0xbe7e6d28
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xeae7b876
and ecx, edx
or eax, ecx
mov ecx, 0xc71eae2e
xor ecx, 0x9879982f
cmp eax, ecx
jb 0x14016772d
mov eax, dword [0x140259d68]
mov ecx, dword [0x140259d6c]
mov edx, 0x9dcff1f0
xor edx, 0x1a69745
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc668d688
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc668d688
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80ddc373
mov r8d, 0xe517151f
xor r8d, 0x65cad66c
mov r9d, 0x72440aba
xor r9d, 0x8dbbf545
xor r8d, r9d
and edx, r8d
mov r8d, 0xfd8b6be3
xor r8d, 0x274941c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80ddc373
and ecx, edx
or eax, ecx
mov ecx, 0xe89ff394
xor ecx, 0x17600c6b
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x54b6dd0a
mov edx, 0xffffffff
xor edx, 0x54b6dd0a
and eax, edx
sub eax, ecx
cmp eax, 0xbfa98be3
jbe 0x1401675e7
mov rax, qword [rbp + 0x1a0]
lea rsp, [rbp + 0x718]
pop rsi
pop rbp
ret
invalid
in eax, 0xff
jmp qword [rbx]
and ebp, dword [rbx]
push r13
jmp 0x140166177
mov esp, ebp
sbb bl, byte [rax - 0x122917]
jmp qword [rdi - 0x16a6b64e]
cmpsd dword [rsi], dword [rdi]
mov dl, 0x49
pop rcx
jmp 0x14016671f
invalid
sahf
lodsd eax, dword [rsi]
invalid
invalid
sub al, 0xad
sbb eax, 0xf742e93f
invalid
sub al, 0xea
invalid
mov bh, 0xf2
jmp 0x140167756
jg 0x140167770
and dword [rdi - 0x24d17], esp
dec dword [rax + rsi*2 - 0x60]
jo 0x1401676d0
shr ecx, cl
mov cl, 0xfe
invalid
xor ecx, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x65de935f
shl ecx, 1
add eax, 0x65de935f
sub eax, ecx
mov edx, 0x9ac4dc86
xor edx, 0xf67f632a
mov ecx, 0xccff6ee8
xor ecx, 0x33009117
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6cbbbfac
add eax, edx
sub eax, ecx
mov ecx, 0xadc53e26
xor ecx, 0x26d3a5a8
add eax, ecx
add eax, 0x33478640
sub eax, 0x8b169b8e
cmp eax, 0x1bc025c8
jbe 0x14016781a
ror byte [rdi], 0xaf
ret 0xc801
mov rcx, qword [rsp]
mov eax, dword [0x140259d78]
xor eax, dword [0x140259d7c]
mov r8d, 0x76758ca6
xor r8d, 0x2360b745
xor edx, edx
div r8d
sub eax, 0xbfa906f0
add eax, 0x4252abad
mov qword [rcx], 0
mov qword [rcx + 8], 0
cmp eax, 0xf27bdc23
jae 0x14016781a
pop rax
ret
in al, dx
invalid