Function at 0x14015a460
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb18
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x5d8], rdx
mov qword [rbp + 0x700], rcx
mov eax, 0x10
mov qword [rbp + 0x6d8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e8], rax
mov eax, 0x30
mov qword [rbp + 0x680], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x650], rax
mov eax, 0x20
mov qword [rbp + 0x6b8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6e8], rax
sub rsp, 0x20
call fcn.14016c2bc
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov qword [rbp + 0x710], rax
add rax, 0x50
mov qword [rbp + 0x6f8], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140139340
mov rcx, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x708]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa88]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0xa78], rcx
mov qword [rbp + 0xa80], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa78]
call fcn.1400bac7e
mov rcx, qword [rbp + 0x710]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x71c], eax
jne 0x14015a88b
jmp 0x1401605c4
mov rsi, qword [rbp + 0x698]
mov rdi, qword [rbp + 0x5d8]
mov rbx, qword [rbp + 0x658]
mov r14, qword [rbp + 0x678]
mov r15, qword [rbp + 0x670]
mov r12, qword [rbp + 0x660]
mov r13, qword [rbp + 0x650]
movabs rdx, 0x77ff35dd1c518575
movabs rax, 0x77ff35dd1c518545
xor rdx, rax
lea rcx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
mov qword [rbp + 0xa38], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019910
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0xa40], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xa28], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa30], rax
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x5e0]
mov r11, qword [rbp + 0x6a0]
mov r10, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x690]
mov r8, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0xa40]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x6d0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x6e0]
lea rax, [rbp + 0xa18]
add rax, 8
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0x9d8]
add rax, 8
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x5f8]
add rax, 8
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0x978]
add rax, 8
mov qword [rbp + 0x3d8], rax
lea rax, [rbp + 0x988]
add rax, 8
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x600]
add rax, 8
mov qword [rbp + 0x3e8], rax
lea rax, [rbp + 0x958]
add rax, 8
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x968]
add rax, 8
mov qword [rbp + 0x3f8], rax
lea rax, [rbp + 0x948]
add rax, 8
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x5e8]
add rax, 2
mov qword [rbp + 0x408], rax
lea rax, [rbp + 0x928]
add rax, 8
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x938]
add rax, 8
mov qword [rbp + 0x418], rax
lea rax, [rbp + 0x918]
add rax, 8
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x5e8]
add rax, 8
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x5f0]
add rax, 0x10
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x5f0]
add rax, 0x18
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x5f0]
add rax, 8
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x5f0]
add rax, 0x20
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x5f0]
add rax, 0x28
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x608]
add rax, 8
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x610]
add rax, 8
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x618]
add rax, 8
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x9a8]
add rax, 8
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x8c0]
add rax, 8
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x630]
add rax, 8
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x8b0]
add rax, 8
mov qword [rbp + 0x488], rax
lea rax, [rbp + 0x8a0]
add rax, 8
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x638]
add rax, 8
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x8d0]
add rax, 8
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x8d0]
add rax, 0x10
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x880]
add rax, 8
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0x870]
add rax, 8
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x890]
add rax, 8
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x8d0]
add rax, 0x18
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x8d0]
add rax, 0x20
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x8d0]
add rax, 0x28
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x9e8]
add rax, 0x18
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x648]
add rax, 8
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x6c8]
add r13, 8
mov qword [rbp + 0x4f0], r13
lea r13, [rbp + 0xa48]
add r13, 8
mov qword [rbp + 0x4f8], r13
lea r13, [rbp + 0x820]
add r13, 8
mov qword [rbp + 0x500], r13
add r12, 8
mov qword [rbp + 0x508], r12
add r15, 8
mov qword [rbp + 0x510], r15
add r14, 8
mov qword [rbp + 0x518], r14
lea r14, [rbp + 0xa48]
add r14, 0x18
mov qword [rbp + 0x520], r14
add rbx, 0x10
mov qword [rbp + 0x528], rbx
add rdi, 8
mov qword [rbp + 0x530], rdi
add rsi, 8
mov qword [rbp + 0x538], rsi
add r11, 8
mov qword [rbp + 0x540], r11
lea r11, [rbp + 0x800]
add r11, 8
mov qword [rbp + 0x548], r11
lea r11, [rbp + 0x7f0]
add r11, 8
mov qword [rbp + 0x550], r11
add r10, 8
mov qword [rbp + 0x558], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0x560], r10
mov r10, r9
add r10, 0x10
mov qword [rbp + 0x568], r10
lea r10, [rbp + 0x7d0]
add r10, 8
mov qword [rbp + 0x570], r10
lea r10, [rbp + 0x7c0]
add r10, 8
mov qword [rbp + 0x578], r10
lea r10, [rbp + 0x7e0]
add r10, 8
mov qword [rbp + 0x580], r10
mov r10, r9
add r10, 0x18
mov qword [rbp + 0x588], r10
mov r10, r9
add r10, 0x20
mov qword [rbp + 0x590], r10
add r9, 0x28
mov qword [rbp + 0x598], r9
add r8, 8
mov qword [rbp + 0x5a0], r8
lea r8, [rbp + 0x790]
add r8, 8
mov qword [rbp + 0x5a8], r8
lea r8, [rbp + 0x760]
add r8, 8
mov qword [rbp + 0x5b0], r8
add rdx, 8
mov qword [rbp + 0x5b8], rdx
add rcx, 8
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x730]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
add rax, 0x10
mov qword [rbp + 0x5d0], rax
cmp qword [rbp + 0xa38], 0
jle 0x14016041a
lea rcx, [rbp + 0xa18]
lea rdx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.140152430
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x9e8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
lea rcx, [rbp + 0x9e8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x9d8], 0
mov qword [rax], 0
mov word [rbp + 0x9d6], 0x303
lea rcx, [rbp + 0x9d6]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3a8], rcx
mov rcx, rax
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015fcd3
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3a0]
add rdx, qword [rax]
lea rcx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x998], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9a0], rax
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.14013af8d
mov r8, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.14013af8d
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x9d8]
mov qword [rbp + 0x370], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x978], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x988]
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.140152700
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r8, qword [rbp + 0x988]
mov qword [rbp + 0x380], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015fcd3
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x380]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152a20
mov r8, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015fcd3
mov rcx, qword [rbp + 0x368]
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x360], rax
jne 0x14015fc83
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x9c8]
mov word [r8], r9w
mov qword [rbp + 0x958], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.140152700
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r9, qword [rbp + 0x968]
mov qword [rbp + 0x350], r9
mov r8, qword [r8]
mov qword [rbp + 0x358], r8
mov r8b, byte [rdx]
mov r9b, 0xd0
xor r9b, 0xd0
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015fcd3
mov eax, dword [0x1401fc6f8]
xor edx, edx
div dword [0x1401fc6fc]
imul eax, eax, 0x74813d67
mov ecx, 0xf69aa06
xor ecx, 0x6bedefd9
or eax, ecx
mov ecx, 0xe6c5c33c
xor ecx, 0xacd13ff0
and eax, ecx
cmp eax, 0xe44afefe
jae 0x1401609c6
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov r8d, dword [0x1401fc700]
mov r11d, dword [0x1401fc704]
mov r10d, 0x19c3dced
xor r10d, 0xe63c2312
mov r9d, r8d
xor r9d, r10d
mov r10d, r11d
and r10d, r9d
mov esi, r11d
xor esi, 0xffffffff
mov r9d, r8d
and r9d, esi
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x16f881e7
mov r9d, 0x54fd8e1e
xor r9d, 0x38901425
add r8d, r9d
mov r9d, 0xb48601ad
xor r9d, 0x31369dc
sub r8d, r9d
sub r8d, 0x6c6d9a3b
mov r9d, 0xffffffff
xor r9d, 0x9b2d4213
mov r10d, 0xa0dc02bf
xor r10d, 0xa0dc02bf
mov r11d, 0xee50108
xor r11d, 0xee50109
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0x33c], r8d
mov r8d, 0xdc42c0fa
xor r8d, 0x6decc6ac
mov dword [rbp + 0x338], r8d
mov qword [rbp + 0x948], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x948]
sub rsp, 0x20
call fcn.140152a20
mov rdx, qword [rbp + 0x6f8]
mov ecx, dword [rbp + 0x338]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x33c]
mov qword [rbp + 0x340], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x34f], dl
cmp eax, ecx
je 0x1401609c6
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x358]
mov r8b, byte [rbp + 0x34f]
test r8b, 1
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015b2d8
jmp 0x14015fcd3
mov eax, dword [0x1401fc708]
add eax, dword [0x1401fc70c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x6700ec86
xor eax, 0xeced23c7
mov edx, 0xa94d925e
xor edx, 0x22a05d1f
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x353ea977
mov edx, 0xe6047953
xor edx, 0xe1f2b26d
mov eax, ecx
and eax, edx
mov edx, 0xbd12a706
xor edx, 0xbae46c38
or ecx, edx
add eax, ecx
cmp eax, 0x5668dcb8
je 0x1401609cf
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x1401fc710]
sub eax, dword [0x1401fc714]
sub eax, 0x6f755c06
add eax, 0x9e2befdd
mov edx, 0xddc5e34
xor edx, 0x62a90232
add eax, edx
mov edx, 0xffffffff
xor edx, 0xd2af3bc4
mov r8d, eax
xor r8d, edx
and r8d, eax
mov eax, 0x8955d1ff
xor eax, 0xdfbb4e85
mov edx, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x56ee9f7a
and r8d, eax
mov eax, 0x755708f2
xor eax, 0x755708f0
imul eax, r8d
sub eax, edx
mov dword [rbp + 0x330], eax
lea rdx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x330]
mov byte [rbp + 0x337], cl
cmp eax, 0xee1481f8
jb 0x14015b33f
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x337]
test cl, 1
mov qword [rbp + 0x360], rax
jne 0x14015fc83
jmp 0x14015b3fe
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x9c0]
mov rcx, rdx
add rcx, 2
mov qword [rbp + 0x328], rcx
movabs r8, 0x7c0ff082498c0d6d
movabs r9, 0x83f00f7db673f292
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x360], rax
jl 0x14015fc83
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x328]
mov word [r8], r9w
mov qword [rbp + 0x928], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x938]
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140152700
mov r9, qword [rbp + 0x418]
mov r8, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r10, qword [rbp + 0x938]
mov qword [rbp + 0x318], r10
mov r9, qword [r9]
mov qword [rbp + 0x320], r9
cmp byte [r8], 0
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015fcd3
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x918], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140152d40
mov r8, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2f8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015fd18
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x2f8]
mov qword [rax], rdx
movabs rdx, 0x241869e381745805
movabs rax, 0x241869e381745835
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov r10, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
mov r11, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [r11], 0x30
mov qword [r9], r10
mov r9d, 0xba823888
xor r9d, 0xba8238c8
mov dword [r8], r9d
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x9b8], 0
lea rcx, [rbp + 0x9a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.140139340
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov rax, qword [0x140209180]
mov rax, qword [rax]
mov edx, 0x5d4ff601
xor edx, 0xdd4ff601
mov r11d, 0x279b8ce7
xor r11d, 0x279b8ce0
mov r10d, 0xdf1aa8b4
xor r10d, 0xdf1aa8b5
lea rcx, [rbp + 0x9b8]
lea r9, [rbp + 0x9a8]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov r8, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x320]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x2f4], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015fd18
mov rdx, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [rbp + 0x458]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x390]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b7b50
mov r8, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015fd18
mov eax, dword [0x1401fc718]
mov ecx, 0x4b8b6eb8
xor ecx, 0xa3738cd5
xor eax, ecx
add eax, dword [0x1401fc71c]
mov ecx, 0xa5587153
xor edx, edx
div ecx
mov ecx, 0x89795a12
xor edx, edx
div ecx
mov ecx, 0x827e887a
xor ecx, 0x4bca905b
sub eax, ecx
mov ecx, 0xcffbb42b
xor ecx, 0x3f78a3ce
cmp eax, ecx
je 0x1401609d8
mov ecx, dword [rbp + 0x2f4]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x390]
mov eax, dword [0x1401fc720]
mov r10d, dword [0x1401fc724]
mov r11d, 0x5a6e44bd
xor r11d, 0x5a6e44bc
mov edx, eax
add edx, r11d
xor eax, 0xffffffff
or eax, r10d
add eax, edx
mov r10d, 0x8c776cb6
xor r10d, 0xc50d28bd
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x610]
mov r10d, eax
mov rax, qword [rbp + 0x460]
imul r10d, r10d, 0x5b679ae0
or r10d, 0x777ae240
mov dword [rbp + 0x2ec], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bad60
mov rcx, qword [rbp + 0x6f8]
mov eax, dword [rbp + 0x2ec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f3], cl
cmp eax, 0xc79520a0
jbe 0x1401609d8
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x320]
mov r8b, byte [rbp + 0x2f3]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015b84e
jmp 0x14015fd18
mov eax, dword [0x1401fc728]
mov ecx, dword [0x1401fc72c]
mov edx, 0xddd171d0
xor edx, 0xf9b7123d
xor ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xd81c2613
xor ecx, 0xffffffff
or eax, 0xd81c2613
and eax, ecx
sub eax, 0xb153e745
mov ecx, 0xa9fb76c
xor ecx, 0x433a866f
imul eax, ecx
cmp eax, 0x5f1ea054
ja 0x1401609e1
mov r8, qword [rbp + 0x618]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x390]
mov r11d, dword [0x1401fc730]
mov edx, dword [0x1401fc734]
mov eax, r11d
xor eax, 0xffffffff
and eax, 0xab3bd681
mov esi, 0x6797416c
xor esi, 0xccac97ed
mov ecx, 0x2b98ff32
xor ecx, 0xd46700cd
xor esi, ecx
and r11d, esi
mov edi, 0xaaf4f25b
xor edi, 0x550b0da4
mov ecx, edx
xor ecx, edi
and ecx, 0xab3bd681
and edx, esi
or eax, r11d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5137a3d9
mov r11d, 0xffffffff
xor r11d, 0x5137a3d9
mov ecx, eax
and ecx, r11d
imul ecx, edx
mov edx, eax
and edx, 0x5137a3d9
or eax, 0x5137a3d9
imul eax, edx
add eax, ecx
mov ecx, 0xf0df83c3
xor edx, edx
div ecx
mov edx, dword [rbp + 0x2f4]
mov ecx, eax
mov rax, qword [rbp + 0x468]
xor ecx, 0x5f80a30
mov dword [rbp + 0x2e4], ecx
mov ecx, 0xab703ac0
xor ecx, 0xf3253dc6
mov dword [rbp + 0x2e0], ecx
mov rcx, qword [rbp + 0x9b8]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400baf03
mov rdx, qword [rbp + 0x6f8]
mov ecx, dword [rbp + 0x2e0]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xee
xor r8b, 0xee
cmp dl, r8b
sete dl
mov byte [rbp + 0x2eb], dl
cmp eax, ecx
ja 0x1401609e1
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x320]
mov r8b, byte [rbp + 0x2eb]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015b9ea
jmp 0x14015fd18
mov eax, dword [0x1401fc738]
imul eax, dword [0x1401fc73c]
mov edx, 0x6aa35713
xor edx, 0x6aa35712
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xe3923242
xor edx, 0x969517b4
or eax, edx
add eax, ecx
mov ecx, 0x1f3039cb
xor edx, edx
div ecx
imul eax, eax, 0xc4cebb3a
cmp eax, 0x605af174
ja 0x1401609ea
mov eax, dword [0x1401fc740]
xor eax, 0x3f22b8d9
mov ecx, dword [0x1401fc744]
xor ecx, 0xbdf8546e
xor edx, edx
div ecx
mov ecx, 0x8c6ddaff
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7000b8e
mov ecx, 0xb1b15531
xor ecx, 0xd156e893
mov r8d, 0x8be88474
xor r8d, 0x74177b8b
xor ecx, r8d
or eax, edx
or ecx, 0x60e7bda2
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x6de5a7da
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6de5a7da
add eax, edx
sub eax, ecx
mov rcx, qword [rbp + 0x9b8]
movabs rdx, 0x6322e1d3e57c05af
movabs r8, 0x6322e1d3e57c05ae
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2df], cl
cmp eax, 0xe2e2d525
je 0x14015ba32
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x14015baef
jmp 0x14015bb5c
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [0x1402087d0]
mov qword [rdx], rax
mov rax, qword [0x1402087d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a12e0
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x55
xor r9b, 0x55
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015fd18
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [0x1402087d0]
mov qword [rbp + 0x908], rax
mov rax, qword [0x1402087d8]
mov qword [rbp + 0x910], rax
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400a12e0
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x14015f97c.9
movabs rcx, 0x3c42bce1d169d7be
movabs rax, 0x3c42bce1d168037e
xor rcx, rax
sub rsp, 0x20
call fcn.14000c804
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x358]
mov r8, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x398]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2c3], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2c4], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2c5], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2c6], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2c7], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rcx
mov byte [rbp + 0x2de], al
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov al, byte [rbp + 0x2de]
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov byte [rbp + 0x2c2], al
mov r11, qword [rbp + 0x2b0]
mov r10b, byte [rbp + 0x2c2]
mov byte [rbp + 0x2a3], r10b
mov rax, qword [0x1402091a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9b8]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x9a8]
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 + 0x6f8]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2a4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne case.0x14015f97c.12
mov eax, dword [rbp + 0x2a4]
mov ecx, 0x8a215310
xor ecx, 0x8a215213
cmp eax, ecx
mov dword [rbp + 0x29c], eax
jne 0x14015c1cc
lea rcx, [rbp + 0x900]
mov edx, 8
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
mov qword [rbp + 0x900], 0xffffffffffb3b4c0
mov rax, qword [0x1402091d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9b8]
mov edx, 1
lea r8, [rbp + 0x900]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6f8]
mov dword [rbp + 0x298], ecx
cmp byte [rax], 0
jne 0x14015c1b9
mov eax, dword [0x1401fc748]
mov ecx, 0xbf469ee9
xor ecx, 0x95864f53
xor eax, ecx
mov ecx, dword [0x1401fc74c]
xor ecx, 0x2ff50fea
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe08bd1c
mov ecx, 0xaba3f1bc
xor ecx, 0xa9ed77ce
mov r8d, 0x56bd4393
xor r8d, 0xa942bc6c
xor ecx, r8d
or eax, edx
or ecx, 0x24e8672
mov edx, 0xc595da47
xor edx, 0x3a6a25b8
xor eax, edx
and eax, ecx
mov ecx, 0x65b70ea2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd8248f76
xor edx, 0x27db7089
mov eax, ecx
xor eax, edx
and eax, 0xb5ed2b92
mov edx, 0xffffffff
xor edx, 0xb5ed2b92
and ecx, edx
or eax, ecx
mov ecx, 0xadba23e2
xor ecx, 0xee57871f
cmp eax, ecx
jb 0x1401609f3
mov eax, dword [0x1401fc750]
mov edx, dword [0x1401fc754]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xf32f5ebf
xor r8d, 0xcd0a140
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x8190f549
xor eax, 0xd56071a0
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x5c2ecc84
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x3e4c9a95
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xcbe82c40
jae 0x1401609f3
mov eax, dword [rbp + 0x298]
test eax, eax
je 0x14015c080
jmp 0x14015beb6
mov eax, dword [rbp + 0x298]
sub eax, 0x102
jne 0x14015bf49
jmp 0x14015becc
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff83b8f7e4
call fcn.14001302b
add rsp, 0x30
jmp 0x14015c1b9
mov eax, dword [0x1401fc758]
xor eax, dword [0x1401fc75c]
xor eax, 0x8d356983
mov ecx, 0xaa9b39a0
xor edx, edx
div ecx
mov ecx, 0xa5a8b013
xor ecx, 0xbea72e6d
and eax, ecx
cmp eax, 0xb15265ac
ja 0x1401609fc
mov ecx, dword [0x1401fc760]
mov eax, dword [0x1401fc764]
xor eax, 0x5240cd35
and ecx, ecx
mov edx, 0xa3dc8951
xor edx, 0x5c2376ae
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x512525d5
mov eax, ecx
or eax, 0x55962fd3
mov edx, 0x533e87aa
xor edx, 0xacc17855
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x172ec613
xor edx, 0x42b8e9c0
mov r8d, 0xe401b590
xor r8d, 0x1bfe4a6f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x9776ba40
mov dword [rbp + 0x294], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe044ba50
call fcn.14001302b
mov eax, dword [rbp + 0x294]
add rsp, 0x30
cmp eax, 0xd130865f
je 0x14015bf7b
jmp 0x14015c1b9
mov ecx, dword [0x1401fc768]
and ecx, dword [0x1401fc76c]
mov edx, 0x51497cf4
xor edx, 0xaeb6830b
mov eax, ecx
xor eax, edx
mov r8d, 0x63de3780
xor r8d, 0x9c21c87f
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xc10bd037
xor edx, 0x3ef42fc8
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x63110ef8
or eax, edx
mov edx, 0x63110ef8
and edx, 0x63110ef8
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9d5ab03b
xor edx, 0x62a54fc4
xor ecx, edx
mov edx, 0x281bdf9f
xor edx, 0xd7e42060
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd2ad570d
xor edx, edx
div ecx
add eax, 0x8c889dd9
cmp eax, 0x950f7a84
jae 0x140160a05
mov r8d, dword [0x1401fc770]
xor r8d, 0xa42ce50
xor r8d, dword [0x1401fc774]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xec0af27a
mov r9d, 0x8dbcc06e
xor r9d, 0x61b63214
mov ecx, 0xbbd4f486
xor ecx, 0x442b0b79
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x46630840
and ecx, 0xec0af27a
mov edx, 0x2d305f70
xor edx, 0x6b535730
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xf74c69bb
mov ecx, 0x2c24089b
xor ecx, 0x39a2a37b
xor edx, edx
div ecx
mov ecx, 0xcdeffb87
xor ecx, 0x9062b1ba
mov edx, dword [rbp + 0x9a8]
mov dword [rbp + 0x290], edx
cmp eax, ecx
ja 0x140160a05
mov eax, dword [rbp + 0x290]
mov dword [rbp + 0x29c], eax
jmp 0x14015c1cc
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2a8], rax
jmp case.0x14015f97c.12
mov rdx, qword [rbp + 0x470]
mov ecx, dword [rbp + 0x29c]
mov dword [rbp + 0x288], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x28f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14015c20e
jmp 0x14015c424
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
test al, 1
jne 0x14015c236
jmp 0x14015c26f
sub rsp, 0x20
call fcn.140009cc0
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x284], eax
jmp 0x14015c3f7
mov rax, qword [rbp + 0x628]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
cmp rax, 0x100000
jl 0x14015c330
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140208728]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208728]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe6455d27
call fcn.14001302b
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x284], eax
jmp 0x14015c3f7
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001d896
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp rax, 0
jge 0x14015c3c0
mov rcx, qword [rbp + 0x268]
movabs rdx, 0x7544405b0bf4c602
movabs rax, 0x7544405b0bf4c602
xor rdx, rax
movabs r8, 0xb87c0121c4353939
movabs rax, 0xc783fede3bcac6c6
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x284], eax
jmp 0x14015c3f7
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000c804
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x284], eax
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x264], eax
jmp 0x14015f915
mov rax, qword [rbp + 0x2b0]
mov cl, byte [rbp + 0x28f]
test cl, 1
mov qword [rbp + 0x248], rax
jne 0x14015c446
jmp 0x14015f833
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x240], rcx
cmp dword [rax + 0x3c], 0
je 0x14015f75e
mov rax, qword [rbp + 0x238]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x228], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6f8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x237], al
and al, cl
test al, 1
jne 0x14015c4b9
jmp 0x14015dda0
mov rax, qword [rbp + 0x240]
mov eax, dword [rax]
mov dword [rbp + 0x224], eax
sub eax, 2
je 0x14015c7f4
jmp 0x14015c4d6
mov eax, dword [rbp + 0x224]
sub eax, 4
jne 0x14015c872
jmp 0x14015c4ea
mov rax, qword [rbp + 0x238]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x218], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x222], ax
mov cx, 0x3057
xor cx, 0x30a8
cmp ax, cx
jbe 0x14015c67e
mov r8d, dword [0x1401fc778]
mov edx, dword [0x1401fc77c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xace3e8de
mov r9d, 0xbac3e13d
xor r9d, 0x162009e3
mov ecx, 0x75b478ed
xor ecx, 0x8a4b8712
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xace3e8de
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x517f9606
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa6f99f24
or edx, 0xa6f99f24
mov r8d, 0xa3c37d84
xor r8d, 0x5c3c827b
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe7f160b6
xor edx, 0x180e9f49
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa6f99f24
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x5d85ac30
xor edx, 0xa27a53cf
xor ecx, edx
and eax, ecx
mov ecx, 0x7944536f
xor edx, edx
div ecx
cmp eax, 0x111512ee
ja 0x140160a0e
mov ax, word [rbp + 0x222]
mov edx, dword [0x1401fc780]
xor edx, 0x18a0dc5f
mov r8d, dword [0x1401fc784]
mov ecx, edx
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
and r9d, ecx
mov ecx, 0x3165a0a2
xor ecx, 0x3165a0a0
imul ecx, r9d
sub ecx, r8d
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x82cebabd
mov r8d, 0xffffffff
xor r8d, 0x82cebabd
and edx, r8d
or ecx, edx
or ecx, 0x5beed742
mov edx, ecx
xor edx, 0xb2db9f59
xor edx, 0xffffffff
or ecx, 0xb2db9f59
and ecx, edx
mov dword [rbp + 0x214], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, 0xff435576
jae 0x140160a0e
jmp 0x14015dd8b
mov ax, word [rbp + 0x222]
cmp ax, 0x2e
jne 0x14015c8d9
mov eax, dword [0x1401fc788]
add eax, dword [0x1401fc78c]
and eax, 0xcc7c08c0
mov ecx, 0xea76467f
xor ecx, 0x6130a18e
add eax, ecx
mov ecx, 0x73d15cd1
xor ecx, 0x3f742e2a
xor edx, edx
div ecx
mov ecx, 0x483ebdc2
xor ecx, 0x3dcd1fb1
cmp eax, ecx
jae 0x140160a17
mov rcx, qword [rbp + 0x218]
mov r9d, dword [0x1401fc790]
mov r8d, dword [0x1401fc794]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x861a6e52
mov r10d, 0xffffffff
xor r10d, 0x861a6e52
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0xd969066b
xor r11d, 0x5f736839
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x5dfdb82d
xor edx, 0x9786f879
sub eax, edx
sub eax, 0x21ebe00d
mov edx, 0x33062253
xor edx, 0xf97d6207
add eax, edx
add eax, 0xe9986091
mov edx, 0x92e4b3da
xor edx, 0xd913feee
sub eax, edx
movabs rdx, 0x63f09dfbfe2cd229
movabs r8, 0x63f09dfbfe2cd229
xor rdx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, 2
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x210], cx
mov dx, 0x6d8d
xor dx, 0x6d72
cmp cx, dx
seta cl
mov byte [rbp + 0x213], cl
cmp eax, 0xe2fe2a1d
jbe 0x140160a17
mov al, byte [rbp + 0x213]
test al, 1
jne 0x14015c7b6
jmp 0x14015c7de
mov ax, word [rbp + 0x210]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x14015dd8b
mov ax, word [rbp + 0x210]
cmp ax, 0x2e
je 0x14015f67c
jmp 0x14015c8d9
mov rax, qword [rbp + 0x238]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x20e], ax
cmp ax, 0xff
jbe 0x14015c85c
mov ax, word [rbp + 0x20e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xfb0cc43e81b120e9
movabs rax, 0xfb0cc43e81b120e9
xor rdx, rax
movabs r8, 0xfec9f36126d2f80f
movabs rax, 0xfec9f36126d2f8f0
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x14015dd8b
mov ax, word [rbp + 0x20e]
cmp ax, 0x2e
je 0x14015f67c
jmp 0x14015c8d9
mov eax, dword [rbp + 0x224]
cmp eax, 0xffffffff
jge 0x14015c8d9
mov eax, dword [rbp + 0x224]
mov ecx, 0x4296b385
xor ecx, 0x4296b385
mov edx, 0xc3d6187c
xor edx, 0xe6550070
add ecx, edx
sub ecx, eax
sub ecx, 0x2583180c
shr ecx, 1
mov eax, 0x8a92b325
xor eax, 0x8a92b325
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x14015dd8b
mov eax, dword [0x1401fc798]
mov ecx, 0x5b000dc0
xor ecx, 0xf73a48f1
xor eax, ecx
and eax, dword [0x1401fc79c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3391319
or ecx, 0x3391319
mov edx, 0x3695f999
xor edx, 0xc96a0666
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2e6ba00
mov ecx, 0xffffffff
xor ecx, 0xa956578d
or eax, edx
or ecx, 0xa956578d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3b51107c
xor ecx, 0xd62e524d
imul eax, ecx
cmp eax, 0x92c70905
je 0x140160a20
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x1401fc7a0]
mov r9d, dword [0x1401fc7a4]
xor r9d, 0xe7ff9670
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, r9d
add edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa117c77a
add edx, r8d
add edx, 1
sub edx, 0xa4993c40
sub edx, 0xb6fed6a5
add edx, 0xa4993c40
imul edx, edx, 0x653fbddb
mov dword [rbp + 0x1f4], edx
add rcx, 0x5e
mov qword [rbp + 0x1e8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1e8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14009d870
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x6f8]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r8, qword [rbp + 0x8c0]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20d], cl
cmp eax, 0xa0508581
je 0x140160a20
mov al, byte [rbp + 0x20d]
test al, 1
jne 0x14015ca41
jmp 0x14015f681
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140152eab
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x8b0]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1e0], rax
jne 0x14015dcd7
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x4a0]
mov rsi, qword [rbp + 0x498]
mov rbx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x490]
mov byte [rbp + 0x8d0], 1
mov qword [rbp + 0x8a0], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001c672
mov r11, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x390]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x880], r10
mov qword [r8], r9
mov qword [rbp + 0x870], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x880]
lea r8, [rbp + 0x870]
sub rsp, 0x20
call fcn.14008e47d
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, qword [rbp + 0x890]
mov qword [rbp + 0x1c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1e0], rax
jne 0x14015dcd7
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x1c0]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x9e8]
lea rdx, [rbp + 0x8d0]
call fcn.1400bb0f0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0x9e8]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x1e0], rax
jne 0x14015cc2f
jmp 0x14015dcd7
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x700]
mov r8, qword [rcx]
mov qword [rbp + 0x860], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x868], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400bb500
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rdx
mov cl, byte [rcx]
mov dl, 0x53
xor dl, 0x53
cmp cl, dl
mov qword [rbp + 0x1e0], rax
jne 0x14015dcd7
mov rdx, qword [rbp + 0x1b8]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x1b0], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0xcdb304b0244b7fb7
movabs r8, 0x324cfb4fdbb48048
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x14015ce12
mov ecx, dword [0x1401fc7a8]
xor ecx, 0x697fc6fa
mov edx, dword [0x1401fc7ac]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x5e36b6c1
xor r9d, 0xa1c9493e
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xfd371ff
mov edx, 0x731ecef8
xor edx, 0xce49f9f4
mov ecx, eax
and ecx, edx
xor eax, 0xbd57370c
or ecx, eax
mov edx, 0x3801082d
xor edx, 0x191c8c10
mov eax, 0x3896e23f
xor eax, 0xc7691dc0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x2619ddf0
ja 0x140160a29
mov eax, dword [0x1401fc7b0]
mov r8d, dword [0x1401fc7b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x33371d0a
xor ecx, 0xccc8e2f5
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6e779b73
xor edx, edx
div ecx
or eax, 0xd1301713
mov ecx, 0x6cbb5304
xor ecx, 0xc23df832
or eax, ecx
mov dword [rbp + 0x1ac], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, 0x86368216
jbe 0x14015cd83
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rax
jmp 0x14015dcd7
mov eax, dword [0x1401fc7b8]
mov edx, dword [0x1401fc7bc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x97de636
xor eax, 0x7da9f55a
mov ecx, 0xd645736c
xor edx, edx
div ecx
mov ecx, 0x4fe9608c
xor ecx, 0x9d097354
cmp eax, ecx
ja 0x140160a32
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401fc7c0]
xor edx, edx
div dword [0x1401fc7c4]
mov edx, 0x85687da7
xor edx, 0x85687da7
mov r8d, 0x4561849
xor r8d, 0x1c58a7b8
sub edx, r8d
add eax, edx
mov edx, 0x14540af9
xor edx, 0xc5d60b71
sub eax, edx
mov r8d, 0xc3226aa
xor edx, edx
div r8d
cmp rcx, 2
setl cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0xfcad8de2
jae 0x14015ce5a
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x14015cecf
jmp 0x14015d02e
mov eax, dword [0x1401fc7c8]
imul eax, dword [0x1401fc7cc]
mov ecx, 0xb135f7f8
xor ecx, 0xb135f7f8
sub ecx, eax
xor eax, eax
sub eax, 0x772eb1da
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x16d379a8
xor ecx, 0xaae4d0c9
add eax, ecx
sub eax, 0xcc7741ee
sub eax, 0xbc37a961
mov ecx, 0xbfa3b10e
xor ecx, 0x46a3c931
imul eax, ecx
cmp eax, 0x8d9b5fb8
ja 0x140160a3b
mov rcx, qword [rbp + 0x648]
mov eax, dword [0x1401fc7d0]
xor eax, 0x362bdb03
and eax, dword [0x1401fc7d4]
mov edx, 0xd96a3010
xor edx, 0x2695cfef
mov r8d, eax
xor r8d, edx
and r8d, 0x8b3b218d
mov r9d, 0xffffffff
xor r9d, 0x8b3b218d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8b3b218d
mov r9d, 0xfa868acd
xor r9d, 0x71bdab40
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x9fb4bbab
xor r8d, 0xe39fc82f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x4e0]
xor edx, 0x9d3b1466
mov dword [rbp + 0x1a4], edx
mov rdx, qword [rax]
mov qword [rbp + 0x850], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14001c672
mov r8, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x650]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.14001b930
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0xa54d5fa5
ja 0x140160a3b
jmp 0x14015d02e
mov eax, dword [0x1401fc7d8]
mov ecx, dword [0x1401fc7dc]
xor ecx, 0xbbc8e9a2
xor edx, edx
div ecx
mov ecx, 0x931ea885
xor edx, edx
div ecx
mov ecx, 0x4ae7c355
xor edx, edx
div ecx
mov ecx, 0xcb6bd13
xor edx, edx
div ecx
cmp eax, 0x4f063176
je 0x140160a44
mov eax, dword [0x1401fc7e0]
mov edx, dword [0x1401fc7e4]
xor edx, 0x4121153b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa4781e33
or eax, edx
or ecx, 0xa4781e33
mov edx, 0x11415ea8
xor edx, 0xeebea157
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3ef3f565
xor edx, 0x5e672289
and edx, ecx
mov r8d, 0xc35106fc
xor r8d, 0xa3c5d110
mov ecx, 0x99d0c73d
xor ecx, 0x662f38c2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x502a7821
xor r8d, 0x30beafcd
mov edx, eax
and edx, r8d
or eax, 0x6094d7ec
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7df520ee
mov edx, 0xffffffff
xor edx, 0x7df520ee
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6dd1aa8e
xor edx, edx
div ecx
mov cl, byte [rbp + 0x9e8]
mov dl, 0x29
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp + 0x1a3], cl
cmp eax, 0xa6820ecb
jae 0x140160a44
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0x1a3]
test cl, 1
mov qword [rbp + 0x1e0], rax
jne 0x14015d166
jmp 0x14015dcd7
lea rcx, [rbp + 0xa48]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1400bb0f0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1e0], rax
jne 0x14015dcd7
sub rsp, 0x20
lea rcx, [rbp + 0x9e8]
call fcn.1400bbbe4
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x810], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x810]
call fcn.14001c672
mov r8, qword [rbp + 0x500]
mov rax, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rsi, qword [rbp + 0x820]
mov r8, qword [r8]
mov qword [rbp + 0x198], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x660]
mov r8, qword [rbp + 0x508]
mov r11, qword [rbp + 0x198]
mov r10, qword [rbp + 0x510]
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14007d010
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6f8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14015d28e
jmp 0x14015db9e
mov rcx, qword [rbp + 0x520]
mov rax, qword [rcx]
mov qword [rbp + 0x840], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x848], rax
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rbp + 0x840]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x848]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x830], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x838], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x6f0]
add rsp, 0x20
mov r8, qword [rbp + 0x830]
mov qword [rax], r8
mov r8, qword [rbp + 0x838]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140160b90
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015dcc9
mov rax, qword [rbp + 0x200]
cmp rax, 0
je 0x14015d3a0
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14015d3a0
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
cmp rax, 0
je 0x14015d3f9
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x98d0d7c8a6dd9b97
movabs rdx, 0x98d0d7c8a6dd9b97
xor rcx, rdx
cmp rax, rcx
jne 0x14015d3f9
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x190], rax
cmp rax, 0
jle 0x14015d458
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x18c], eax
jne 0x14015dbb1
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x14015d612
jmp 0x14015d46b
mov eax, dword [0x1401fc7e8]
and eax, dword [0x1401fc7ec]
imul eax, eax, 0xf21a1ca3
mov ecx, 0x64cf5e39
xor ecx, 0x122e900b
xor eax, ecx
mov ecx, 0x1c1d5109
xor edx, edx
div ecx
mov ecx, 0x653f54b2
xor ecx, 0x9acbdec6
cmp eax, ecx
je 0x140160a4d
mov rcx, qword [rbp + 0x320]
mov edx, dword [0x1401fc7f0]
mov r8d, dword [0x1401fc7f4]
xor r8d, 0x861f3be5
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x76130cfd
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x76130cfd
or eax, 0x76130cfd
imul eax, r8d
add eax, edx
mov edx, 0xfd56dd6c
xor edx, 0x2a92293
mov r8d, eax
xor r8d, edx
and r8d, 0x21a5210
mov r9d, 0x476663fa
xor r9d, 0x457c31ea
mov edx, 0x8be5dfe4
xor edx, 0x741a201b
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x21a5210
or eax, 0x21a5210
imul eax, r8d
add eax, edx
mov edx, 0x83b7bd92
xor edx, 0xc7bb170e
or eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xb9e93180058968ec
movabs r9, 0x4e739d0bd3fbd86f
xor rdx, r9
movabs r9, 0x1cfbad34abbfeed3
movabs r10, 0xe30452cb5440112c
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xf79aac8bd672b083
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x18b], cl
cmp eax, 0xee18f8b9
je 0x140160a4d
mov al, byte [rbp + 0x18b]
test al, 1
jne 0x14015d5fe
jmp 0x14015d612
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2c4]
test al, 1
jne 0x14015d7d2
jmp 0x14015d625
mov rcx, qword [rbp + 0x358]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015d7d2
mov ecx, dword [0x1401fc7f8]
xor ecx, 0xa887b577
mov edx, dword [0x1401fc7fc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xb67460a8
xor r9d, 0x498b9f57
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1ceb5d10
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf1c47226
xor edx, 0x1dde781f
mov r8d, 0x9ff09216
xor r8d, 0x73ea982f
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xf98b3df2
xor edx, 0x159137cb
mov r8d, 0xa97707c4
xor r8d, 0x5688f83b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x7debd623
mov ecx, 0x13d11942
xor ecx, 0xf139f213
cmp eax, ecx
ja 0x140160a56
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1401fc800]
mov eax, dword [0x1401fc804]
xor eax, 0xd5e66342
add edx, 0x4beec38b
sub edx, eax
sub edx, 0x4beec38b
add edx, 0x5766fc4b
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x28dcd195
mov r8d, 0xccf1c940
xor r8d, 0x330e36bf
xor eax, r8d
mov r8d, 0x8e3a8479
xor r8d, 0xa6e655ec
mov r9d, 0x8f9967f1
xor r9d, 0x7066980e
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x28dcd195
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe6b28a73
xor r8d, 0x194d758c
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0x3ff11430
shl edx, 1
xor eax, 0x3ff11430
add eax, edx
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x184]
add rsp, 0x20
cmp eax, 0x743c4e41
ja 0x140160a56
jmp 0x14015d7d2
mov al, byte [rbp + 0x2c5]
test al, 1
jne 0x14015d817
jmp 0x14015d7e5
mov rcx, qword [rbp + 0x388]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015d817
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fc808]
xor ecx, 0xf0342220
mov edx, dword [0x1401fc80c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xab4cb4f2
xor edx, edx
div ecx
mov ecx, 0x12ea4a06
xor ecx, 0x842e10ac
sub eax, ecx
add eax, 0x116c3cbc
cmp eax, 0xd58475eb
ja 0x140160a5f
mov eax, dword [0x1401fc810]
mov edx, dword [0x1401fc814]
and eax, eax
mov ecx, 0x2d098479
xor ecx, 0xd2f67b86
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x1965ce47
xor ecx, 0xe69a31b8
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ab6f842
mov ecx, 0xffffffff
xor ecx, 0x660eb52c
or eax, edx
or ecx, 0x660eb52c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3b88f3f3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x697326c8
or edx, 0x697326c8
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x697326c8
mov edx, 0xa2e1ce1a
xor edx, 0x5d1e31e5
xor ecx, edx
mov edx, 0x830b95e
xor edx, 0xf7cf46a1
xor eax, edx
mov edx, 0xb9f73ea5
xor edx, 0x4608c15a
xor ecx, edx
and eax, ecx
mov ecx, 0x2c583455
xor ecx, 0x8e43b6c9
cmp eax, ecx
je 0x140160a5f
mov al, byte [rbp + 0x2c6]
test al, 1
jne 0x14015d9bd
jmp 0x14015d92f
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6c0129b058d7130d
xor rdx, r8
or rax, rcx
movabs rcx, 0x92ce8825d7fbfa32
movabs r8, 0xfecfa1958f2ce93f
xor rcx, r8
or rcx, rdx
movabs rdx, 0x63d0ad425ea6a5a4
movabs r8, 0x9c2f52bda1595a5b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14015d9bd
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x18c], eax
jne 0x14015dbb1
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x14015da7d
jmp 0x14015da05
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x57ad5acde4a7a018
xor rdx, r8
or rax, rcx
movabs rcx, 0x1ac31642154fe5c8
movabs r8, 0x4d6e4c8ff1e845d0
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015da7d
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xa38]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa40]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
lea rcx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.1400bbc23
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x18c], eax
jne 0x14015dbb1
mov rax, qword [rbp + 0x530]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x18c], eax
je 0x14015dbb1
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
movabs rdx, 0x6eeb5840f794976f
movabs rcx, 0x9114a7bf086b6890
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x300d61798cb0e4b8
movabs r8, 0xcff29e86734f1b47
xor rdx, r8
xor rax, rdx
and rcx, rax
movabs rax, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rcx, rax
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x18c], eax
jne 0x14015dbb1
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x18c], eax
jmp 0x14015dbb1
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rax
jmp 0x14015dcd7
mov eax, dword [rbp + 0x18c]
mov dword [rbp + 0x174], eax
mov eax, dword [0x1401fc818]
mov ecx, 0x74a1c3d2
xor ecx, 0x4e5455c1
xor eax, ecx
sub eax, dword [0x1401fc81c]
mov ecx, 0x80a0391c
xor ecx, 0x9165e72a
or eax, ecx
mov r8d, 0x13bda8e7
xor r8d, 0x4f46a605
mov ecx, 0x39fe0e66
xor ecx, 0xc601f199
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xec97df07
xor r8d, 0x136820f8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5cfb0ee2
or eax, 0x5cfb0ee2
imul eax, edx
add eax, ecx
mov ecx, 0xb8691244
xor edx, edx
div ecx
cmp eax, 0xd584dd6b
je 0x140160a68
mov eax, dword [0x1401fc820]
xor edx, edx
div dword [0x1401fc824]
mov ecx, 0x8ae11c69
xor ecx, 0x714e9ef0
imul eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x108a81c5
mov edx, 0xbaec63d8
xor edx, 0xac3c17c3
mov r8d, 0x508d8180
xor r8d, 0xaf727e7f
xor edx, r8d
or eax, ecx
mov ecx, 0xa3ca7876
xor ecx, 0xb51a0c6d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0xd909a9bd
cmp eax, 0xb54dfda
jbe 0x14015dc41
mov rax, qword [rbp + 0x238]
mov ecx, dword [rbp + 0x174]
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jmp 0x14015f7d2
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x158], rcx
cmp rax, 0
je 0x14015dd38
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movabs rcx, 0x90f1be41167efc7f
movabs rdx, 0xd0f1be41167efc7f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015dd38
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x14015dd8b
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0xd4bfd7784d1db5f5
movabs rdx, 0x94bfd7784d1db5f5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015dd8b
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6f8]
cmp byte [rax], 0
jne 0x14015f681
jmp 0x14015ddda
mov rax, qword [rbp + 0x238]
mov dl, byte [rbp + 0x237]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jne 0x14015ddda
jmp 0x14015f7d2
mov rax, qword [rbp + 0x228]
mov ecx, dword [rax]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6f8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x157], al
and al, cl
test al, 1
jne 0x14015de27
jmp 0x14015f642
mov rax, qword [rbp + 0x240]
mov eax, dword [rax]
mov dword [rbp + 0x150], eax
mov ecx, 0x9807e292
xor ecx, 0x67f81d6d
cmp eax, ecx
jge 0x14015dfc0
mov eax, dword [0x1401fc828]
and eax, dword [0x1401fc82c]
mov ecx, 0x2c7d4bb3
xor ecx, 0x9ef3db40
xor edx, edx
div ecx
mov edx, 0x1a31def5
xor edx, 0xe5ce210a
mov ecx, eax
xor ecx, edx
mov edx, 0x85c9d947
xor edx, 0x60f036cf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe539ef88
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe539ef88
mov r8d, 0x71f27888
xor r8d, 0x94cb9700
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xdc3729a
mov ecx, 0x3e861199
xor ecx, 0xd5e231d6
cmp eax, ecx
ja 0x140160a71
mov eax, dword [rbp + 0x150]
mov ecx, dword [0x1401fc830]
xor ecx, 0x90e839c7
mov r8d, dword [0x1401fc834]
mov edx, ecx
and edx, r8d
shl edx, 1
add ecx, r8d
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x16e3d42c
mov r8d, 0x7d5c86e6
xor r8d, 0x6bbf52ca
mov r9d, 0x3025a46f
xor r9d, 0xcfda5b90
xor r8d, r9d
and ecx, r8d
or edx, ecx
mov ecx, 0xbe85aa88
xor ecx, 0x417a5577
xor edx, ecx
mov r8d, 0x4ae35676
xor r8d, 0xa345d202
mov ecx, edx
and ecx, r8d
or edx, 0xe9a68474
add ecx, edx
or ecx, 0x1ef7124e
mov dword [rbp + 0x14c], ecx
mov ecx, 0x8c7be2c7
xor ecx, 0x7929471f
mov dword [rbp + 0x148], ecx
xor ecx, ecx
sub ecx, eax
shr ecx, 1
mov eax, 0x2da1f367
add eax, 0
sub eax, ecx
mov ecx, 0x1f9946a8
xor ecx, 0x3238b5cf
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, ecx
jb 0x14015deca
jmp 0x14015f4c7
mov rcx, qword [rbp + 0x698]
mov eax, dword [rbp + 0x150]
mov rdx, qword [rbp + 0x238]
add rdx, 0x5e
mov qword [rbp + 0x130], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x130]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009d870
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x14015f62a
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140152eab
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x800]
mov qword [rbp + 0x118], rdx
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x14015f31c
mov ecx, dword [0x1401fc838]
mov edx, dword [0x1401fc83c]
xor edx, 0x751f325d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8572ac60
xor edx, edx
div ecx
mov edx, 0xc94e7191
xor edx, 0x6804a09b
mov ecx, eax
and ecx, edx
mov edx, 0x60e8640
xor edx, 0xf9f179bf
xor ecx, edx
and eax, 0xa14ad10a
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cff2fe2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x80c8f82f
je 0x140160a7a
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x560]
mov rsi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x550]
mov r8, qword [rbp + 0x690]
mov r9d, dword [0x1401fc840]
xor r9d, 0x6c23b01c
mov r10d, dword [0x1401fc844]
xor r10d, 0xffffffff
mov r11d, 0xe5bb7841
xor r11d, 0xe5bb7841
mov r14d, 0x378a58cd
xor r14d, 0x378a58cc
sub r11d, r14d
sub r10d, r11d
sub r9d, r10d
or r9d, 0x521c18af
xor r9d, 0xa0fa965f
imul r9d, r9d, 0xf5b552af
mov dword [rbp + 0xfc], r9d
mov byte [r8], 0
mov qword [rbp + 0x7f0], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x7f0]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001c672
mov r11, qword [rbp + 0x568]
mov r10, qword [rbp + 0x390]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x7d0], r10
mov qword [r8], r9
mov qword [rbp + 0x7c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x7d0]
lea r8, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14008e47d
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x6f8]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov r8, qword [rbp + 0x7e0]
mov qword [rbp + 0x100], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0xfc
xor dl, 0xfc
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x59d129f5
jbe 0x140160a7a
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x117]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x14015e2a8
jmp 0x14015f31c
mov rdx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x590]
mov r9, qword [rbp + 0x108]
mov r10, qword [rbp + 0x588]
mov r11, qword [rbp + 0x100]
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x9e8]
call fcn.1400bb0f0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0x9e8]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x14015e32d
jmp 0x14015f31c
mov eax, dword [0x1401fc848]
mov ecx, dword [0x1401fc84c]
xor ecx, 0x42866c14
xor edx, edx
div ecx
xor eax, 0x82d8a46c
mov ecx, 0xbe60c609
xor ecx, 0xe3b87590
xor eax, ecx
or eax, 0x1d60652d
cmp eax, 0x19881bdd
jbe 0x140160a83
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x700]
mov r8d, dword [0x1401fc850]
mov r9d, dword [0x1401fc854]
mov r10d, 0xabb37cf2
xor r10d, 0xaea2f370
xor r9d, r10d
add r8d, r9d
sub r8d, 0x8e41
sub r8d, 0xf3958539
mov r9d, 0x35df152
xor r9d, 0x35d7f13
add r8d, r9d
xor r8d, 0xdd1ea170
sub r8d, 0xfcd39a64
mov dword [rbp + 0xec], r8d
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 + 0x7b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400bb500
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xfb], cl
cmp eax, 0x36804533
je 0x14015e365
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0xfb]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x14015e455
jmp 0x14015f31c
mov ecx, dword [0x1401fc858]
mov edx, dword [0x1401fc85c]
mov r8d, 0xeeed8a72
xor r8d, 0xeeed8a73
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x632d3e4b
mov edx, 0xf9a7ee99
xor edx, 0x6581166
xor eax, edx
or ecx, 0x632d3e4b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x15d9c887
or eax, 0x689b1baf
cmp eax, 0x39008872
jb 0x140160a8c
mov eax, dword [0x1401fc860]
mov ecx, 0x47e28e8f
xor ecx, 0x24b8a3eb
xor eax, ecx
mov edx, dword [0x1401fc864]
xor edx, 0xe31ebe0f
mov ecx, edx
and ecx, eax
mov r8d, 0xdf55bea2
xor r8d, 0x20aa415d
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9953aac0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf0]
or eax, 0xbf90d69d
and eax, 0x6e0482f9
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0xe0], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xeb], cl
cmp eax, 0xe4c3fa68
jae 0x14015e4b5
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x14015e549
jmp 0x14015e569
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x14015f31c
mov rax, qword [rbp + 0xe0]
movabs rcx, 0xd451d83a86fc5e70
movabs rdx, 0xd451d83a86fc5e72
xor rcx, rdx
cmp rax, rcx
jge 0x14015e607
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rax]
mov qword [rbp + 0x7a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7a8], rax
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa38]
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
mov ecx, dword [0x1401fc868]
mov edx, dword [0x1401fc86c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9d7e56af
mov r8d, 0x6fdf9a1f
xor r8d, 0xf2a1ccb0
mov ecx, 0x794e7dee
xor ecx, 0x86b18211
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9d7e56af
or eax, 0x9d7e56af
imul eax, edx
add eax, ecx
mov edx, 0x2246032c
xor edx, 0x2246032d
mov ecx, eax
add ecx, edx
mov edx, 0xbc785173
xor edx, 0x4387ae8c
xor eax, edx
mov edx, 0xb821d1c9
xor edx, 0xd026f8c6
or eax, edx
add eax, ecx
mov ecx, 0xa37b4d57
xor edx, edx
div ecx
mov ecx, 0xe47eaec6
xor ecx, 0x89ffe005
cmp eax, ecx
jae 0x140160a95
mov r11d, dword [0x1401fc870]
mov r10d, dword [0x1401fc874]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2950037
mov ecx, eax
and ecx, 0xd2950037
and r11d, edx
mov r9d, r8d
and r9d, 0xd2950037
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xd2950037
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xaaea80f2
xor eax, 0xffffffff
mov edx, 0x3371fad3
xor edx, 0x999b7a21
mov r8d, 0x55248263
xor r8d, 0xaadb7d9c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xaaea80f2
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3c4bc6e
xor ecx, 0x6038e9a
xor edx, edx
div ecx
mov ecx, 0xd9c1d55e
xor ecx, 0x82ea58b4
xor edx, edx
div ecx
mov ecx, 0xb84823d
xor ecx, 0x3032b3c4
cmp byte [rbp + 0x9e8], 1
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jae 0x140160a95
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x14015e7a5
jmp 0x14015f31c
lea rcx, [rbp + 0xa48]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1400bb0f0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xcf
xor dl, 0xcf
cmp cl, dl
mov qword [rbp + 0x128], rax
jne 0x14015f31c
mov r8d, dword [0x1401fc878]
mov edx, dword [0x1401fc87c]
mov eax, 0xfd33b6cb
xor eax, 0x2cc4934
mov ecx, r8d
xor ecx, eax
and ecx, 0xecb3e098
mov r9d, 0x3eff1ef0
xor r9d, 0xd24cfe68
mov eax, 0xace0bdfe
xor eax, 0x531f4201
xor r9d, eax
and r8d, r9d
mov r10d, 0xe7ab5405
xor r10d, 0x1854abfa
mov eax, edx
xor eax, r10d
mov r10d, 0x94bd9bd9
xor r10d, 0x780e7b41
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x74496d8c
xor edx, 0xe5b68fad
mov r8d, 0x3dabe369
xor r8d, 0xac540148
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x62b2797
xor edx, 0xf9d4d868
xor eax, edx
or ecx, 0x91ffe221
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x847c14f
sub eax, 0x9b6423e4
mov ecx, 0x42d0f62c
xor ecx, 0x8f197752
cmp eax, ecx
ja 0x140160a9e
mov ecx, dword [0x1401fc880]
mov edx, dword [0x1401fc884]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x82010a04
or eax, 0x6d3ef5e3
mov ecx, eax
xor ecx, 0x54730aed
and eax, 0x2b0cf502
add eax, eax
sub eax, ecx
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
lea rcx, [rbp + 0x9e8]
call fcn.1400bbbe4
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x750], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x760]
lea rdx, [rbp + 0x750]
call fcn.14001c672
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x6d0]
add rsp, 0x20
mov r8, qword [rbp + 0x760]
mov qword [rbp + 0xc8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x740], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x740]
call fcn.14001c672
mov r8, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x5b8]
mov r11, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x6e0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x730], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x730]
call fcn.14007d010
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xd8]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0xde], cl
cmp eax, 0x93f0547f
jb 0x14015e8b1
mov al, byte [rbp + 0xde]
test al, 1
jne 0x14015ea08
jmp 0x14015f2dc
mov rcx, qword [rbp + 0x520]
mov rax, qword [rcx]
mov qword [rbp + 0x780], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x788], rax
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x780]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x788]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x770], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x778], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6f0]
add rsp, 0x20
mov r8, qword [rbp + 0x770]
mov qword [rax], r8
mov r8, qword [rbp + 0x778]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140160b90
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x14015f30e
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14015eb06
mov rcx, qword [rbp + 0x140]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015eb06
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x14015eb49
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015eb49
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0xc0], rax
movabs rcx, 0xbcff7b8384a59574
movabs rdx, 0xbcff7b8384a59574
xor rcx, rdx
cmp rax, rcx
jle 0x14015ebbe
mov rcx, qword [rbp + 0xc0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14015f2ef
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x14015ed06
jmp 0x14015ebd1
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x3903db4e55effe66
movabs rdx, 0x3903db4e55effe66
xor rcx, rdx
cmp rax, rcx
jne 0x14015ed06
mov eax, dword [0x1401fc888]
xor eax, 0x8bfa6c53
add eax, dword [0x1401fc88c]
mov ecx, 0x5fb1581f
xor edx, edx
div ecx
mov ecx, 0x6ad777c3
xor ecx, 0x35179e07
sub eax, ecx
mov ecx, 0x22d1fe0f
xor edx, edx
div ecx
cmp eax, 0x8191ca49
jae 0x140160aa7
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401fc890]
mov r8d, dword [0x1401fc894]
mov edx, 0x6856e388
xor edx, 0xe02eb234
xor r8d, edx
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xfbcc554c
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xda3347e3
xor r8d, 0xffffffff
mov edx, 0x9af7d827
xor edx, 0x40c49fc4
and edx, r8d
shl edx, 1
sub edx, 0xda3347e3
sub eax, edx
mov r8d, 0x447620ca
xor edx, edx
div r8d
mov dword [rbp + 0xb8], eax
mov eax, 0xbc3f6342
xor eax, 0xad97886
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, ecx
ja 0x14015ec53
jmp 0x14015ed06
mov al, byte [rbp + 0x2c4]
test al, 1
jne 0x14015ed90
jmp 0x14015ed19
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x6af594ca3e109db3
movabs r8, 0x950a6b35c1ef624c
xor rdx, r8
xor rax, rdx
movabs rdx, 0xf2a62a44d3022be9
movabs r8, 0xb2a62a44d3022be9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14015ed90
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fc898]
mov r8d, dword [0x1401fc89c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
and ecx, 0x65221dbe
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x89daf05e
xor edx, 0x58c317f6
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd119e7a8
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xd119e7a8
mov r8d, 0xacdd832a
xor r8d, 0x7dc46482
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa7b01fba
mov edx, 0xffffffff
xor edx, 0xa7b01fba
and ecx, edx
or eax, ecx
cmp eax, 0x88845383
jbe 0x140160ab0
mov r11d, dword [0x1401fc8a0]
xor r11d, 0x54e3e9dd
mov r10d, dword [0x1401fc8a4]
xor r10d, 0xa30cb5ca
mov eax, 0x4919f936
xor eax, 0xb6e606c9
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1d342649
mov r9d, 0x4996859f
xor r9d, 0x54a2a3d6
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x1d342649
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xc1b6d503
xor edx, 0x3e492afc
xor ecx, edx
mov edx, 0x36c4861a
xor edx, 0x2bf0a053
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x80d5c4b8
xor ecx, 0xffffffff
add eax, 0x80d5c4b8
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x6b5b5d8e
add eax, ecx
and eax, 0x8956e63c
mov ecx, 0x25f2da9b
xor ecx, 0xe66f1e0a
cmp eax, ecx
ja 0x140160ab0
mov al, byte [rbp + 0x2c5]
test al, 1
jne 0x14015ef4a
jmp 0x14015eef2
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0x92b3344af44cd612
movabs rdx, 0xd2b3344af44cd612
xor rcx, rdx
and rax, rcx
movabs rcx, 0xfa416a4e073e79ea
movabs rdx, 0xfa416a4e073e79ea
xor rcx, rdx
cmp rax, rcx
jne 0x14015ef4a
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2c6]
test al, 1
jne 0x14015efa5
jmp 0x14015ef5d
mov rcx, qword [rbp + 0x378]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x300e6b3f534126f9
movabs rdx, 0x300e6b3f534126f9
xor rcx, rdx
cmp rax, rcx
jne 0x14015efa5
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1400bbc23
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14015f2ef
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x14015f056
jmp 0x14015efe7
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
movabs rdx, 0x3ccb9056e5e48623
movabs rcx, 0x3ccb9056e5e48622
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xeed0ac2f0bdfff3d
movabs rdx, 0xeed0ac2f0bdfff3d
xor rcx, rdx
cmp rax, rcx
jne 0x14015f056
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
lea rcx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd1
xor dl, 0xd1
mov eax, 0x2b
cmp cl, dl
mov dword [rbp + 0xbc], eax
jne 0x14015f2ef
mov eax, dword [0x1401fc8a8]
xor edx, edx
div dword [0x1401fc8ac]
mov r8d, 0xffffffff
xor r8d, 0xe16c5fa5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x470721a1
xor r8d, 0xa66b7e04
mov edx, eax
and edx, r8d
or eax, 0xe16c5fa5
imul eax, edx
add eax, ecx
mov ecx, 0xe11a5c5
xor edx, edx
div ecx
mov ecx, 0xa951c5bf
xor edx, edx
div ecx
mov ecx, 0xb92703e9
xor ecx, 0x7b13d133
cmp eax, ecx
jae 0x140160ab9
mov rdx, qword [rbp + 0x530]
mov eax, dword [0x1401fc8b0]
xor eax, 0xc8b730ff
xor eax, dword [0x1401fc8b4]
add eax, 0x5abbc92c
imul eax, eax, 0xef3f5aaf
or eax, 0xb96ffc7d
mov ecx, 0x249612ac
xor ecx, 0x305bbacf
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xb3], dl
cmp eax, ecx
je 0x140160ab9
mov cl, byte [rbp + 0xb3]
mov eax, 0x2c
test cl, 1
mov dword [rbp + 0xbc], eax
jne 0x14015f2ef
jmp 0x14015f198
mov eax, dword [0x1401fc8b8]
mov ecx, dword [0x1401fc8bc]
sub eax, 0xdd180701
sub eax, ecx
mov ecx, 0x7a1b953e
xor ecx, 0xa703923f
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe217a90d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe217a90d
or eax, 0xe217a90d
imul eax, edx
add eax, ecx
mov ecx, 0x94d567d0
xor ecx, 0x66e094b0
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe83b4445
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xf0ad501
je 0x140160ac2
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401fc8c0]
sub eax, dword [0x1401fc8c4]
sub eax, 0xd7b9e15
or eax, 0x971d3f1
and eax, eax
xor eax, 0xffffffff
mov edx, 0x7ad37fe4
xor edx, 0xfd741cad
mov r8d, 0x16cc06c2
xor r8d, 0xe933f93d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x87a76349
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
movabs rdx, 0x7f60f554c6c7bd3a
movabs r8, 0x3f60f554c6c7bd3a
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xd65010a8
jae 0x14015f212
mov cl, byte [rbp + 0xa7]
mov eax, 0x2c
test cl, 1
mov dword [rbp + 0xbc], eax
jne 0x14015f2b8
jmp 0x14015f2ef
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0xbc], eax
jmp 0x14015f2ef
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rax
jmp 0x14015f31c
mov rax, qword [rbp + 0x238]
mov ecx, dword [rbp + 0xbc]
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jmp 0x14015f7d2
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x98], rcx
cmp rax, 0
je 0x14015f3a1
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xb635bf0b7e4f59be
movabs r8, 0x49ca40f481b0a641
xor rdx, r8
xor rax, rdx
movabs rdx, 0x8ef9e1cba053c9e8
movabs r8, 0xcef9e1cba053c9e8
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14015f3a1
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x14015f4c7
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe14707792afab886
movabs r8, 0x1eb8f886d5054779
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015f4c7
mov eax, dword [0x1401fc8c8]
xor edx, edx
div dword [0x1401fc8cc]
add eax, 0xab34f805
mov ecx, 0xf2e1ea86
xor edx, edx
div ecx
mov ecx, 0xa0a80f1d
xor ecx, 0xf3829dfd
sub eax, ecx
sub eax, 0x3da3627c
mov ecx, 0xc687617d
xor ecx, 0x95adf39d
add eax, ecx
mov ecx, 0xea1333b4
xor ecx, 0xd2a3d41d
cmp eax, ecx
jb 0x140160acb
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401fc8d0]
sub eax, dword [0x1401fc8d4]
mov edx, eax
and edx, 0x3f98b3b1
shl edx, 1
mov r8d, 0x93c786e9
xor r8d, 0xac5f3558
xor eax, r8d
add eax, edx
xor eax, 0x7e433d2b
mov r8d, 0x947917a7
xor r8d, 0x326c1bb1
xor edx, edx
div r8d
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x6b947bb5
jae 0x14015f457
jmp 0x14015f4c7
mov r11d, dword [0x1401fc8d8]
mov eax, dword [0x1401fc8dc]
mov ecx, 0x257717b0
xor ecx, 0x762e5f92
xor eax, ecx
sub r11d, eax
mov eax, 0xc2650ec7
xor eax, 0x3d9af138
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xbf7cd3ba
mov r8d, 0xffffffff
xor r8d, 0x5a1f1de7
mov eax, ecx
and eax, 0x5a1f1de7
and r11d, r8d
mov r10d, 0xb100132f
xor r10d, 0xeb1f0ec8
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xbf7cd3ba
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9a2c86dd
xor edx, 0xc0339b3a
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x4c1c638
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4c1c638
add eax, edx
sub eax, ecx
mov ecx, 0x3b0c38a7
xor ecx, 0xa5eb0d91
xor edx, edx
div ecx
mov ecx, 0xc6a4daa8
xor ecx, 0x4cb1f185
cmp eax, ecx
je 0x140160ad4
mov rcx, qword [rbp + 0x6f8]
mov edx, dword [0x1401fc8e0]
xor edx, 0xf0ce6198
mov r8d, dword [0x1401fc8e4]
mov eax, edx
xor eax, r8d
mov r9d, 0xe2237a1e
xor r9d, 0x1ddc85e1
xor r8d, r9d
and edx, r8d
shl edx, 1
sub edx, eax
sub edx, 0xecfdfef3
add edx, 0xc2acc8eb
add edx, 0xecfdfef3
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x6898b8bd
and edx, 0x6898b8bd
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0x1478643
mov cl, byte [rcx]
mov dl, pe_nt_image_headers64
xor dl, 0x80
cmp cl, dl
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0xf0699c89
ja 0x14015f58f
mov al, byte [rbp + 0x93]
test al, 1
jne 0x14015f63d
jmp 0x14015f62a
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2a8], rax
jmp case.0x14015f97c.12
jmp 0x14015f75e
mov rax, qword [rbp + 0x238]
mov dl, byte [rbp + 0x157]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jne 0x14015f75e
jmp 0x14015f7d2
jmp 0x14015f75e
mov eax, dword [0x1401fc8e8]
xor eax, 0xca12194d
mov ecx, dword [0x1401fc8ec]
xor ecx, 0x87e36055
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3f69847
add eax, ecx
add eax, 1
mov ecx, 0xa3e6b5b6
xor edx, edx
div ecx
mov ecx, 0xcef3d258
xor edx, edx
div ecx
cmp eax, 0xe6a55f96
je 0x140160add
mov eax, dword [0x1401fc8f0]
mov ecx, dword [0x1401fc8f4]
sub eax, 0xf33ec954
sub eax, ecx
add eax, 0xf33ec954
imul r8d, eax, 0xac3dddd9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcc98cd79
mov ecx, 0xffffffff
xor ecx, 0xcc98cd79
and r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xeb90f10c
xor eax, 0xb9bc4b7a
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x522cba76
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7597213b
and ecx, 0x522cba76
and edx, 0x7597213b
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x9ea8927b
ja 0x140160add
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2a8], rax
jmp case.0x14015f97c.12
mov rax, qword [rbp + 0x238]
mov ecx, dword [rax]
mov dword [rbp + 0x8c], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2c2], al
jl 0x14015bc76
mov edx, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.140152f90
mov rdx, qword [rbp + 0x6f8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov r8b, byte [rdx]
mov r9b, 0x4d
xor r9b, 0x4d
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x164], edx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x2a8], rax
jne case.0x14015f97c.12
mov ecx, dword [rbp + 0x164]
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0x88], ecx
test ecx, ecx
mov qword [rbp + 0x248], rax
je 0x14015c446
jmp 0x14015f7f9
mov eax, dword [rbp + 0x88]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x264], eax
je 0x14015f853
jmp 0x14015f915
mov rax, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x80000006
mov qword [rbp + 0x2a8], rax
je case.0x14015f97c.12
movabs rcx, 0xc5fb48ec4d1efe9b
movabs rax, 0xc5fb48ec4d1efedb
xor rcx, rax
movabs rdx, 0x21d4ac56f9fafd46
movabs rax, 0x21d4ac56f9fafd4e
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf8d6fcf7bfb55477
movabs rdx, 0x72903082d4dff94
xor rax, rdx
lea rdx, [0x140208789]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov rax, qword [rbp + 0x2b0]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
jmp case.0x14015f97c.12
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x264]
mov dword [rbp + 0x6c], eax
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov ecx, eax
mov qword [rbp + 0x80], rcx
sub eax, 0x15
ja case.0x14015f97c.1
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x80]
lea r9, [0x140160b38]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
jmp rax
mov r8d, dword [0x1401fc8f8]
mov edx, dword [0x1401fc8fc]
xor edx, 0x5c04183f
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, 0x4b67f735
xor eax, 0xb49808ca
mov ecx, r8d
xor ecx, eax
mov eax, 0xbc46fdbe
xor eax, 0x93fbbebb
and eax, ecx
mov edx, 0xa8d84f2f
xor edx, 0x87650c2a
mov ecx, 0x5e7b675
xor ecx, 0xfa18498a
xor edx, ecx
and r8d, edx
mov ecx, 0x15de31c
xor ecx, 0x24076a29
mov r9d, 0x9483dcd6
xor r9d, 0x6b7c2329
xor ecx, r9d
and ecx, 0x2fbd4305
and edx, 0x255a8935
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xeb135e8e
xor ecx, 0x541b485
xor edx, edx
div ecx
mov ecx, 0x20b320f
xor ecx, 0x4fa186c9
xor edx, edx
div ecx
cmp eax, 0x8bb4706c
jae 0x140160ae6
mov ecx, dword [0x1401fc900]
mov eax, dword [0x1401fc904]
xor eax, 0x86020d9d
sub ecx, eax
mov edx, 0x4e54d89f
xor edx, 0xd26e5c0a
mov eax, ecx
and eax, edx
mov edx, 0x253d0f34
xor edx, 0xb9078ba1
xor ecx, edx
or eax, ecx
mov ecx, 0xe310da94
xor ecx, 0x5ea68612
xor eax, ecx
mov edx, 0x8fc761a0
xor edx, 0xf2ed9fcb
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb7413a72
xor edx, 0xca6bc419
or eax, edx
and eax, ecx
cmp eax, 0x123a353
jae 0x14015fa46
mov al, byte [rbp + 0x2a3]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rcx
mov byte [rbp + 0x2de], al
jmp 0x14015bc4e
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x6f8]
mov cl, byte [rax]
mov byte [rbp + 0x4f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x50], rax
movabs rcx, 0x6f7047c6eb714862
movabs rdx, 0x6f7047c6eb714862
xor rcx, rdx
cmp rax, rcx
jle 0x14015fc59
mov eax, dword [0x1401fc908]
mov ecx, dword [0x1401fc90c]
xor ecx, 0xd2bc479d
add eax, ecx
mov ecx, 0xea26559b
xor ecx, 0x1f54bb74
imul eax, ecx
imul eax, eax, 0x795f3851
mov ecx, 0xb0adc63
xor edx, edx
div ecx
cmp eax, 0x8e4c294f
ja 0x140160aef
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401fc910]
mov edx, 0x6c51ede6
xor edx, 0xe6caa4e0
xor eax, edx
xor edx, edx
div dword [0x1401fc914]
mov edx, eax
and edx, edx
mov eax, 0xa63abba8
xor eax, 0x59c54457
xor edx, eax
mov eax, 0xd63f7880
and eax, 0xd63f7880
mov r8d, 0x3e2b7430
xor r8d, 0xc1d48bcf
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0x49a2bf03
xor r8d, 0xb65d40fc
xor eax, r8d
or edx, eax
mov eax, edx
xor eax, 0x15480934
xor eax, 0xffffffff
mov r8d, 0x560d9d02
xor r8d, 0x43459436
or edx, r8d
and edx, eax
mov eax, edx
and eax, 0x81ab8a75
or edx, 0x81ab8a75
add eax, edx
mov dword [rbp + 0x48], eax
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov eax, dword [rbp + 0x48]
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
cmp cl, dl
sete cl
mov byte [rbp + 0x4e], cl
cmp eax, 0x24e255c4
jb 0x14015fb61
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x320]
mov r8b, byte [rbp + 0x4e]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015fc59
jmp 0x14015fd18
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x320]
mov dl, byte [rbp + 0x4f]
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jmp 0x14015fd18
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov dl, byte [rdx]
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jmp 0x14015fd18
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3b8]
mov r9b, 0x64
xor r9b, 0x64
mov byte [rax], r9b
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
jmp 0x14015fe7e
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x378]
mov r11, qword [rbp + 0x6f8]
mov al, byte [rbp + 0x307]
mov r10, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r10
mov byte [rbp + 0x1d], al
cmp al, 0
sete r9b
mov byte [rbp + 0x1e], r9b
mov bl, 0x19
xor bl, 0x19
mov byte [r11], bl
cmp r10, 0
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
je 0x14015fe7e
mov al, byte [rbp + 0x1d]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x378]
mov r9b, byte [rbp + 0x1e]
mov r10, qword [rbp + 0x10]
mov r11, qword [r10]
movabs rsi, 0x74879360a600996b
movabs r10, 0x8b786c9f59ff6694
xor rsi, r10
mov r10, r11
xor r10, rsi
xor r11, 0xffffffffffffffff
and r10, r11
mov r11, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
xor r11, rsi
movabs rsi, 0x4202868873adbd5e
movabs rdi, 0x202868873adbd5e
xor rsi, rdi
movabs rdi, 0x317669cd2564b25f
movabs rbx, 0xce899632da9b4da0
xor rdi, rbx
xor rsi, rdi
and r11, rsi
or r10, r11
xor r10, 0xffffffffffffffff
movabs r11, 0x34de42369c6a311e
movabs rsi, 0x34de42369c6a311e
xor r11, rsi
cmp r10, r11
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
jne 0x14015fe7e
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f935
mov r9b, byte [rbp + 0x1e]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 8]
mov al, byte [rbp + 0x1d]
add rsp, 0x20
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
mov cl, byte [rbp + 0x1f]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov r9b, byte [rbp + 0x3f]
mov byte [rbp - 0x19], r9b
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov byte [rbp + 7], cl
cmp rax, 0
je 0x14015ff29
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x54c347063976f183
movabs rdx, 0xab3cb8f9c6890e7c
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1b6f32758d6495b9
xor rcx, r8
or rax, rdx
movabs rdx, 0x1b6f32758d6495b9
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015ff29
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140160075
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140160075
mov ecx, dword [0x1401fc918]
sub ecx, dword [0x1401fc91c]
mov edx, 0xce58fc06
xor edx, 0xbb7109a3
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7529f5a5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1f814ba3
xor ecx, 0x3ebf6b4a
and ecx, eax
mov edx, 0x5feaea08
xor edx, 0xa01515f7
xor ecx, edx
mov edx, 0xf3a2d6b7
xor edx, 0xd29cf65e
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xe82c137d
xor ecx, 0xaee92a42
and eax, ecx
cmp eax, 0xd90f6045
jae 0x140160af8
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401fc920]
xor edx, edx
div dword [0x1401fc924]
mov edx, 0x4f488281
xor edx, 0xdb548615
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x21537a8a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x21537a8a
or eax, 0x21537a8a
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x6f4aedf8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x96377386
xor r9d, 0xf97d9e7e
mov r8d, eax
and r8d, r9d
or eax, 0x6f4aedf8
imul eax, r8d
add eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0xb74fca37
je 0x14015ffc2
jmp 0x140160075
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401600af
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401600af
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401600f4
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x6f8]
mov dl, byte [rbp - 0x19]
mov byte [rcx], dl
test al, 1
jne 0x1401600ef
jmp 0x1401600f4
jmp 0x140160277
jmp 0x140160112
mov eax, dword [rbp + 0x6c]
mov ecx, 0x39e2073f
xor ecx, 0x39e20715
cmp eax, ecx
mov dword [rbp - 0x24], eax
jne 0x1401602fb
mov ecx, dword [0x1401fc928]
sub ecx, dword [0x1401fc92c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xed687327
mov edx, 0xc264c26e
xor edx, 0x2f0cb149
mov r8d, 0x222cf2a3
xor r8d, 0xddd30d5c
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x62ca976a
mov ecx, 0x78a35de3
xor ecx, 0x9613f28d
imul eax, ecx
cmp eax, 0xc52e28c7
je 0x140160b01
mov eax, dword [0x1401fc930]
xor edx, edx
div dword [0x1401fc934]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6422d8f8
mov r8d, 0x829ada5b
xor r8d, 0xd64c7f47
mov eax, 0xdd54cd24
xor eax, 0x22ab32db
xor r8d, eax
mov eax, ecx
and eax, 0x54d6a51c
and r11d, r8d
mov r9d, edx
and r9d, 0x54d6a51c
mov r10d, r8d
and r10d, 0x6422d8f8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x14c9e092
xor edx, 0x401f458e
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xaee190cb
mov edx, 0xeac51c05
xor edx, 0xbac43c48
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x5001204d
and eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140139522
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x34]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x5d06
xor dx, 0x5d07
cmp cx, dx
setg cl
mov byte [rbp - 0x25], cl
cmp eax, 0x806cde13
ja 0x140160b01
mov al, byte [rbp - 0x25]
test al, 1
jne 0x14016024b
jmp 0x140160277
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140160277
mov rax, qword [rbp + 0x6f8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140139561
add rsp, 0x20
mov rax, qword [rbp + 0x398]
cmp rax, 0
je 0x1401602e1
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xf71b233bddbcb3c
movabs rdx, 0xf71b233bddbcb3c
xor rcx, rdx
cmp rax, rcx
jne 0x1401602e1
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rdx, qword [rbp + 0x6f8]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x24], ecx
mov byte [rbp - 0x35], al
jne 0x140160426
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x3c], eax
mov edx, dword [0x1401fc938]
xor edx, 0xc8670ffa
mov ecx, dword [0x1401fc93c]
mov r8d, 0x6db0c516
xor r8d, 0x924f3ae9
mov eax, edx
xor eax, r8d
mov r8d, 0x3901a443
xor r8d, 0xc6fe5bbc
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xde4e8d47
sub eax, 0xdb0b65c9
add eax, 0xde4e8d47
mov ecx, 0x3ef621c6
xor edx, edx
div ecx
xor eax, 0x3f4fc0ab
mov ecx, 0x22868afd
xor ecx, 0xa3e6d5c4
cmp eax, ecx
je 0x140160b0a
mov eax, dword [0x1401fc940]
mov ecx, 0x4b685839
xor ecx, 0xc9e2ec3e
xor eax, ecx
mov ecx, dword [0x1401fc944]
xor ecx, 0x79a8bd17
xor eax, ecx
mov ecx, eax
xor ecx, 0x57b0450c
xor ecx, 0xffffffff
or eax, 0x57b0450c
and eax, ecx
mov ecx, 0x3a0822c1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8ea959eb
xor ecx, 0xd5600aa3
mov edx, 0x3a9fbe70
xor edx, 0x6156ed38
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe0e72201
xor edx, 0x1f18ddfe
xor ecx, edx
or eax, ecx
mov ecx, 0xb5ce0b07
xor ecx, 0x20e3445e
cmp eax, ecx
ja 0x140160371
mov eax, dword [rbp - 0x3c]
test eax, eax
je 0x14015ade2
jmp 0x140160409
mov eax, dword [rbp - 0x3c]
sub eax, 6
jne 0x1401604a1
jmp 0x14016041a
mov rax, qword [rbp + 0x6f8]
mov al, byte [rax]
mov byte [rbp - 0x35], al
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x6e8]
mov dl, byte [rbp - 0x35]
mov byte [rbp - 0x3d], dl
mov byte [rax], 0
mov rax, qword [rbp + 0xa38]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa40]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
lea rcx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016049c
mov al, byte [rbp - 0x3d]
mov rcx, qword [rbp + 0x6f8]
mov byte [rcx], al
cmp al, 0
jne 0x14016049c
jmp 0x140160601
jmp 0x1401604b3
mov eax, dword [rbp - 0x3c]
cmp eax, 0x2b
mov dword [rbp + 0x71c], eax
jne 0x1401605c4
mov eax, dword [0x1401fc948]
mov r8d, dword [0x1401fc94c]
xor r8d, 0xbf42bb69
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xeb48e5a0
xor ecx, 0x7dcaf6c8
or eax, ecx
mov ecx, eax
and ecx, 0x6b75f60f
mov edx, 0x5d21f6b2
xor edx, 0xa2de094d
xor ecx, edx
add eax, 0x6b75f60f
add eax, 1
add eax, ecx
mov edx, 0xbd3cf3c0
xor edx, 0x684129af
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xd57dda6f
add eax, ecx
mov ecx, 0x43e049e6
xor ecx, 0xba9dacd8
cmp eax, ecx
ja 0x140160b13
mov eax, dword [0x1401fc950]
mov ecx, dword [0x1401fc954]
xor ecx, 0x25c77854
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x6f8]
mov edx, 0x60f0d4a2
xor edx, 0xa67504f4
add ecx, edx
add ecx, 0x3a8d5120
sub ecx, 0x18b1b5dd
mov dword [rbp - 0x44], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140139561
mov rcx, qword [rbp + 0x6f8]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf1
xor dl, 0xf1
cmp cl, dl
sete cl
mov byte [rbp - 0x3e], cl
cmp eax, 0x424a3878
jb 0x140160545
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x140160601
jmp 0x140160761
mov eax, dword [rbp + 0x71c]
mov dword [rbp - 0x48], eax
test eax, eax
je 0x140160601
jmp 0x1401605da
mov eax, dword [rbp - 0x48]
sub eax, 2
je 0x140160761
jmp 0x1401605eb
mov eax, dword [rbp - 0x48]
sub eax, 3
je 0x140160601
jmp 0x1401605fc
jmp 0x14016090f
mov ecx, dword [0x1401fc958]
mov eax, dword [0x1401fc95c]
xor eax, 0xe73507b1
and ecx, eax
mov eax, 0xb125ceb0
xor eax, 0xed7f4a07
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6cd52514
xor edx, 0x9a341f1a
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf6e13a0e
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf6e13a0e
or ecx, 0xf6e13a0e
imul ecx, edx
add ecx, eax
mov edx, 0x56a7bad5
xor edx, 0xc23cc605
mov eax, ecx
and eax, edx
mov edx, 0x60c9ee06
xor edx, 0xf45292d6
xor ecx, edx
or eax, ecx
mov ecx, 0x5880b41f
xor ecx, 0x904fd87f
cmp eax, ecx
je 0x140160b1c
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [0x1401fc960]
xor eax, 0x9841c1a
imul eax, dword [0x1401fc964]
mov r8d, 0x125eeb54
xor r8d, 0xc1319f5e
xor edx, edx
div r8d
mov r8d, 0x67b5dacc
xor edx, edx
div r8d
add eax, 0xb867291b
mov dword [rbp - 0x50], eax
mov eax, 0x6f0b3ef1
xor eax, 0xe43bb882
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.140160bc9
mov rdx, qword [rbp + 0x6f8]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jbe 0x14016068b
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140160711
jmp 0x140160761
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14016090f
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x68], rax
je 0x14016081b
jmp 0x14016090f
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14016090f
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0xaeec6f2c6addc33b
movabs r8, 0x511390d395223cc4
xor rdx, r8
xor rcx, rdx
movabs r8, 0xbabac0b51ee3c233
movabs rdx, 0xfabac0b51ee3c233
xor r8, rdx
movabs rdx, 0x6ac974cc82572da8
movabs r9, 0x95368b337da8d257
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x8db589cd7768ae4a
xor rdx, r9
or rcx, r8
movabs r8, 0x8db589cd7768ae4a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x428a86930c2085a1
movabs r8, 0x428a86930c2085a1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x68], rax
jne 0x14016090f
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401fc968]
mov edx, dword [0x1401fc96c]
mov ecx, 0xae9cd7b0
xor ecx, 0xce921234
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xaad1b351
xor r8d, 0xaad1b353
imul ecx, r8d
xor eax, edx
add eax, ecx
or eax, 0x5cbc8a4f
sub eax, 0xf1ab2328
sub eax, 0x29db4bb1
sub eax, 0x6d71fa0a
mov ecx, 0xb06b58ea
xor ecx, 0x99b0135b
add eax, ecx
mov ecx, 0x5cedeb86
xor ecx, 0x97a426c9
cmp eax, ecx
je 0x140160b25
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401fc970]
mov edx, dword [0x1401fc974]
mov r8d, 0xe61e1884
xor r8d, 0x19e1e77b
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0x42ab79a8
xor edx, edx
div r8d
or eax, 0x5a3b4c07
mov edx, 0x1b8938
xor edx, 0xba6066dc
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0xb7b10d8a
xor edx, 0xdcae26e
and edx, r8d
shl edx, 1
sub edx, 0xba7befe4
sub eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xf874fd90
je 0x140160889
jmp 0x14016090f
mov eax, dword [0x1401fc978]
xor edx, edx
div dword [0x1401fc97c]
mov ecx, 0xb14ad848
xor ecx, 0x422cfa7d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xdb3d9b9f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb3d9b9f
mov r8d, 0xeb5566cc
xor r8d, 0x3068fd53
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2b80d745
xor ecx, 0x8b6bb58f
and eax, ecx
cmp eax, 0xa537f09f
jae 0x140160b2e
mov eax, dword [0x1401fc980]
xor edx, edx
div dword [0x1401fc984]
and eax, 0x5573dede
imul eax, eax, 0xf210ac17
mov ecx, 0xffffffff
xor ecx, 0xc204b2e2
add eax, ecx
add eax, 1
cmp eax, 0x3a3e85ef
je 0x140160b2e
lea rsp, [rbp + 0xa98]
pop rbx
pop rdi
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
and eax, 0xe93f592f
movsd dword [rdi], dword [rsi]
cmpsd dword [rsi], dword [rdi]
invalid
shl byte [rax], cl
mov gs, ecx
test eax, 0xfc8ffff
or dword [rcx + rbp*8 - 0x77], ebx
lodsd eax, dword [rsi]
invalid
enter 0x90f, 0x5c
jmp 0x14015b76a
xor eax, 0xe9710818
scasd eax, dword [rdi]
scasb al, byte [rdi]
invalid
invalid
add eax, 0xe9588271
cmp byte [rdi + rdi*8 - 0x3fcdd201], dh
imul ebp, ecx, 0x76
mov ch, 0xff
dec dword [rax - 0x73]
invalid
sub eax, 0xe96bc032
jbe 0x1401609b8
invalid
invalid
invalid
invalid
xor ebp, edi
hlt
mov cl, 0x44
and ch, bl
jmp 0x14015c956
js 0x140160a5b
and ah, byte [rdx]
jmp 0x14015cd83
invalid
mov ah, byte [rbx + riz*8 - 0x3b1d167b]
invalid
jno 0x140160a84
cli
jmp 0x14015d06a
fdiv dword [rcx + 0x13]
shr ecx, 0x50
retf 0xffff
pushfq
cld
jmp 0x140160a06
movabs al, byte [0xe96c67cf2fffffcc]
invalid
invalid
push rsi
movsd dword [rdi], dword [rsi]
mov cl, 0x82
jmp 0x14015dc41
xchg esp, eax
out dx, al
mov esi, 0xd450e974
invalid
movabs al, byte [0xffffd699e956fe72]
sub dh, ch
out dx, al
invalid
mov esp, dword [rsi]
movabs eax, dword [0x80ebffffda20e954]
add edi, dword [rcx - 0x17]
add al, 0xdc
invalid
jmp 0x140160a17
in eax, dx
invalid
push rcx
int3
and eax, 0xe9c63f67
jrcxz 0x140160ab7
invalid
dec dword [rax]
movabs byte [0x8affffe665e9e488], al
scasd eax, dword [rdi]
insb byte [rdi], dx
xor ch, cl
or byte [rdx + 0x65e9e488], ah
out 0xff, al
dec dword [rdx - 0x16cd9351]
mov ch, byte [rdi + 0x47e9326c]
out 0xff, eax
out 0xff, eax
invalid
jmp 0x140160b13
cmp dword [rsi + 0x22], ebp
jmp 0x14015f58f
ror byte [0x121ff7f7a], 0xeb
invalid
enter 0x1a8c, 0x68
jmp 0x14015fa46
adc edx, esi
jg 0x140160b68
jmp 0x14015fb61
adc byte [r8 - 0xb3e16fe], 0xff
invalid
mov ebp, 0xe94afc60
pop rbx
idiv bh
call [0x129736440]
sbb eax, 0xe95d5931
pop rsi
clc
invalid
invalid
jmp 0x129c7fda0
sub al, 0xc3
push rbx
test al, 0xe9
pop rbx
std
invalid
ret 0xca53
lahf
out dx, eax
invalid