Function at 0x140139070
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xbd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x698], rcx
mov eax, 0x10
mov qword [rbp + 0x670], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x648], rax
mov eax, 0x30
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x680], rax
sub rsp, 0x20
call fcn.14014b160
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov qword [rbp + 0x6b0], rax
add rax, 0x60
mov qword [rbp + 0x690], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.14011bd00
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb40], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xb40]
call fcn.14001d024
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6a8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b2960
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov edx, 0x20cf8ef3
xor edx, 0x20cf8ef0
mov eax, 0x5a5c5e68
xor eax, 0x5a5c5e6a
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x6bc], eax
jne 0x14013934c
jmp 0x14013f459
mov rsi, qword [rbp + 0x608]
mov rdi, qword [rbp + 0x618]
mov rbx, qword [rbp + 0x610]
movabs rdx, 0xaa35ec0b1016d8c5
movabs rax, 0xaa35ec0b1016d8f5
xor rdx, rax
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
mov qword [rbp + 0xb00], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0xb08], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x628]
mov r10, qword [rbp + 0x630]
mov r9, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov r12, qword [rbp + 0xaf0]
mov r15, qword [rbp + 0xaf8]
mov r14, qword [rbp + 0xb08]
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r15
lea r14, [rbp + 0xae0]
add r14, 8
mov qword [rbp + 0x3d8], r14
lea r14, [rbp + 0xaa0]
add r14, 8
mov qword [rbp + 0x3e0], r14
add rbx, 8
mov qword [rbp + 0x3e8], rbx
lea rbx, [rbp + 0xa18]
add rbx, 8
mov qword [rbp + 0x3f0], rbx
lea rbx, [rbp + 0xa28]
add rbx, 8
mov qword [rbp + 0x3f8], rbx
lea rbx, [rbp + 0xa08]
add rbx, 8
mov qword [rbp + 0x400], rbx
lea rbx, [rbp + 0x9e8]
add rbx, 8
mov qword [rbp + 0x408], rbx
lea rbx, [rbp + 0x9f8]
add rbx, 8
mov qword [rbp + 0x410], rbx
lea rbx, [rbp + 0x9d8]
add rbx, 8
mov qword [rbp + 0x418], rbx
lea rbx, [rbp + 0xa88]
add rbx, 2
mov qword [rbp + 0x420], rbx
lea rbx, [rbp + 0x9c8]
add rbx, 8
mov qword [rbp + 0x428], rbx
add rdi, 8
mov qword [rbp + 0x430], rdi
lea rdi, [rbp + 0x9b8]
add rdi, 8
mov qword [rbp + 0x438], rdi
lea rdi, [rbp + 0xa88]
add rdi, 8
mov qword [rbp + 0x440], rdi
lea rdi, [rbp + 0xa50]
add rdi, 0x10
mov qword [rbp + 0x448], rdi
lea rdi, [rbp + 0xa50]
add rdi, 0x18
mov qword [rbp + 0x450], rdi
lea rdi, [rbp + 0xa50]
add rdi, 8
mov qword [rbp + 0x458], rdi
lea rdi, [rbp + 0xa50]
add rdi, 0x20
mov qword [rbp + 0x460], rdi
lea rdi, [rbp + 0xa50]
add rdi, 0x28
mov qword [rbp + 0x468], rdi
lea rdi, [rbp + 0x9a8]
add rdi, 8
mov qword [rbp + 0x470], rdi
lea rdi, [rbp + 0x998]
add rdi, 8
mov qword [rbp + 0x478], rdi
lea rdi, [rbp + 0x988]
add rdi, 8
mov qword [rbp + 0x480], rdi
add rsi, 8
mov qword [rbp + 0x488], rsi
add r11, 8
mov qword [rbp + 0x490], r11
lea r11, [rbp + 0x910]
add r11, 8
mov qword [rbp + 0x498], r11
lea r11, [rbp + 0x920]
add r11, 8
mov qword [rbp + 0x4a0], r11
lea r11, [rbp + 0x8f0]
add r11, 8
mov qword [rbp + 0x4a8], r11
lea r11, [rbp + 0x900]
add r11, 8
mov qword [rbp + 0x4b0], r11
lea r11, [rbp + 0x930]
add r11, 8
mov qword [rbp + 0x4b8], r11
lea r11, [rbp + 0x930]
add r11, 0x10
mov qword [rbp + 0x4c0], r11
lea r11, [rbp + 0x8d0]
add r11, 8
mov qword [rbp + 0x4c8], r11
add r10, 8
mov qword [rbp + 0x4d0], r10
lea r10, [rbp + 0x8e0]
add r10, 8
mov qword [rbp + 0x4d8], r10
lea r10, [rbp + 0x930]
add r10, 0x18
mov qword [rbp + 0x4e0], r10
lea r10, [rbp + 0x930]
add r10, 0x20
mov qword [rbp + 0x4e8], r10
lea r10, [rbp + 0x930]
add r10, 0x28
mov qword [rbp + 0x4f0], r10
lea r10, [rbp + 0xab0]
add r10, 0x18
mov qword [rbp + 0x4f8], r10
lea r10, [rbp + 0x8a0]
add r10, 8
mov qword [rbp + 0x500], r10
lea r10, [rbp + 0x890]
add r10, 8
mov qword [rbp + 0x508], r10
lea r10, [rbp + 0xb10]
add r10, 8
mov qword [rbp + 0x510], r10
lea r10, [rbp + 0x850]
add r10, 8
mov qword [rbp + 0x518], r10
lea r10, [rbp + 0x840]
add r10, 8
mov qword [rbp + 0x520], r10
lea r10, [rbp + 0x820]
add r10, 8
mov qword [rbp + 0x528], r10
lea r10, [rbp + 0x810]
add r10, 8
mov qword [rbp + 0x530], r10
lea r10, [rbp + 0xb10]
add r10, 0x18
mov qword [rbp + 0x538], r10
lea r10, [rbp + 0x870]
add r10, 0x10
mov qword [rbp + 0x540], r10
add r9, 8
mov qword [rbp + 0x548], r9
lea r9, [rbp + 0x7f0]
add r9, 8
mov qword [rbp + 0x550], r9
lea r9, [rbp + 0x7d0]
add r9, 8
mov qword [rbp + 0x558], r9
lea r9, [rbp + 0x7e0]
add r9, 8
mov qword [rbp + 0x560], r9
add r8, 8
mov qword [rbp + 0x568], r8
lea r8, [rbp + 0x7c0]
add r8, 8
mov qword [rbp + 0x570], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x578], r8
mov r8, rdx
add r8, 0x10
mov qword [rbp + 0x580], r8
lea r8, [rbp + 0x7a0]
add r8, 8
mov qword [rbp + 0x588], r8
lea r8, [rbp + 0x790]
add r8, 8
mov qword [rbp + 0x590], r8
lea r8, [rbp + 0x7b0]
add r8, 8
mov qword [rbp + 0x598], r8
mov r8, rdx
add r8, 0x18
mov qword [rbp + 0x5a0], r8
mov r8, rdx
add r8, 0x20
mov qword [rbp + 0x5a8], r8
add rdx, 0x28
mov qword [rbp + 0x5b0], rdx
lea rdx, [rbp + 0x770]
add rdx, 8
mov qword [rbp + 0x5b8], rdx
lea rdx, [rbp + 0x750]
add rdx, 8
mov qword [rbp + 0x5c0], rdx
add rcx, 8
mov qword [rbp + 0x5c8], rcx
lea rcx, [rbp + 0x700]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
lea rcx, [rbp + 0x6e0]
add rcx, 8
mov qword [rbp + 0x5d8], rcx
add rax, 8
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x730]
add rax, 0x10
mov qword [rbp + 0x5e8], rax
cmp qword [rbp + 0xb00], 0
jle 0x14013f240
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.1401319d0
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rbp + 0xae0]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0xab0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0xab0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0xaa0], 0
mov qword [rax], 0
mov word [rbp + 0xa9e], 0x30f
lea rcx, [rbp + 0xa9e]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3c0], rcx
mov rcx, rax
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x14013e96e
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b8]
add rdx, qword [rax]
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xaa0]
lea rdx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.14011d7e0
mov r8, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14011d7e0
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, qword [rbp + 0xaa0]
mov qword [rbp + 0x388], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0xa18], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.140131bc0
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov r8, qword [rbp + 0xa28]
mov qword [rbp + 0x398], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3a0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x14013e96e
mov ecx, dword [0x1401dd558]
mov r8d, dword [0x1401dd55c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xfc25e076
xor eax, 0x65b80f3b
imul ecx, eax
mov eax, ecx
or eax, 0x5fa3ad93
xor eax, 0xffffffff
mov edx, 0x226e151f
xor edx, 0x7dcdb88c
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xdde74d03
xor edx, 0x2218b2fc
xor ecx, edx
and eax, ecx
mov ecx, 0x3b1403aa
xor ecx, 0x4abc69c
xor edx, edx
div ecx
cmp eax, 0x8b48dba0
je 0x14013f5be
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x398]
mov r9d, dword [0x1401dd560]
xor r9d, 0xfe963f91
xor r9d, dword [0x1401dd564]
mov r8d, 0x17db9a8c
xor r8d, 0x102a470b
or r9d, r8d
and r9d, 0x236ee7f3
mov r10d, 0x38fd65a1
xor r10d, 0xb0f9446a
mov r8d, r9d
and r8d, r10d
mov r10d, 0x437a6000
xor r10d, 0xcb7e41cb
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x374], r8d
mov qword [rbp + 0xa08], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.140131eb0
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x374]
mov qword [rbp + 0x378], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0x69c97b05
jbe 0x140139b31
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3a0]
mov r8b, byte [rbp + 0x387]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140139c26
jmp 0x14013e96e
mov rcx, qword [rbp + 0x378]
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x368], rax
jne 0x14013e85d
mov eax, dword [0x1401dd568]
mov edx, dword [0x1401dd56c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xa9ad9fb7
sub eax, 0x44729979
mov ecx, 0xbd8c3691
xor ecx, 0x1421a926
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee0b4dc2
mov ecx, 0xffffffff
xor ecx, 0x7d8a006b
or eax, edx
or ecx, 0x7d8a006b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc9af01c2
xor ecx, 0xf4367e75
sub eax, ecx
cmp eax, 0x720b0456
je 0x14013f5c7
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov r9d, dword [0x1401dd570]
or r9d, dword [0x1401dd574]
and r9d, 0x1d924148
mov r10d, 0x72abc255
xor r10d, 0x5afecd61
mov r8d, r9d
and r8d, r10d
or r9d, 0x28550f34
add r8d, r9d
mov r9d, 0x7ab41820
xor r9d, 0xe1d5ae8d
and r9d, r8d
xor r9d, 0xffffffff
add r8d, 0x9b61b6ad
add r8d, 1
add r8d, r9d
mov dword [rbp + 0x34c], r8d
mov r8, qword [rbp + 0xa80]
mov word [rbp + 0xa88], r8w
mov qword [rbp + 0x9e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140131bc0
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x690]
mov eax, dword [rbp + 0x34c]
add rsp, 0x20
mov r8, qword [rbp + 0x9f8]
mov qword [rbp + 0x350], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x358], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x367], cl
cmp eax, 0xe7ae88d7
jae 0x140139cc4
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3a0]
mov r8b, byte [rbp + 0x367]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140139de6
jmp 0x14013e96e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x9d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140131eb0
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x340], r9
cmp byte [r8], 0
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x14013e96e
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x358]
test cl, 1
mov qword [rbp + 0x368], rax
jne 0x14013e85d
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rcx]
mov r8, rdx
and r8, 2
shl r8, 1
movabs r9, 0x1f8b454ebc572bc9
movabs rcx, 0x1f8b454ebc572bcb
xor r9, rcx
mov rcx, rdx
xor rcx, r9
add rcx, r8
mov qword [rbp + 0x338], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x368], rax
jl 0x14013e85d
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x428]
mov r8, qword [rbp + 0x388]
mov r9, qword [rbp + 0x420]
mov r10, qword [rbp + 0x338]
mov word [r9], r10w
mov qword [rbp + 0x9c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140131bc0
mov r10, qword [rbp + 0x618]
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x328], r10
mov r9, qword [r9]
mov qword [rbp + 0x330], r9
cmp byte [r8], 0
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x14013e96e
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x9b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140132370
mov r8, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x308], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013e9ac
mov eax, dword [0x1401dd578]
xor eax, 0x277289fa
imul eax, dword [0x1401dd57c]
mov ecx, 0xf4126a2d
xor ecx, 0xa8d367d8
sub eax, ecx
mov ecx, 0x5f578808
xor edx, edx
div ecx
imul eax, eax, 0x50f7934a
mov ecx, 0xbaa6947
xor ecx, 0xf2f4a923
cmp eax, ecx
je 0x14013f5d0
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x308]
mov edx, dword [0x1401dd580]
mov r8d, 0xcc0cfff9
xor r8d, 0x99adac84
xor edx, r8d
mov r8d, dword [0x1401dd584]
mov r9d, 0xf79044aa
xor r9d, 0x86fbb55
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov r8d, 0x78e5312a
xor r8d, 0xceca1ed5
add edx, r8d
mov r8d, 0xb4d30213
xor r8d, 0x98b031a1
or edx, r8d
or edx, 0xfb6b91e1
mov dword [rbp + 0x2fc], edx
mov qword [rax], rcx
lea rcx, [rbp + 0xa50]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov r10, qword [rbp + 0x448]
mov r9, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov dword [rbp + 0xa50], 0x30
lea r11, [rbp + 0xa88]
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov qword [rbp + 0xa48], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.14011bd00
mov r9, qword [rbp + 0x608]
add rsp, 0x20
lea rcx, [rbp + 0xa48]
mov edx, 0x80000000
lea r8, [rbp + 0xa50]
mov rax, qword [0x1401eb670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x690]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x2fc]
mov dword [rbp + 0x300], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x88f62fb6
jbe 0x14013a057
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x330]
mov r8b, byte [rbp + 0x307]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013a1ff
jmp 0x14013e9ac
mov ecx, dword [rbp + 0x300]
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3a8]
mov qword [rbp + 0x9a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.1400b2af0
mov rdx, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x4f
xor r9b, 0x4f
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013e9ac
mov ecx, dword [rbp + 0x300]
mov rax, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3a8]
mov qword [rbp + 0x998], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.1400b2c7a
mov r8, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013e9ac
mov edx, dword [rbp + 0x300]
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0xa48]
mov qword [rbp + 0x988], r9
mov qword [rax], r8
lea r8, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400b2d39
mov r8, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013e9ac
mov eax, dword [0x1401dd588]
imul eax, dword [0x1401dd58c]
mov ecx, 0xfd86e9fe
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x91ab86b9
mov eax, ecx
and eax, 0xcc2a3088
or ecx, 0xcc2a3088
add eax, ecx
cmp eax, 0x5ebd7efa
je 0x14013f5d9
mov eax, dword [0x1401dd590]
mov r8d, dword [0x1401dd594]
xor r8d, 0x3b2f2bde
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xdc3c2e8d
xor ecx, 0x23c3d172
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
sub eax, 0xfadf8658
and eax, 0x4bb522de
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe2aed125
mov r8d, 0xffffffff
xor r8d, 0xe2aed125
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe2aed125
or eax, 0xe2aed125
imul eax, edx
add eax, ecx
mov rcx, qword [rbp + 0xa48]
movabs rdx, 0x9c9fe59bf5dc6fc7
movabs r8, 0x9c9fe59bf5dc6fc6
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2fb], cl
cmp eax, 0x54ab3810
jbe 0x14013f5d9
mov al, byte [rbp + 0x2fb]
test al, 1
jne 0x14013a459
jmp 0x14013a4cd
mov ecx, dword [rbp + 0x300]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x978], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.14009bda3
mov rdx, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xd2
xor r9b, 0xd2
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013e9ac
mov ecx, dword [rbp + 0x300]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x968], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x970], rax
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.14009bda3
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x14013e631.9
mov eax, dword [0x1401dd598]
add eax, dword [0x1401dd59c]
and eax, 0xa1ed109e
imul eax, eax, 0xd5f51a1a
or eax, 0x1bfbce16
mov ecx, 0x301a8f2f
xor ecx, 0xb003fec
cmp eax, ecx
jbe 0x14013f5e2
mov eax, dword [0x1401dd5a0]
imul eax, dword [0x1401dd5a4]
mov r8d, 0x2a43ee38
xor r8d, 0xdabeab9d
mov ecx, 0x6cbca475
xor ecx, 0x93435b8a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2998da5e
xor r8d, 0xd66725a1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf0fd45a5
mov r8d, 0x1716dbc0
xor r8d, 0xe7eb9e65
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x30c67652
xor ecx, 0xffffffff
mov edx, 0xabe1304f
xor edx, 0x9b27461d
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x2578570b
mov dword [rbp + 0x2e4], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000aa66
mov r10, qword [rbp + 0x330]
mov r9, qword [rbp + 0x358]
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov r11, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], r11
cmp r10, 0
sete r10b
mov byte [rbp + 0x2f6], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2f7], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2f8], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2f9], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x2fa], cl
cmp eax, 0xa129489e
jae 0x14013a542
mov rcx, qword [rbp + 0x2e8]
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rcx
mov byte [rbp + 0x2e3], al
jmp 0x14013a68a
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov al, byte [rbp + 0x2e3]
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2c0], rcx
mov byte [rbp + 0x2cf], al
mov r11, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x608]
mov r10b, byte [rbp + 0x2cf]
mov byte [rbp + 0x2ab], r10b
mov rax, qword [0x1401eb690]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa48]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x690]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0x2ac], edx
cmp byte [rcx], 0
mov qword [rbp + 0x2b0], rax
jne case.0x14013e631.12
mov eax, dword [0x1401dd5a8]
xor edx, edx
div dword [0x1401dd5ac]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x506a4a3d
mov r8d, 0xffffffff
xor r8d, 0x506a4a3d
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x506a4a3d
or ecx, 0x506a4a3d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5b6f0a71
mov edx, 0xf3edaa39
xor edx, 0xc1255c6
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b6f0a71
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e8f9376
mov r8d, 0xffffffff
xor r8d, 0x6e8f9376
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6e8f9376
or eax, 0x6e8f9376
imul eax, edx
add eax, ecx
mov ecx, 0x9c5ed325
xor ecx, 0xfe2f7a3f
cmp eax, ecx
je 0x14013f5eb
mov edx, dword [rbp + 0x2ac]
mov ecx, dword [0x1401dd5b0]
or ecx, dword [0x1401dd5b4]
mov eax, 0xf00ec8fa
xor eax, 0x20597b78
add ecx, eax
mov r8d, 0xa4abc9b7
xor r8d, 0xf21d5c4f
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xea2a772
xor r8d, 0x5814328a
and ecx, r8d
mov r8d, 0x9df29422
xor r8d, 0x620d6bdd
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
or eax, 0x6b1d1b9c
mov ecx, 0xe3007fac
xor ecx, 0x3d33da22
mov r8d, 0xb0c9c30d
xor r8d, 0xb0c9c20e
cmp edx, r8d
sete dl
mov byte [rbp + 0x2aa], dl
cmp eax, ecx
jae 0x14013f5eb
mov eax, dword [rbp + 0x2ac]
mov cl, byte [rbp + 0x2aa]
test cl, 1
mov dword [rbp + 0x2a4], eax
jne 0x14013a8a9
jmp 0x14013abff
lea rcx, [rbp + 0x960]
mov edx, 8
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
movabs rax, 0x87e8c0f27e532534
movabs rcx, 0x78173f0d81e091f4
xor rax, rcx
mov qword [rbp + 0x960], rax
mov rax, qword [0x1401eb6c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa48]
mov edx, 1
lea r8, [rbp + 0x960]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x690]
mov dword [rbp + 0x2a0], ecx
cmp byte [rax], 0
jne 0x14013abec
mov eax, dword [rbp + 0x2a0]
test eax, eax
je 0x14013ab20
jmp 0x14013a932
mov eax, dword [rbp + 0x2a0]
sub eax, 0x102
jne 0x14013aaa3
jmp 0x14013a948
mov eax, dword [0x1401dd5b8]
or eax, dword [0x1401dd5bc]
xor ecx, ecx
sub ecx, 0x7588206
add eax, ecx
sub eax, 0x68567f31
sub eax, 0x699db207
add eax, 0x68567f31
mov edx, eax
xor edx, 0xffffffff
and edx, 0xde9d8a00
mov r8d, 0xdebd73af
xor r8d, 0x20f9af
mov ecx, 0xc238b733
xor ecx, 0x3dc748cc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde9d8a00
or eax, 0xde9d8a00
imul eax, edx
add eax, ecx
cmp eax, 0xf5c4c788
ja 0x14013f5f4
mov ecx, dword [0x1401dd5c0]
mov eax, dword [0x1401dd5c4]
mov edx, 0x9fedf4d7
xor edx, 0x62c2f140
xor eax, edx
sub ecx, eax
or ecx, 0x9273feef
mov edx, 0x71736ccb
xor edx, 0xaa67f562
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf4657efb
xor edx, 0xb9a8104
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdb1499a9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xaaf9130b
mov dword [rbp + 0x29c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4df1119
call fcn.14001331d
mov eax, dword [rbp + 0x29c]
add rsp, 0x30
cmp eax, 0x26bffb0d
jb 0x14013f5f4
jmp 0x14013abec
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffce26f9a1
call fcn.14001331d
add rsp, 0x30
jmp 0x14013abec
mov eax, dword [0x1401dd5c8]
mov edx, dword [0x1401dd5cc]
xor edx, 0xcbb9e6e6
xor ecx, ecx
sub ecx, eax
mov eax, 0x47a30dfa
xor eax, 0x47a30dfa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4f571220
xor ecx, 0xc3c9398e
or eax, ecx
mov ecx, 0xbd867a29
xor ecx, 0xfc43c85b
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x40859dbf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x40859dbf
add eax, edx
sub eax, ecx
cmp eax, 0xfa87b39c
jae 0x14013f5fd
mov rcx, qword [rbp + 0x608]
mov eax, dword [0x1401dd5d0]
xor eax, dword [0x1401dd5d4]
mov r8d, 0xf2195b1
xor edx, edx
div r8d
mov r8d, 0xd10cb1cc
xor edx, edx
div r8d
mov edx, 0x99db664a
xor edx, 0x44a13ea0
sub eax, edx
sub eax, 0xdc8450e0
add eax, 0xdd7a58ea
mov ecx, dword [rcx]
mov dword [rbp + 0x298], ecx
cmp eax, 0xae6372de
ja 0x14013f5fd
mov eax, dword [rbp + 0x298]
mov dword [rbp + 0x2a4], eax
jmp 0x14013abff
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2b0], rax
jmp case.0x14013e631.12
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x2a4]
mov dword [rbp + 0x290], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x297], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14013ac41
jmp 0x14013b09f
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
test al, 1
jne 0x14013ac69
jmp 0x14013aca2
sub rsp, 0x20
call fcn.1400077a3
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x28c], eax
jmp 0x14013b072
mov rax, qword [rbp + 0x620]
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
cmp rax, 0x100000
jl 0x14013ad9a
movabs rcx, 0x3af2d3d324c1f49b
movabs rax, 0x3af2d3d324c1f4db
xor rcx, rax
movabs rdx, 0x6aca686f6bfdf54e
movabs rax, 0x6aca686f6bfdf546
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8fc89c57e302f558
movabs rdx, 0x8fc89c57a1db9162
xor rax, rdx
lea rdx, [0x1401eac88]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x28c], eax
jmp 0x14013b072
mov eax, dword [0x1401dd5d8]
add eax, dword [0x1401dd5dc]
add eax, 0xc8805ead
mov r8d, 0xffffffff
xor r8d, 0x928cc3ed
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc44ba958
xor r8d, 0x56c76ab5
mov edx, eax
and edx, r8d
or eax, 0x928cc3ed
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3c17fb06
add ecx, eax
mov eax, 0x32baf0b6
xor eax, 0x32baf0b6
sub eax, ecx
cmp eax, 0xf53e93cc
jae 0x14013f606
mov rcx, qword [rbp + 0x2b8]
mov esi, dword [0x1401dd5e0]
or esi, dword [0x1401dd5e4]
and esi, 0x72e34331
mov eax, 0x9513686c
xor eax, 0x6aec9793
mov edx, esi
xor edx, eax
mov r8d, 0x28bf7359
xor r8d, 0x7e637a3e
mov eax, 0x4f80b56e
xor eax, 0xb07f4a91
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x8eafccd7
mov r10d, 0xcba22a8f
xor r10d, 0x450de658
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x8eafccd7
mov r11d, r9d
and r11d, 0x56dc0967
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6342c3c2
xor r8d, 0xeded0f15
or r8d, r9d
and edx, r8d
or eax, edx
and eax, 0x864211f9
mov dword [rbp + 0x268], eax
sub rsp, 0x20
call fcn.14001e83b
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
cmp rcx, 0
setl cl
mov byte [rbp + 0x26f], cl
cmp eax, 0x97176aea
jae 0x14013ae08
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x14013aef2
jmp 0x14013af3d
mov rcx, qword [rbp + 0x270]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x28c], eax
jmp 0x14013b072
mov eax, dword [0x1401dd5e8]
mov edx, dword [0x1401dd5ec]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x90f51da5
xor ecx, 0x1f861c3e
and eax, ecx
add eax, 0xaf7bbde0
add eax, 0x14a85025
sub eax, 0xaf7bbde0
mov ecx, 0x43a3855b
xor edx, edx
div ecx
cmp eax, 0xd7f61fd4
ja 0x14013f60f
mov rcx, qword [rbp + 0x270]
mov edx, dword [0x1401dd5f0]
mov eax, dword [0x1401dd5f4]
mov r8d, 0x69f3fe98
xor r8d, 0x960c0167
xor eax, r8d
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, 0xb65f0f1b
xor eax, 0x4edba115
mov r8d, 0x20386d14
xor r8d, 0xdfc792eb
xor eax, r8d
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xa0a7258d
xor r8d, 0x5f58da72
xor edx, r8d
or eax, edx
mov edx, 0x71454e3c
and edx, 0x71454e3c
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xd204a3c2
xor r8d, 0x2dfb5c3d
xor edx, r8d
or eax, edx
add eax, 0x815c651c
mov dword [rbp + 0x25c], eax
sub rsp, 0x20
call fcn.14000aa66
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x260], rcx
cmp eax, 0xfc7874ab
jae 0x14013f60f
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x270]
mov eax, 0x15
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x28c], eax
jmp 0x14013b072
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x28c]
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x258], eax
jmp 0x14013e506
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rbp + 0x297]
test cl, 1
mov qword [rbp + 0x240], rax
jne 0x14013b0c1
jmp 0x14013e430
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x238], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0xd8f2fe58
xor ecx, 0xd8f2fe58
cmp eax, ecx
je 0x14013e370
mov eax, dword [0x1401dd5f8]
or eax, dword [0x1401dd5fc]
imul eax, eax, 0x82a3c992
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x99c1f7bd
xor edx, 0xb888097e
mov r8d, 0x28b657cf
xor r8d, 0xd749a830
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2149fec3
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x263e2827
xor edx, 0xeb41ddde
mov r8d, 0x56c22adf
xor r8d, 0xa93dd520
xor edx, r8d
or eax, edx
mov edx, 0xcd7ff5f9
and edx, 0xcd7ff5f9
xor edx, 0xffffffff
mov r8d, 0x8ff369ae
xor r8d, 0x700c9651
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x7f701794
xor ecx, 0x808fe86b
xor eax, ecx
cmp eax, 0x73dbd45
jbe 0x14013f618
mov rax, qword [rbp + 0x230]
mov ecx, dword [0x1401dd600]
mov edx, dword [0x1401dd604]
xor edx, 0xb0d1cdf6
or ecx, edx
add ecx, 0x5c4fb123
xor ecx, 0x5d94d158
mov dword [rbp + 0x228], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x220], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x228]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x22e], cl
and cl, dl
mov byte [rbp + 0x22f], cl
cmp eax, 0xf7045135
jae 0x14013b1a5
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14013b235
jmp 0x14013cdfd
mov rax, qword [rbp + 0x238]
mov eax, dword [rax]
mov dword [rbp + 0x21c], eax
sub eax, 2
je 0x14013b529
jmp 0x14013b252
mov eax, dword [rbp + 0x21c]
sub eax, 4
jne 0x14013b66b
jmp 0x14013b266
mov ecx, dword [0x1401dd608]
xor ecx, 0xec74b0ed
mov edx, dword [0x1401dd60c]
xor edx, 0x9e6b76fe
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xc40e52e7
xor r8d, 0x3bf1ad18
xor edx, r8d
or ecx, edx
mov edx, 0x27e39ab3
xor edx, 0xd81c654c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7ceb95f7
xor ecx, 0x60e77d3f
mov edx, 0xc6e2ecfd
xor edx, 0x391d1302
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x42171e24
xor edx, 0xfa1c0315
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x91c4056e
xor edx, 0x29cf185f
add eax, edx
sub eax, ecx
mov ecx, 0x1d609793
xor edx, edx
div ecx
cmp eax, 0x8db772fc
je 0x14013f621
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x1401dd610]
or eax, dword [0x1401dd614]
mov r8d, 0xcdc1eec2
xor edx, edx
div r8d
imul eax, eax, 0xc572dc6a
mov edx, 0x182261c0
xor edx, 0x1b01856c
imul eax, edx
mov rdx, rcx
add rdx, 0x5e
mov qword [rbp + 0x210], rdx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x218], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x21b], cl
cmp eax, 0x911ce6e0
je 0x14013b302
mov al, byte [rbp + 0x21b]
test al, 1
jne 0x14013b379
jmp 0x14013b3c5
mov ax, word [rbp + 0x218]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xf31b06a534cdcca1
movabs rax, 0xf31b06a534cdcca1
xor rdx, rax
movabs r8, 0x9fa6f030ab7f4225
movabs rax, 0x9fa6f030ab7f42da
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14013cde8
mov ax, word [rbp + 0x218]
mov cx, 0xfa0b
xor cx, 0xfa25
cmp ax, cx
jne 0x14013b793
mov rax, qword [rbp + 0x210]
mov rcx, rax
and rcx, 2
shl rcx, 1
movabs rdx, 0xaf03a24bf2405816
movabs r8, 0xaf03a24bf2405814
xor rdx, r8
xor rax, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x20e], ax
cmp ax, 0xff
jbe 0x14013b513
mov eax, dword [0x1401dd618]
mov ecx, dword [0x1401dd61c]
mov edx, 0x84133dcb
xor edx, 0xedfbb2aa
xor ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xeb8b7700
xor eax, 0xeb8b7700
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x949851f9
mov edx, 0xffffffff
xor edx, 0x949851f9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x670b265a
xor edx, edx
div ecx
cmp eax, 0x9d64153f
ja 0x14013f62a
mov eax, dword [0x1401dd620]
mov edx, dword [0x1401dd624]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x6320b5b6
xor ecx, 0xffffffff
mov edx, 0xeb7681de
xor edx, 0x88563468
or eax, edx
and eax, ecx
mov ecx, 0x277f653e
xor ecx, 0x62795adb
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x20e]
or ecx, 0x28a0a1
mov dword [rbp + 0x208], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x208]
add rsp, 0x20
cmp eax, 0x9b5a189d
ja 0x14013f62a
jmp 0x14013cde8
mov ax, word [rbp + 0x20e]
cmp ax, 0x2e
je 0x14013e358
jmp 0x14013b793
mov rax, qword [rbp + 0x230]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x206], ax
cmp ax, 0xff
jbe 0x14013b56d
mov ax, word [rbp + 0x206]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14013cde8
mov eax, dword [str.e1Ze]
xor eax, dword [0x1401dd62c]
imul eax, eax, 0x81cadfd1
mov ecx, 0x1929cf84
xor ecx, 0x8894af9f
add eax, ecx
and eax, 0x85fb431d
cmp eax, 0xf9d2ec9c
je 0x14013f633
mov cx, word [rbp + 0x206]
mov r9d, dword [0x1401dd630]
mov edx, dword [0x1401dd634]
mov eax, r9d
xor eax, edx
xor eax, 0xffffffff
or r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xf29d6d29
mov r10d, 0xffffffff
xor r10d, 0xf29d6d29
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x769c2a47
and edx, 0xf29d6d29
mov r8d, 0xd826e6f6
xor r8d, 0xaebaccb1
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x237bafe6
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x61e57cc7
mov r9d, 0xffffffff
xor r9d, 0x61e57cc7
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x61e57cc7
or eax, 0x61e57cc7
imul eax, r8d
add eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x205], cl
cmp eax, 0x9e0d92d3
jae 0x14013f633
mov al, byte [rbp + 0x205]
test al, 1
jne 0x14013e358
jmp 0x14013b793
mov eax, dword [rbp + 0x21c]
cmp eax, 0xffffffff
jge 0x14013b793
mov eax, dword [0x1401dd638]
mov edx, dword [0x1401dd63c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x62365c23
xor r8d, 0x9dc9a3dc
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x55a19353
xor edx, edx
div ecx
add eax, 0x79ffb105
mov ecx, 0xd6f8673c
xor ecx, 0xd0aa7189
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x65216b5
mov edx, 0x9d03c5eb
xor edx, 0x9d03c5ea
add eax, edx
add eax, ecx
cmp eax, 0xb7883040
je 0x14013f63c
mov ecx, dword [rbp + 0x21c]
mov eax, dword [0x1401dd640]
and eax, dword [0x1401dd644]
mov r8d, 0x771dd200
xor edx, edx
div r8d
mov r8d, 0x9de9749
xor r8d, 0xf7b9fba6
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfe676cef
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x2b8bebc1
xor edx, 0x29f08094
and eax, edx
mov dword [rbp + 0x200], eax
mov eax, 0xc19b2579
xor eax, 0xd41ccef3
mov dword [rbp + 0x1fc], eax
xor eax, eax
sub eax, ecx
shr eax, 1
mov ecx, 0xbedf7f32
xor ecx, 0x412080cd
xor eax, ecx
add eax, 0
add eax, 1
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov ecx, dword [rbp + 0x1fc]
mov eax, dword [rbp + 0x200]
add rsp, 0x20
cmp eax, ecx
ja 0x14013b6db
jmp 0x14013cde8
mov rcx, qword [rbp + 0x628]
mov eax, dword [rbp + 0x21c]
mov rdx, qword [rbp + 0x230]
add rdx, 0x5e
mov qword [rbp + 0x1e0], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x1e0]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140098540
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14013e35d
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0x910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.140132450
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, qword [rbp + 0x920]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1d8], rax
jne 0x14013cc1a
mov eax, dword [0x1401dd648]
xor eax, 0xdb17179b
xor edx, edx
div dword [0x1401dd64c]
mov ecx, 0x2748f65b
xor ecx, 0x215aa6
sub eax, ecx
sub eax, 0x55202fa2
add eax, 0x2769acfd
sub eax, 0x3d03ec64
mov ecx, 0xe6dde77a
xor edx, edx
div ecx
cmp eax, 0xf80a8520
je 0x14013f645
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov rsi, qword [rbp + 0x4c0]
mov rbx, qword [rbp + 0x4b8]
mov rdi, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4a8]
mov r8d, dword [0x1401dd650]
and r8d, dword [0x1401dd654]
mov r9d, 0xff2325a9
xor r9d, 0xb3829bc4
and r8d, r9d
and r8d, 0x6437403d
mov r9d, 0x9192aa7a
xor r9d, 0x6e8c5d0a
and r8d, r9d
mov dword [rbp + 0x1ac], r8d
mov byte [rbp + 0x930], 1
mov qword [rbp + 0x8f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x630]
add rsp, 0x20
mov r14, qword [rbp + 0x900]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x8d0], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.14008aa10
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x690]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
mov r8, qword [rbp + 0x8e0]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x91be1274
ja 0x14013b8bc
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp + 0x1c7]
test cl, 1
mov qword [rbp + 0x1d8], rax
jne 0x14013ba1f
jmp 0x14013cc1a
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x1b0]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0x930]
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xab0]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x1d8], rax
jne 0x14013ba9d
jmp 0x14013cc1a
mov ecx, dword [0x1401dd658]
mov eax, 0x5d25eac0
xor eax, 0x5363e443
xor ecx, eax
xor ecx, dword [0x1401dd65c]
mov eax, ecx
and eax, 0x34610a97
xor ecx, 0x34610a97
or eax, ecx
xor eax, 0xfd5f8643
mov ecx, 0x2c8c337
xor ecx, 0xc07330aa
or eax, ecx
cmp eax, 0x5a7ca7b6
je 0x14013f64e
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x698]
mov edx, dword [0x1401dd660]
mov r10d, dword [0x1401dd664]
mov r8d, 0x1d967c59
xor r8d, 0xe26983a6
mov r11d, r10d
xor r11d, r8d
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, 0xbb291c3c
xor r8d, 0x4265c3a5
sub edx, r8d
mov r8d, edx
xor r8d, 0x753e94c6
xor r8d, 0xffffffff
or edx, 0x753e94c6
and edx, r8d
add edx, 0xcbc24e4
mov dword [rbp + 0x19c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x8c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b8], rax
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.1400b30e0
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0x66292a4d
ja 0x14013f64e
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp + 0x1ab]
test cl, 1
mov qword [rbp + 0x1d8], rax
jne 0x14013bbfb
jmp 0x14013cc1a
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
and rax, 1
shl rax, 1
mov rdx, rcx
xor rdx, 1
add rdx, rax
mov qword [rbp + 0x190], rdx
movabs r8, 0xeade165f8ac633ca
movabs rax, 0x1521e9a07539cc35
xor r8, rax
mov rax, rcx
xor rax, r8
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
shl rax, 1
sub rax, 0xffffffffffffffff
sub rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x44da7ca2a5d52fa3
movabs r8, 0xbb25835d5a2ad05c
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14013bd79
mov ecx, dword [0x1401dd668]
xor ecx, 0xc74fa18d
add ecx, dword [str._bZ_qA__]
or ecx, 0xbeb39a8c
mov eax, 0xfefe3d70
xor eax, 0xb6d72eb8
sub ecx, eax
mov eax, ecx
and eax, 0xf4f2197f
mov edx, 0xa6f02697
xor edx, 0x52023fe8
xor ecx, edx
or eax, ecx
cmp eax, 0xc73d0109
jb 0x14013f657
mov eax, dword [0x1401dd670]
mov ecx, dword [0x1401dd674]
xor ecx, 0xd8cd894a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2df2e231
mov edx, 0xc840df4f
xor edx, 0xe5b23d7e
mov r8d, 0x413bb44
xor r8d, 0xfbec44bb
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x9998a847
xor ecx, 0xde21b344
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x886863b8
xor ecx, 0xcfd178bb
and ecx, edx
shl ecx, 1
sub ecx, 0x47b91b03
sub eax, ecx
and eax, 0x9aabc7c6
mov dword [rbp + 0x18c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
cmp eax, 0xbf126bad
je 0x14013bcd3
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rax
jmp 0x14013cc1a
mov eax, dword [0x1401dd678]
mov ecx, 0x168a6184
xor ecx, 0x1257da9a
xor eax, ecx
xor edx, edx
div dword [0x1401dd67c]
mov ecx, eax
xor eax, eax
sub eax, 0x71665370
sub ecx, eax
mov eax, ecx
and eax, 0xeb2ba44f
xor ecx, 0xeb2ba44f
or eax, ecx
mov ecx, 0x7c5b50b3
xor edx, edx
div ecx
cmp eax, 0x4f2fba8a
ja 0x14013f660
mov rcx, qword [rbp + 0x190]
mov edx, dword [0x1401dd680]
xor edx, 0xd65287d0
xor edx, dword [0x1401dd684]
and edx, 0xd00803d3
mov eax, edx
xor eax, 0x5666be65
xor eax, 0xffffffff
or edx, 0x5666be65
and edx, eax
mov r8d, 0x13c59951
xor r8d, 0xf257988d
mov eax, edx
and eax, r8d
xor edx, 0xe19201dc
or eax, edx
movabs rdx, 0x7c602ae37da1f80f
movabs r8, 0x7c602ae37da1f80d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x18b], cl
cmp eax, 0xe7d9d7d0
ja 0x14013bdc2
mov al, byte [rbp + 0x18b]
test al, 1
jne 0x14013be4e
jmp 0x14013bebb
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x890], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp + 0xab0]
mov dl, 0x47
xor dl, 0x46
cmp cl, dl
mov qword [rbp + 0x1d8], rax
jne 0x14013cc1a
lea rcx, [rbp + 0xb10]
lea rdx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1d8], rax
jne 0x14013cc1a
mov eax, dword [0x1401dd688]
mov ecx, dword [0x1401dd68c]
mov edx, 0xf837d0da
xor edx, 0x7c82f25
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x39805856
or eax, ecx
mov ecx, 0xb1f8813b
xor ecx, 0x8878d96d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe4979a9d
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x62b58100
xor eax, 0x9d4a7eff
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x53145f6d
mov edx, 0xffffffff
xor edx, 0xd01e2367
mov eax, ecx
and eax, 0xd01e2367
and r11d, edx
mov r10d, 0xdc1f1dec
xor r10d, 0xc013e8b
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x53145f6d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd01e2367
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x73ca7159
sub eax, ecx
cmp eax, 0x17b1d1e0
jbe 0x14013f669
mov eax, dword [0x1401dd690]
xor eax, 0xf7a97a5
mov ecx, dword [0x1401dd694]
xor ecx, 0xe2dde14
sub eax, ecx
and eax, 0x158a7aef
add eax, 0xf5e19a49
mov ecx, 0x9db59b81
imul rax, rcx
shr rax, 0x3c
mov dword [rbp + 0x184], eax
sub rsp, 0x20
lea rcx, [rbp + 0xab0]
call fcn.1400b37a8
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x648]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x850]
call fcn.14001d024
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x830], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x830]
call fcn.14001d024
mov rcx, qword [rbp + 0x520]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rbp + 0x840]
mov rcx, qword [rcx]
mov qword [rbp + 0x820], r10
mov qword [r8], r9
mov qword [rbp + 0x810], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x810]
call fcn.140079dd0
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x184]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x18a], cl
cmp eax, 0x20a26849
ja 0x14013bfd8
mov al, byte [rbp + 0x18a]
test al, 1
jne 0x14013c12d
jmp 0x14013cbda
mov rcx, qword [rbp + 0x688]
sub rsp, 0x20
call fcn.14005d0d0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013cc0c
mov rcx, qword [rbp + 0x538]
mov rax, qword [rcx]
mov qword [rbp + 0x860], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x868], rax
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0x870], rdx
mov rdx, qword [rbp + 0x868]
mov qword [rbp + 0x878], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.14013f7b0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013cc0c
mov rax, qword [rbp + 0x1f0]
cmp rax, 0
je 0x14013c249
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013c249
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd698]
mov ecx, 0xb2cefff1
xor ecx, 0x6b38bcb5
xor eax, ecx
xor edx, edx
div dword [0x1401dd69c]
mov r11d, eax
sub r11d, 0xc81b408c
sub r11d, 0xea14a7e0
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5699546f
mov r8d, 0x7ad15e94
xor r8d, 0xf8adc193
mov eax, 0xd6cd7054
xor eax, 0x29328fab
xor r8d, eax
mov eax, ecx
and eax, 0x827c9f07
and r11d, r8d
mov r9d, edx
and r9d, 0x827c9f07
mov r10d, r8d
and r10d, 0x5699546f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x3247d059
xor edx, 0xcdb82fa6
xor ecx, edx
mov edx, 0xf120e081
xor edx, 0x735c7f86
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x43b6fe9
jb 0x14013f672
mov rdx, qword [rbp + 0x1d0]
mov eax, dword [0x1401dd6a0]
and eax, dword [0x1401dd6a4]
mov r8d, 0xc62e493
xor r8d, 0xf39d1b6c
mov ecx, eax
xor ecx, r8d
and ecx, 0xa4c35ec6
mov r8d, 0xffffffff
xor r8d, 0xa4c35ec6
and eax, r8d
sub eax, ecx
and eax, 0x3e5cc2fa
mov ecx, 0x845404b7
xor ecx, 0x1d3a23b2
add eax, ecx
mov ecx, 0xb440b46b
xor ecx, 0xa82eb805
cmp rdx, 0
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
je 0x14013c2f3
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14013c3b7
jmp 0x14013c375
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
movabs rcx, 0xc8b8eaf7c9ebd354
movabs rdx, 0x88b8eaf7c9ebd354
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14013c3b7
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0x160], rax
cmp rax, 0
jle 0x14013c416
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x15c], eax
jne 0x14013cbed
mov al, byte [rbp + 0x2f6]
test al, 1
jne 0x14013c51d
jmp 0x14013c429
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013c51d
mov eax, dword [0x1401dd6a8]
xor eax, 0x13abba43
or eax, dword [0x1401dd6ac]
mov ecx, 0x3ed37c08
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc957d340
mov edx, 0xffffffff
xor edx, 0xc957d340
and eax, edx
sub eax, ecx
mov ecx, 0xc753ed69
xor ecx, 0xc753ed69
mov edx, 0xf61874ea
xor edx, 0xd37606e2
sub ecx, edx
add eax, ecx
cmp eax, 0x1f64e1ac
je 0x14013f67b
mov rcx, qword [rbp + 0x330]
mov eax, dword [0x1401dd6b0]
xor eax, 0x1595070
mov edx, dword [0x1401dd6b4]
xor edx, 0x814b0ecd
add eax, edx
mov r8d, 0xe001777
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xad5b76a8
add eax, edx
mov edx, 0xa0cc0b31
xor edx, 0xa0cc0b31
sub edx, eax
xor eax, eax
sub eax, 0x4e483cfe
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp + 0x158], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp eax, 0xd6891f0f
ja 0x14013c4a0
jmp 0x14013c51d
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14013c71a
jmp 0x14013c530
mov ecx, dword [0x1401dd6b8]
xor ecx, 0xc783cfaa
mov eax, dword [0x1401dd6bc]
xor eax, 0x78836faf
mov r11d, ecx
xor r11d, 0xffffffff
mov edx, 0x3e2890e6
xor edx, 0xc1d76f19
xor ecx, edx
or r11d, ecx
and eax, eax
mov ecx, 0x4756968b
xor ecx, 0xb8a96974
xor eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbb3d5fd
mov edx, 0xffffffff
xor edx, 0x2b4e9e20
mov r9d, 0x19dc560a
xor r9d, 0x3292c82a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xb105c1be
xor r10d, 0x9a4b5f9e
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xbb3d5fd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc444521d
xor r8d, 0x3bbbade2
xor ecx, r8d
or edx, 0x2b4e9e20
and ecx, edx
or eax, ecx
xor eax, 0xb412c199
mov ecx, 0x14ee3925
xor ecx, 0xbfeca748
imul eax, ecx
cmp eax, 0x2e5d264b
jb 0x14013f684
mov rdx, qword [rbp + 0x358]
mov ecx, dword [0x1401dd6c0]
mov eax, 0xcb4fa833
xor eax, 0xabbcd547
xor ecx, eax
and ecx, dword [0x1401dd6c4]
mov r8d, 0xffffffff
xor r8d, 0x75723ca8
mov eax, ecx
xor eax, r8d
and eax, ecx
add eax, 0xbdda0d03
mov r9d, 0xffffffff
xor r9d, 0x192b601
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x3437dd65
xor r9d, 0x35a56b64
mov r8d, eax
and r8d, r9d
or eax, 0x192b601
imul eax, r8d
add eax, ecx
mov ecx, 0x6d9957a9
xor ecx, 0xff9ab777
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x1d1a26cb6a4aeee5
xor r9, r10
or rdx, r8
movabs r8, 0xa28450bdbe49ae56
movabs r10, 0xbf9e7676d40340b3
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x157], dl
cmp eax, ecx
je 0x14013f684
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14013c706
jmp 0x14013c71a
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x2f8]
test al, 1
jne 0x14013c818
jmp 0x14013c72d
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9a17cb3261f77bed
movabs rdx, 0x9a17cb3261f77bed
xor rcx, rdx
cmp rax, rcx
jne 0x14013c818
mov eax, dword [0x1401dd6c8]
mov ecx, dword [0x1401dd6cc]
add eax, 0xc4fc1be4
sub eax, ecx
sub eax, 0xc4fc1be4
xor eax, 0x74e080bd
imul eax, eax, 0xcaa191a8
mov ecx, 0x9919c600
xor edx, edx
div ecx
cmp eax, 0x6b66f934
jae 0x14013f68d
mov rcx, qword [rbp + 0x3a0]
mov edx, dword [0x1401dd6d0]
xor edx, 0x8b4bb3c5
xor edx, dword [0x1401dd6d4]
sub edx, 0xa3df6bc4
mov eax, 0xf739302c
xor eax, 0x536a5e60
or edx, eax
mov eax, edx
and eax, 0x8ccf6e79
mov r8d, 0x2b2a4221
xor r8d, 0xa7e52c58
or edx, r8d
add eax, edx
mov dword [rbp + 0x150], eax
mov eax, 0x5914a4b8
xor eax, 0x3a462584
mov dword [rbp + 0x14c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x14c]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
cmp eax, ecx
jb 0x14013f68d
jmp 0x14013c818
mov al, byte [rbp + 0x2f9]
test al, 1
jne 0x14013c8b9
jmp 0x14013c82b
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4e9045ea6bb19dd0
xor rdx, r8
or rax, rcx
movabs rcx, 0x9be6ddff3af948fa
movabs r8, 0xd57698155148d52a
xor rcx, r8
or rcx, rdx
movabs rdx, 0xf4831f119219128
movabs r8, 0xf0b7ce0ee6de6ed7
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013c8b9
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400b37f0
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x15c], eax
jne 0x14013cbed
mov eax, dword [0x1401dd6d8]
mov edx, dword [0x1401dd6dc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0xb4d499ec
or eax, 0x4021a0
and eax, 0x6ee57ea0
mov ecx, 0xdf0493c0
xor ecx, 0x7acf10ac
cmp eax, ecx
ja 0x14013f696
mov eax, dword [0x1401dd6e0]
xor eax, 0x2e8b11d3
and eax, dword [str.luPMtB0]
xor ecx, ecx
sub ecx, 0xf3abe73f
add eax, ecx
xor eax, 0xbda96a95
sub eax, 0xe4c46315
cmp eax, 0x96795800
je 0x14013f696
mov al, byte [rbp + 0x2fa]
test al, 1
jne 0x14013ca6c
jmp 0x14013c965
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
movabs rdx, 0xa173b02ae42e6a1e
movabs rcx, 0xa173b02ae42e6a1f
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 0x14013ca6c
mov eax, dword [0x1401dd6e8]
mov edx, dword [str.VdL_z]
mov r8d, 0xc33dbda
xor r8d, 0xc33dbdb
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xff14f426
add eax, ecx
add eax, 0x13f6d596
xor eax, 0x1352487d
cmp eax, 0x391f0433
je 0x14013f69f
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x1401dd6f0]
mov edx, 0xcba8d43a
xor edx, 0xf4ac3a20
xor eax, edx
and eax, dword [0x1401dd6f4]
mov edx, eax
and edx, 0xdfe36a95
shl edx, 1
mov r8d, 0x3430ed8e
xor r8d, 0xebd3871b
xor eax, r8d
add eax, edx
mov r8d, 0xe54d8806
xor edx, edx
div r8d
mov edx, 0x332c0c7
xor edx, 0xb5652839
and eax, edx
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp eax, 0xb83a7b24
je 0x14013f69f
jmp 0x14013ca6c
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.1400b37f0
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x15c], eax
jne 0x14013cbed
mov rax, qword [rbp + 0x548]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x15c], eax
je 0x14013cbed
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa9e97484a574bb44
movabs r8, 0xe9e97484a574bb44
xor rdx, r8
movabs r8, 0x7c446ec8f34f0cac
movabs r9, 0x83bb91370cb0f353
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x6e1254f04bb3ecb7
movabs r8, 0x2e1254f04bb3ecb7
xor rdx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x704e141cb40c0d2e
movabs r8, 0x8fb1ebe34bf3f2d1
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x61e7bb3b1440a09e
movabs r8, 0x9e1844c4ebbf5f61
xor rdx, r8
xor rax, rdx
or rcx, rax
movabs rdx, 0xd73d9cb908653253
movabs rax, 0xd73d9cb908653253
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x15c], eax
jne 0x14013cbed
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x15c], eax
jmp 0x14013cbed
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rax
jmp 0x14013cc1a
mov rax, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x15c]
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jmp 0x14013e3d5
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x128], rcx
cmp rax, 0
je 0x14013cda5
mov ecx, dword [0x1401dd6f8]
mov r8d, dword [0x1401dd6fc]
mov eax, 0xe8be6b1b
xor eax, 0x174194e4
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x750dc048
xor r9d, 0x8af23fb7
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xff1ae297
mov edx, 0xad14793e
xor edx, 0x520e9ba9
mov r8d, 0x99726fa
xor r8d, 0xf668d905
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdc1253ce
xor ecx, 0x109fae0e
mov edx, 0x687868f8
xor edx, 0x97879707
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcc8dfdc0
and ecx, edx
or eax, ecx
mov ecx, 0x2da20953
xor ecx, 0xd25df6ac
xor eax, ecx
mov ecx, eax
xor ecx, 0x1659dd9a
mov edx, 0xa070d2a6
xor edx, 0x5f8f2d59
xor ecx, edx
and ecx, 0x1659dd9a
shl ecx, 1
sub ecx, 0x1659dd9a
sub eax, ecx
cmp eax, 0xb98cfe32
ja 0x14013f6a8
mov r8, qword [rbp + 0x1f0]
mov eax, dword [0x1401dd700]
add eax, dword [0x1401dd704]
mov ecx, 0x69824182
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xd32842c7
xor eax, 0xae014f6b
add ecx, eax
mov eax, ecx
and eax, 0x2297fbdb
xor ecx, 0x2297fbdb
or eax, ecx
mov ecx, 0x7b132574
xor ecx, 0x8f0f9245
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
jae 0x14013cd18
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14013cd91
jmp 0x14013cda5
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x14013cde8
mov rcx, qword [rbp + 0x128]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013cde8
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x690]
cmp byte [rax], 0
jne 0x14013e35d
jmp 0x14013ce37
mov rax, qword [rbp + 0x230]
mov dl, byte [rbp + 0x22e]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jne 0x14013ce37
jmp 0x14013e3d5
mov rax, qword [rbp + 0x220]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x690]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x126], al
and al, cl
test al, 1
jne 0x14013ce77
jmp 0x14013e31e
mov rax, qword [rbp + 0x238]
mov eax, dword [rax]
mov dword [rbp + 0x120], eax
cmp eax, 0xffffffff
jge 0x14013cecc
mov eax, dword [rbp + 0x120]
mov ecx, 0xe243d029
xor ecx, 0xe243d029
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14013e1ae
mov eax, dword [rbp + 0x120]
mov rcx, qword [rbp + 0x230]
add rcx, 0x5e
mov qword [rbp + 0x108], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x108]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140098540
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, qword [rbp + 0x7f0]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14013e288
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x7d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140132450
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, qword [rbp + 0x7e0]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14013de9c
mov eax, dword [0x1401dd708]
xor eax, dword [0x1401dd70c]
mov ecx, 0xe3e1fc7c
xor ecx, 0xa2c3c2c0
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf460265b
mov edx, 0x28ad27f9
xor edx, 0xdccd01a2
mov r8d, 0x7c305a06
xor r8d, 0x83cfa5f9
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xbc5c522b
xor ecx, 0xeff33d88
add eax, ecx
add eax, 0x9471cdbb
sub eax, 0x53af6fa3
cmp eax, 0xae912ee2
jae 0x14013f6b1
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0x578]
mov rsi, qword [rbp + 0x570]
mov r9, qword [rbp + 0x650]
mov eax, dword [0x1401dd710]
mov edx, 0x47554216
xor edx, 0x8fc50759
xor eax, edx
add eax, dword [0x1401dd714]
mov r10d, 0x24a4350f
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x658]
mov r10d, eax
mov rax, qword [rbp + 0x568]
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x27aa15b0
mov ebx, 0xffffffff
xor ebx, 0x27aa15b0
and r10d, ebx
sub r10d, r11d
and r10d, 0xb640b9e5
mov dword [rbp + 0xd4], r10d
mov r10b, 0xdf
xor r10b, 0xdf
mov byte [r9], r10b
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rbx, qword [rbp + 0x7c0]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x7a0], r10
mov qword [r8], r9
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
lea r8, [rbp + 0x790]
sub rsp, 0x20
call fcn.14008aa10
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x690]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, qword [rbp + 0x7b0]
mov qword [rbp + 0xd8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x710bf241
jb 0x14013d012
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0xef]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14013d197
jmp 0x14013de9c
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp + 0x5a0]
mov r11, qword [rbp + 0xd8]
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xab0]
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xab0]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14013d21c
jmp 0x14013de9c
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x698]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x780], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.1400b30e0
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14013de9c
mov rdx, qword [rbp + 0xc8]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0xc0], rcx
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
shl rax, 1
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rax, 0x79c08b81dcc8ee63
movabs r8, 0x863f747e2337119c
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14013d30c
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x100], rax
jmp 0x14013de9c
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x879f159eb2b45152
movabs rdx, 0x879f159eb2b45150
xor rcx, rdx
cmp rax, rcx
jge 0x14013d3a7
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rcx]
mov qword [rbp + 0x750], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp byte [rbp + 0xab0], 1
mov qword [rbp + 0x100], rax
jne 0x14013de9c
lea rcx, [rbp + 0xb10]
lea rdx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14013de9c
sub rsp, 0x20
lea rcx, [rbp + 0xab0]
call fcn.1400b37a8
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6f0]
call fcn.14001d024
mov rcx, qword [rbp + 0x5d0]
mov r11, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x680]
add rsp, 0x20
mov r8, qword [rbp + 0x700]
mov rcx, qword [rcx]
mov qword [rbp + 0x6e0], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x6e0]
call fcn.140079dd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x690]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14013d4fc
jmp 0x14013de5c
mov rcx, qword [rbp + 0x688]
sub rsp, 0x20
call fcn.14005d0d0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013de8e
mov rcx, qword [rbp + 0x538]
mov rax, qword [rcx]
mov qword [rbp + 0x720], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x728], rax
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x738], rax
mov rax, qword [rcx]
mov qword [rbp + 0x710], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x718], rax
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x710]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x718]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14013f7b0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013de8e
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x14013d68d
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
movabs rdx, 0xfc138dbd32bee7df
movabs rax, 0x3ec7242cd411820
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x23614d96a6771eca
movabs r8, 0x63614d96a6771eca
xor rdx, r8
movabs r8, 0x4ca4b5d4db16865c
movabs r9, 0xb35b4a2b24e979a3
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xb45591fd9a8c5b2e
movabs r8, 0x4baa6e026573a4d1
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14013d68d
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x14013d719
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe4f0659da0879bfc
movabs r8, 0xa4f0659da0879bfc
xor rdx, r8
movabs r8, 0x10f256da4833926b
movabs r9, 0xef0da925b7cc6d94
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14013d719
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xa8], rax
cmp rax, 0
jle 0x14013d778
mov rcx, qword [rbp + 0xa8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x14013de6f
mov al, byte [rbp + 0x2f6]
test al, 1
jne 0x14013d7e3
jmp 0x14013d78b
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
movabs rcx, 0x42dddfee959907a6
movabs rdx, 0x2dddfee959907a6
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7724016fcf54735c
movabs rdx, 0x7724016fcf54735c
xor rcx, rdx
cmp rax, rcx
jne 0x14013d7e3
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14013d83e
jmp 0x14013d7f6
mov rcx, qword [rbp + 0x358]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdbccd34608eb038f
movabs rdx, 0xdbccd34608eb038f
xor rcx, rdx
cmp rax, rcx
jne 0x14013d83e
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x2f8]
test al, 1
jne 0x14013d883
jmp 0x14013d851
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013d883
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd718]
xor eax, 0x213b2f4a
mov edx, dword [0x1401dd71c]
mov ecx, eax
and ecx, edx
mov r8d, 0x1199f9ac
xor r8d, 0x1199f9ae
imul ecx, r8d
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xab505541
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x23b80c1a
xor r8d, 0xdc47f3e5
xor ecx, r8d
imul ecx, edx
mov r8d, 0x77e262df
xor r8d, 0xdcb2379e
mov edx, eax
and edx, r8d
or eax, 0xab505541
imul eax, edx
add eax, ecx
xor eax, 0x25ae293
sub eax, 0xb276603f
cmp eax, 0x465faafe
jb 0x14013f6ba
mov eax, dword [0x1401dd720]
mov ecx, dword [0x1401dd724]
mov edx, 0x64e47998
xor edx, 0x9b1b8667
xor ecx, edx
add eax, ecx
mov ecx, 0x1f342f5c
xor ecx, 0x1f342f5d
add eax, ecx
mov edx, 0xfee6fa6
xor edx, 0x6b224590
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x64cc2a36
sub eax, ecx
xor eax, 0x7b1f6c3
mov ecx, 0xc0e9f97b
xor ecx, 0x1c841a76
and eax, ecx
cmp eax, 0xc0e01484
je 0x14013f6ba
mov al, byte [rbp + 0x2f9]
test al, 1
jne 0x14013da01
jmp 0x14013d979
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xe139b7761c0982ea
movabs r8, 0xa3e38a5514f36022
xor rcx, r8
movabs r8, 0xd3f353a73281dd02
movabs r9, 0x2c0cac58cd7e22fd
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x42da3d2308fae2c8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013da01
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd728]
mov edx, dword [0x1401dd72c]
mov ecx, 0x9d6d394d
xor ecx, 0x352dbc71
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xb66761e
xor ecx, 0x5f856ee7
mov edx, eax
xor edx, ecx
mov ecx, 0x6ce42015
xor ecx, 0x931bdfea
xor edx, ecx
and edx, 0x54e318f9
mov ecx, 0x2e75927d
xor ecx, 0x2e75927f
imul ecx, edx
sub ecx, 0x54e318f9
sub eax, ecx
xor eax, 0x4415ced2
mov ecx, eax
and ecx, 0xba7fb7b3
xor ecx, 0xffffffff
add eax, 0xba7fb7b3
add eax, 1
add eax, ecx
cmp eax, 0xb689a7d1
jbe 0x14013f6c3
mov ecx, dword [0x1401dd730]
mov r8d, dword [0x1401dd734]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x50bf8ed6
xor eax, 0xaf407129
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa65cc94
and ecx, 0xa65cc94
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x6ac2f3cb
add eax, 0xd54bbaa6
sub eax, 0x6ac2f3cb
mov ecx, 0x456767e9
xor ecx, 0xdc3ea2d0
or eax, ecx
mov dword [rbp + 0x9c], eax
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400b37f0
mov rcx, qword [rbp + 0x690]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa3], cl
cmp eax, 0x7a6a8d34
je 0x14013da82
mov cl, byte [rbp + 0xa3]
mov eax, 0x2a
test cl, 1
mov dword [rbp + 0xa4], eax
jne 0x14013db57
jmp 0x14013de6f
mov al, byte [rbp + 0x2fa]
test al, 1
jne 0x14013dc10
jmp 0x14013db6a
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb9e077356a0717fe
movabs rdx, 0xf9e077356a0717fe
xor rcx, rdx
movabs rdx, 0xfe4dd3e0f8a65629
movabs r8, 0x1b22c1f0759a9d6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x1d0513744bd6593f
movabs r8, 0x5d0513744bd6593f
xor rdx, r8
movabs r8, 0xca1ade2a4821c0f5
movabs r9, 0x35e521d5b7de3f0a
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013dc10
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x99
xor dl, 0x99
mov eax, 0x2b
cmp cl, dl
mov dword [rbp + 0xa4], eax
jne 0x14013de6f
mov rax, qword [rbp + 0x548]
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0xa4], eax
je 0x14013de6f
mov rax, qword [rbp + 0x90]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0xa4], eax
jne 0x14013de6f
mov eax, dword [0x1401dd738]
mov ecx, 0x494be2c1
xor ecx, 0x7a4e410f
xor eax, ecx
mov ecx, dword [0x1401dd73c]
xor ecx, 0xda0a1752
sub eax, 0x3735e065
add eax, ecx
mov ecx, 0x8899830f
xor ecx, 0xbfac636a
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4083c92
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x88ce7c1
xor ecx, 0xb09e9767
add eax, ecx
mov edx, 0x78ab3bea
xor edx, 0xebc5e901
mov ecx, 0xaaece5c5
xor ecx, 0x55131a3a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x936ed2eb
add eax, edx
sub eax, ecx
cmp eax, 0xf5ca7734
ja 0x14013f6cc
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401dd740]
mov r8d, dword [0x1401dd744]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x67cee8d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x3b8d99f1
xor r9d, 0xc472660e
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x67cee8d
or eax, 0x67cee8d
imul eax, r8d
add eax, edx
mov edx, 0xfade1489
xor edx, 0xf2de3695
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5fadc73b
mov r9d, 0x5b7563d6
xor r9d, 0x4d8a4ed
mov edx, 0x1e978f58
xor edx, 0xe16870a7
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x51c51fc7
xor r9d, 0xe68d8fc
mov r8d, eax
and r8d, r9d
mov r9d, 0xd100e9a2
xor r9d, 0x8ead2e99
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x8c], eax
mov eax, 0x618c1d15
xor eax, 0x990b28fd
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, ecx
jae 0x14013dd4b
mov eax, 0x2c
mov dword [rbp + 0xa4], eax
jmp 0x14013de6f
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
jmp 0x14013de9c
mov rax, qword [rbp + 0x230]
mov ecx, dword [rbp + 0xa4]
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jmp 0x14013e3d5
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x80], rcx
cmp rax, 0
je 0x14013df14
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
movabs rdx, 0x3b6c3efb048899f2
movabs rcx, 0x3b6c3efb048899f3
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 0x14013df14
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd748]
mov edx, dword [0x1401dd74c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x9ca801d9
or eax, 0xb626969b
mov ecx, eax
and ecx, 0x9ca4c1f7
shl ecx, 1
mov edx, 0x43ccaac9
xor edx, 0xdf686b3e
xor eax, edx
add eax, ecx
cmp eax, 0xf1f7a192
je 0x14013f6d5
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x1401dd750]
mov r8d, dword [0x1401dd754]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x634cb851
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xcbc25e78
xor r8d, 0x244b7db8
mov eax, 0x2fc5ae65
xor eax, 0xd03a519a
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28444b2
mov r8d, 0xffffffff
xor r8d, 0x859a10c2
or eax, edx
mov edx, 0x1d9c3ac6
xor edx, 0x98062a04
or edx, r8d
xor eax, 0xffffffff
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x22fc73c0
je 0x14013f6d5
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14013e1ae
jmp 0x14013e00c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xc21e845b443de51b
movabs r8, 0x3de17ba4bbc21ae4
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013e1ae
mov eax, dword [0x1401dd758]
mov ecx, dword [0x1401dd75c]
mov edx, 0xef4081c6
xor edx, 0xa8e94a07
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xf68825d1
xor edx, edx
div ecx
mov ecx, 0x1443fb95
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb012038d
mov r8d, 0xffffffff
xor r8d, 0xb012038d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb012038d
or eax, 0xb012038d
imul eax, edx
add eax, ecx
mov ecx, 0x67fc9d23
xor ecx, 0x2cbcf62a
cmp eax, ecx
je 0x14013f6de
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401dd760]
mov r8d, dword [0x1401dd764]
mov edx, 0x8306d9e6
xor edx, 0x6a31f93e
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0xd899b6d3
xor r9d, 0xd899b6d1
imul edx, r9d
xor eax, r8d
add eax, edx
sub eax, 0x1673250d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4cdd22c1
xor r8d, 0x484fa38c
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x492814d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x88d4d998
xor r9d, 0x8c4658d5
mov r8d, eax
and r8d, r9d
mov r9d, 0xd1cb3a1b
xor r9d, 0xd559bb56
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x81365e7a
mov edx, 0xf0fde6b7
xor edx, 0x7609eab1
sub eax, edx
sub eax, 0x81365e7a
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, 0x3e265087
je 0x14013e0de
jmp 0x14013e1ae
mov eax, dword [0x1401dd768]
mov ecx, dword [0x1401dd76c]
xor ecx, 0x45fe5beb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf6726
mov edx, 0xffffffff
xor edx, 0xf6726
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x19007e82
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8f17ae1e
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x96748ee1
ja 0x14013f6e7
mov eax, dword [0x1401dd770]
xor eax, 0xa82b548a
xor edx, edx
div dword [0x1401dd774]
and eax, 0x98e175b9
mov ecx, eax
and ecx, 0xc3ad1048
shl ecx, 1
mov edx, 0x6a852439
xor edx, 0xa9283471
add eax, edx
sub eax, ecx
mov ecx, 0x3b7a58e7
xor ecx, 0x227e9435
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x690]
mov ecx, 0xef9eee70
xor ecx, 0x108f5970
mov dl, byte [rdx]
mov r8b, 5
xor r8b, 5
cmp dl, r8b
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
ja 0x14013f6e7
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14013e319
jmp 0x14013e288
mov eax, dword [0x1401dd778]
or eax, dword [0x1401dd77c]
add eax, 0x53fb7fd5
mov ecx, 0x883b08f2
xor ecx, 0x6fbddba5
sub eax, ecx
mov ecx, 0xb4423ecd
xor ecx, 0xe01bdfd4
xor eax, ecx
cmp eax, 0xfca4d05d
jae 0x14013f6f0
mov eax, dword [0x1401dd780]
mov edx, dword [0x1401dd784]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3286fa60
add eax, ecx
add eax, 0x52cf4164
mov ecx, 0x874a5a53
xor edx, edx
div ecx
mov ecx, 0x7f638c
xor ecx, 0xe44a0a93
cmp eax, ecx
je 0x14013f6f0
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2b0], rax
jmp case.0x14013e631.12
jmp 0x14013e370
mov rax, qword [rbp + 0x230]
mov dl, byte [rbp + 0x126]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jne 0x14013e370
jmp 0x14013e3d5
jmp 0x14013e370
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2b0], rax
jmp case.0x14013e631.12
mov rax, qword [rbp + 0x230]
mov ecx, dword [rax]
mov dword [rbp + 0x70], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2cf], al
jl 0x14013a6b2
mov edx, dword [rbp + 0x70]
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1401325e0
mov r8, qword [rbp + 0x690]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x134], edx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x2b0], rax
jne case.0x14013e631.12
mov ecx, dword [rbp + 0x134]
mov rax, qword [rbp + 0x138]
mov dword [rbp + 0x6c], ecx
test ecx, ecx
mov qword [rbp + 0x240], rax
je 0x14013b0c1
jmp 0x14013e3f9
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov dword [rbp + 0x258], eax
je 0x14013e457
jmp 0x14013e506
mov rax, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x290]
mov edx, 0x72fbabba
xor edx, 0xf2fbabbc
cmp ecx, edx
mov qword [rbp + 0x2b0], rax
je case.0x14013e631.12
movabs rcx, 0xe68d4b3be1bfa04c
movabs rax, 0xe68d4b3be1bfa00c
xor rcx, rax
movabs rdx, 0x49f6f57cface753e
movabs rax, 0x49f6f57cface7536
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff49ffc3b
call fcn.14001331d
mov rax, qword [rbp + 0x2b8]
add rsp, 0x30
mov qword [rbp + 0x2b0], rax
jmp case.0x14013e631.12
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x250]
mov edx, dword [rbp + 0x258]
mov dword [rbp + 0x54], edx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov eax, dword [0x1401dd788]
mov ecx, dword [0x1401dd78c]
mov edx, 0xc6a3ea1d
xor edx, 0x395c15e2
xor eax, edx
mov edx, 0x398fe074
xor edx, 0xc6701f8b
xor ecx, edx
mov edx, 0xf1f86bb1
xor edx, 0xc64855dd
mov r8d, 0xf6c47067
xor r8d, 0x93b8f98
xor edx, r8d
or eax, ecx
mov ecx, 0xa8547aab
xor ecx, 0x9fe444c7
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x5bcc49
add eax, 0x6b944f8a
mov ecx, 0xebe58022
xor ecx, 0xeb10d249
and eax, ecx
cmp eax, 0xa44684da
jae 0x14013f6f9
mov eax, dword [0x1401dd790]
mov ecx, dword [0x1401dd794]
xor ecx, 0x877af69f
or eax, ecx
or eax, 0x10a53087
mov ecx, eax
and ecx, 0x9b2c2b1b
xor ecx, 0xffffffff
add eax, 0x9b2c2b1b
mov edx, 0x31151268
xor edx, 0x31151269
add eax, edx
add eax, ecx
mov ecx, 0x510a1d89
xor ecx, 0x2fd13cfe
or eax, ecx
cmp eax, 0x8d5b0ed6
jb 0x14013f6f9
mov eax, dword [rbp + 0x54]
mov ecx, eax
mov qword [rbp + 0x48], rcx
sub eax, 0x15
ja case.0x14013e631.1
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
lea r9, [0x14013f74c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2b0], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
jmp rax
mov eax, dword [0x1401dd798]
mov ecx, 0x9400154d
xor ecx, 0x1ab2806a
xor eax, ecx
mov ecx, dword [0x1401dd79c]
mov edx, 0xbde45318
xor edx, 0x48e81e8f
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x9247c36f
xor ecx, 0xffffffff
and ecx, 0x9247c36f
shl ecx, 1
sub ecx, 0x9247c36f
sub eax, ecx
xor eax, 0xacd26efb
xor ecx, ecx
sub ecx, 0x83c4bb9b
add eax, ecx
mov ecx, 0xa0065c2
xor ecx, 0xe91afea6
cmp eax, ecx
je 0x14013f702
mov eax, dword [0x1401dd7a0]
xor eax, 0xcfa43b10
mov r8d, dword [0x1401dd7a4]
mov ecx, 0x96205906
xor ecx, 0x11287a9
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5d1ecaa3
xor r9d, 0xa2e1355c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x24b31c0b
add eax, ecx
mov r8d, 0xa288a6bb
xor r8d, 0xa94349fc
mov ecx, 0xe61cd6ea
xor ecx, 0x19e32915
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfc821a9e
xor r8d, 0x37de561
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbcbef47
or eax, 0xbcbef47
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15364ef2
mov ecx, 0xffffffff
xor ecx, 0xb6068144
or eax, edx
or ecx, 0xb6068144
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xab99d8c8
ja 0x14013f702
mov al, byte [rbp + 0x2ab]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rcx
mov byte [rbp + 0x2e3], al
jmp 0x14013a68a
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov cl, byte [rax]
mov byte [rbp + 0x2f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0x30], rax
movabs rcx, 0xfd81740ce9960c02
movabs rdx, 0xfd81740ce9960c02
xor rcx, rdx
cmp rax, rcx
jle 0x14013e833
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jne 0x14013e9ac
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x330]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jmp 0x14013e9ac
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x20]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov eax, dword [0x1401dd7a8]
xor eax, 0x8880bedf
xor edx, edx
div dword [0x1401dd7ac]
mov ecx, 0xc5b2aa64
xor ecx, 0x8bf35f8
add eax, ecx
mov ecx, 0xa5e4f4ce
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x20cc813d
mov edx, 0xffffffff
xor edx, 0x20cc813d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe1ac15ff
mov r9d, 0x8ca71635
xor r9d, 0xac6b9708
and ecx, r9d
and edx, 0xe1ac15ff
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xca26e9ef
je 0x14013f70b
mov rcx, qword [rbp + 0x690]
mov eax, dword [0x1401dd7b0]
sub eax, dword [0x1401dd7b4]
xor eax, 0x275d63ea
mov edx, eax
xor edx, 0x7db46341
xor edx, 0xffffffff
or eax, 0x7db46341
and eax, edx
add eax, 0x2269c8a4
mov cl, byte [rcx]
mov byte [rbp + 0xf], cl
cmp eax, 0x77c0d47b
jbe 0x14013f70b
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
jmp 0x14013e9ac
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d0]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x11], r9b
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov byte [rbp + 0xe], al
jmp 0x14013ebb6
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x390]
mov r11, qword [rbp + 0x690]
mov al, byte [rbp + 0x317]
mov r10, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], r10
mov byte [rbp - 0x13], al
cmp al, 0
sete r9b
mov byte [rbp - 0x12], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 0x11], r9b
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov byte [rbp + 0xe], al
je 0x14013ebb6
mov al, byte [rbp - 0x13]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x390]
mov r9b, byte [rbp - 0x12]
mov r10, qword [rbp - 0x20]
mov r11, qword [r10]
mov r10, r11
xor r10, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
movabs r11, 0x9388b13269189a8a
movabs rsi, 0xd388b13269189a8a
xor r11, rsi
movabs rsi, 0xc93f1fd019a97b9e
movabs rdi, 0x893f1fd019a97b9e
xor rsi, rdi
or r11, rsi
xor r11, 0xffffffffffffffff
or r10, r11
xor r10, 0xffffffffffffffff
cmp r10, 0
mov byte [rbp - 0x11], r9b
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov byte [rbp + 0xe], al
jne 0x14013ebb6
mov eax, dword [0x1401dd7b8]
mov edx, dword [str.t__:_]
mov ecx, edx
and ecx, eax
mov r8d, 0xde41f7a2
xor r8d, 0x21be085d
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x8bf89fc0
mov edx, 0x63d8d67a
xor edx, 0xe82049ba
xor eax, edx
or ecx, eax
mov eax, 0x26327488
xor eax, 0x87479cbc
or ecx, eax
mov eax, ecx
and eax, 0xa4b1621a
xor ecx, 0xa4b1621a
or eax, ecx
cmp eax, 0x8bfdbd2f
jbe 0x14013f714
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401dd7c0]
mov edx, dword [0x1401dd7c4]
xor edx, 0xe07ba972
and eax, edx
mov edx, eax
or edx, 0xd2d52c
mov r8d, 0x5cc6b667
xor r8d, 0xa3394998
xor edx, r8d
mov r8d, 0x34d57913
xor r8d, 0x3407ac3f
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xcc338a0b
xor r8d, 0x33cc75f4
xor eax, r8d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x8946395c
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0xe009f0f3
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x88e23744
je 0x14013eaf6
mov al, byte [rbp - 0x13]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x390]
mov r9b, byte [rbp - 0x12]
mov byte [rbp - 0x11], r9b
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov byte [rbp + 0xe], al
jmp 0x14013ebb6
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
mov r9b, byte [rbp + 0xe]
mov byte [rbp - 0x49], r9b
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov byte [rbp - 0x2d], al
mov eax, dword [0x1401dd7c8]
xor eax, 0x8eee428f
xor edx, edx
div dword [0x1401dd7cc]
mov ecx, 0xe3eed2f6
xor ecx, 0x1c112d09
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x199faec0
mov ecx, 0xffffffff
xor ecx, 0xb8682545
or eax, edx
or ecx, 0xb8682545
mov edx, 0xb438b7a2
xor edx, 0x4bc7485d
xor eax, edx
and eax, ecx
or eax, 0x133aacb9
mov edx, 0xa1adad25
xor edx, 0xa1adad24
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x6318d67d
xor edx, 0xd58a9aa
or eax, edx
add eax, ecx
cmp eax, 0xaef61cef
jae 0x14013f71d
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401dd7d0]
mov r8d, dword [0x1401dd7d4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x5bc9f30c
xor eax, 0x5bc9f30c
sub eax, edx
and eax, 0x6ee5bcbc
sub eax, 0x623b856f
add eax, 0xc06262b3
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x1492a5cc
jbe 0x14013f71d
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x14013ee43
jmp 0x14013ecb6
mov eax, dword [0x1401dd7d8]
sub eax, dword [0x1401dd7dc]
mov ecx, 0xfd1a6bec
xor ecx, 0x3d7a2c81
xor edx, edx
div ecx
mov ecx, 0xcf96a8d2
xor ecx, 0xb4904953
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdba09cae
add ecx, eax
mov eax, 0x80382f70
xor eax, 0x80382f70
sub eax, ecx
cmp eax, 0x435acf52
jb 0x14013f726
mov rdx, qword [rbp - 0x48]
mov ecx, dword [0x1401dd7e0]
xor ecx, 0x8e7080b8
mov r8d, dword [0x1401dd7e4]
mov eax, ecx
and eax, r8d
or ecx, r8d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xfaa809a7
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xab157547
xor r9d, 0x54ea8ab8
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xfaa809a7
or eax, 0xfaa809a7
imul eax, r8d
add eax, ecx
mov r9d, 0x4f3c881b
xor r9d, 0x15e83784
mov ecx, 0xac014124
xor ecx, 0x53febedb
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xdbcdd028
xor r9d, 0x24322fd7
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x5ad4bf9f
or eax, 0x5ad4bf9f
imul eax, r8d
add eax, ecx
mov r8d, 0x38b2c112
xor r8d, 0xc74d3eed
mov ecx, eax
xor ecx, r8d
mov r8d, 0x8688c94
xor r8d, 0x41fc7535
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x4994f9a1
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x4994f9a1
or eax, 0x4994f9a1
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x4b], cl
cmp eax, 0x3868845a
jbe 0x14013f726
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x14013ee32
jmp 0x14013ee43
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x14013eea3
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xda0d6a2a806e9c67
movabs rdx, 0x9a0d6a2a806e9c67
xor rcx, rdx
and rax, rcx
movabs rcx, 0x303d5a7ce1c430c1
movabs rdx, 0x303d5a7ce1c430c1
xor rcx, rdx
cmp rax, rcx
jne 0x14013eea3
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14013f01d
mov eax, dword [0x1401dd7e8]
or eax, dword [0x1401dd7ec]
xor eax, 0xfc8a5e06
and eax, 0xeecd032c
mov ecx, 0x1300f63b
xor ecx, 0xe5d50ec0
xor edx, edx
div ecx
cmp eax, 0x9272cf49
jae 0x14013f72f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401dd7f0]
mov r8d, dword [0x1401dd7f4]
xor r8d, 0x71f3f597
xor edx, edx
div r8d
mov edx, eax
add edx, 0xe8fdd7be
or edx, 0xb8e2a90
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2a017082
mov r9d, 0xffffffff
xor r9d, 0x2a017082
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2a017082
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x2da0333005616c45
movabs rdx, 0x6da0333005616c45
xor r8, rdx
movabs rdx, 0xf5fb81b2a1ff7309
movabs r9, 0xa047e4d5e008cf6
xor rdx, r9
xor r8, rdx
movabs rdx, 0x47e4542bac5da045
movabs r9, 0xacadeb5d39a84287
xor rdx, r9
movabs r9, 0x6309d3d8e9dd8706
movabs r10, 0x9cf62c27162278f9
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xeb49bf7695f5e2c2
or rdx, r8
movabs r8, 0x5823e5ca8fdc292c
movabs r9, 0xa7dc1a357023d6d3
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4c], cl
cmp eax, 0x1588cb7c
je 0x14013eee1
mov al, byte [rbp - 0x4c]
test al, 1
jne 0x14013f00c
jmp 0x14013f01d
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f062
mov al, byte [rbp - 0x2d]
mov rcx, qword [rbp + 0x690]
mov dl, byte [rbp - 0x49]
mov byte [rcx], dl
test al, 1
jne 0x14013f05d
jmp 0x14013f062
jmp 0x14013f1b6
jmp 0x14013f076
mov eax, dword [rbp + 0x54]
cmp eax, 0x2a
mov dword [rbp - 0x50], eax
jne 0x14013f21c
sub rsp, 0x20
call fcn.14011bd8b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp word [rax + 0x12], 1
jle 0x14013f1b6
mov eax, dword [0x1401dd7f8]
or eax, dword [0x1401dd7fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1c9400c0
xor edx, 0xc80d1489
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd4991449
and eax, edx
sub eax, ecx
mov ecx, 0x507ca864
xor ecx, 0xe51e92a4
sub eax, ecx
and eax, 0x9a508b5c
cmp eax, 0xaa1d7750
jae 0x14013f738
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401dd800]
xor eax, 0xce77f164
sub eax, dword [0x1401dd804]
mov r8d, 0xefd86216
xor edx, edx
div r8d
imul edx, eax, 0xb75b7894
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbd82abf8
or eax, r8d
mov r8d, 0x692efd65
xor r8d, 0xd4ac569d
mov r9d, 0x35fa1088
xor r9d, 0xca05ef77
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xbd82abf8
or r8d, r9d
mov r9d, 0x996dd525
xor r9d, 0x66922ada
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x5de453ef
jb 0x14013f738
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14013f19f
jmp 0x14013f1b6
mov rax, qword [rbp + 0x690]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011bf10
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x14013f1f9
mov rcx, qword [rbp + 0x3b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013f1f9
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov dl, byte [rax]
mov r8b, 0xfb
xor r8b, 0xfb
xor ecx, ecx
mov al, 1
cmp dl, r8b
mov dword [rbp - 0x50], ecx
mov byte [rbp - 0x5a], al
jne 0x14013f24c
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x60], eax
test eax, eax
je 0x14013989c
jmp 0x14013f22f
mov eax, dword [rbp - 0x60]
sub eax, 6
jne 0x14013f417
jmp 0x14013f240
mov rax, qword [rbp + 0x690]
mov al, byte [rax]
mov byte [rbp - 0x5a], al
mov rax, qword [rbp + 0x690]
mov cl, byte [rbp - 0x5a]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f412
mov eax, dword [0x1401dd808]
xor eax, dword [0x1401dd80c]
mov ecx, eax
xor ecx, 0xb7af3252
xor ecx, 0xffffffff
mov edx, 0x18f6cb90
xor edx, 0xaf59f9c2
or eax, edx
and eax, ecx
or eax, 0x5b0c9a01
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x31827f6f
mov edx, 0xffffffff
xor edx, 0x31827f6f
and eax, edx
sub eax, ecx
cmp eax, 0x98fb953e
je 0x14013f741
mov rcx, qword [rbp + 0x690]
mov dl, byte [rbp - 0x61]
mov r8d, dword [0x1401dd810]
and r8d, dword [0x1401dd814]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x67c5613f
xor r9d, 0x35e40eae
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0x52216f91
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x52216f91
mov r10d, 0xf13842d9
xor r10d, 0xa3192d48
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xd30414ed
xor r9d, 0x2cfbeb12
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xe15ccf51
or eax, r9d
mov r9d, 0xe15ccf51
and r9d, 0xe15ccf51
xor r9d, 0xffffffff
mov r10d, 0xcf95896d
xor r10d, 0x306a7692
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xc75532a1
xor r9d, 0x38aacd5e
xor r8d, r9d
or eax, r8d
mov r8d, eax
and r8d, 0x3fdd0456
xor r8d, 0xffffffff
add eax, 0x3fdd0456
add eax, 1
add eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp - 0x62], r8b
mov byte [rcx], dl
cmp eax, 0x1962961e
jb 0x14013f300
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14013f40d
jmp 0x14013f412
jmp 0x14013f496
jmp 0x14013f429
mov eax, dword [rbp - 0x60]
cmp eax, 0x2b
mov dword [rbp + 0x6bc], eax
jne 0x14013f459
mov rax, qword [rbp + 0x690]
mov cl, 2
xor cl, 2
mov byte [rax], cl
sub rsp, 0x20
call fcn.14011bf10
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
je 0x14013f496
jmp 0x14013f54d
mov eax, dword [rbp + 0x6bc]
mov dword [rbp - 0x68], eax
test eax, eax
je 0x14013f496
jmp 0x14013f46f
mov eax, dword [rbp - 0x68]
sub eax, 2
je 0x14013f54d
jmp 0x14013f480
mov eax, dword [rbp - 0x68]
sub eax, 3
je 0x14013f496
jmp 0x14013f491
jmp 0x14013f5ac
mov rcx, qword [rbp + 0x688]
sub rsp, 0x20
call fcn.14013f8f0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f54d
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14013f5ac
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xe630b453d40d6ca1
movabs r9, 0x3bd37d9b7d146a76
xor rdx, r9
movabs r9, 0x49a38aea634f8bc7
movabs r10, 0xb65c75159cb07438
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xdde3c9c8a91906d7
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x78], rax
je 0x14013f59b
jmp 0x14013f5ac
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14013f5ac
mov rax, qword [rbp - 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xf6aa636688cc661c
movabs r8, 0xf6aa636688cc661c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x78], rax
jne 0x14013f5ac
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rsp, [rbp + 0xb50]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
xchg esi, eax
mov eax, 0x6ae9d8af
movsd dword [rdi], dword [rsi]
invalid
mov dl, 0xb
and bh, cl
jmp 0x140139cc4
invalid
invalid
cmp cl, byte [rax - 0x5d]
jmp 0x14013a542
pop rsi
mov ebp, 0xb20ce914
invalid
xchg esi, ebx
or byte [rcx + rbp*8 - 0x4c45], ch
jmp 0x14013a9b8
mov dh, 0x37
and al, 0x7f
jmp 0x14013ab88
sub ah, ch
hlt
push rbx
retf
jp 0x14013f5f8
xchg ebp, eax
jle 0x14013f606
test byte [rbx + 0x2751ffff], bh
xchg edi, eax
push rcx
invalid
cli
jmp 0x14013b302
mov eax, 0xe9c6dfad
push rsi
mov esi, 0x4f22ffff
invalid
and cl, byte [rdi + 0x63]
shr ecx, 1
invalid
invalid
cmpsd dword [rsi], dword [rdi]
sub bh, bh
or cl, ch
outsb dx, byte [rsi]
ret 0xffff
mov ebx, 0xe91c4de2
mov al, ah
invalid
xor eax, 0xe980a475
jae 0x14013f624
invalid
mov edx, 0xe927fa29
pop rcx
invalid
adc dword [rsi], ecx
sub ch, cl
leave
invalid
or ebx, dword [rax]
mov ch, 0xca
jmp 0x14013c2f3
test eax, 0xe9c7489e
sbb al, 0xce
invalid
xlatb
ret 0xea5b
js 0x14013f645
xor dl, byte [rbp - 0x2efd17]
invalid
fdivr st(7)
invalid
push rsp
popfq
sub r9b, 0x46
sar edi, cl
dec esp
xor cl, byte [rdx - 0x2998168d]
invalid
int3
mov edi, ebx
pushfq
jmp 0x14013d012
iretd
invalid
cmpsb byte [rsi], byte [rdi]
test al, 0x64
jmp 0x14013da82
push rdi
push rax
add dh, byte [rcx + rbp*8 - 0x198a]
pop rbp
jb 0x14013f705
fucompp
js 0x14013f6c4
invalid
sbb ecx, edi
adc eax, dword [rdi]
jmp 0x14013e0de
mov esi, 0xe9d14f91
sbb ebp, ebx
invalid
scasb al, byte [rdi]
mov edx, 0xc5e97a38
jmp 0x14013f6f7
invalid
loope 0x14013f719
mov esi, 0xee9ae9de
invalid
in eax, dx
stosd dword [rdi], eax
mov ch, cl
mov gs, edi
invalid
test byte [0x137fd6882], bl
int1
invalid
out dx, eax
hlt
fpatan
invalid
xchg byte [0x174fdf5f1], ah
cmc
invalid
cld
std
jmp 0x14013ed02
add byte [rax - 0x56161d57], ah
idiv edi
jmp qword [rsi]
xchg esp, eax
pop rcx
jnp 0x14013f726
sahf
stc
invalid
pop rdx
xor byte [rbp - 0x44916ae], bh
invalid