Function at 0x140132dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb88
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x6c8], rcx
mov eax, 0x30
mov qword [rbp + 0x608], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x600], rax
mov eax, 0x10
mov qword [rbp + 0x690], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x660], rax
mov eax, 0x20
mov qword [rbp + 0x6a0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x690]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6a0]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6b0], rax
sub rsp, 0x20
call fcn.140142430
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov qword [rbp + 0x6d0], rax
add rax, 0x60
mov qword [rbp + 0x6c0], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.1401193c0
mov rcx, qword [rbp + 0x6c8]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xae0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xaf8]
lea rdx, [rbp + 0xae0]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0xad0], rcx
mov qword [rbp + 0xad8], rax
sub rsp, 0x20
lea rcx, [rbp + 0xad0]
call fcn.1400b514a
mov rcx, qword [rbp + 0x6d0]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x6dc], eax
jne 0x1401330e8
jmp 0x140138a4d
mov rcx, qword [rbp + 0x5f8]
mov rsi, qword [rbp + 0x670]
mov rdi, qword [rbp + 0x660]
mov rbx, qword [rbp + 0x600]
mov r14, qword [rbp + 0x650]
mov r15, qword [rbp + 0x658]
mov r12, qword [rbp + 0x648]
mov r13, qword [rbp + 0x640]
movabs rdx, 0xd76a07af547961d0
movabs rax, 0xd76a07af547961e0
xor rdx, rax
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
mov qword [rbp + 0xac0], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0xac8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xaa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaa8], rax
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x5f8]
mov r9, qword [rbp + 0x668]
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0xac8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x698]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x6a8]
lea rax, [rbp + 0xa90]
add rax, 8
mov qword [rbp + 0x3d8], rax
lea rax, [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x3e0], rax
lea rax, [rbp + 0xa30]
add rax, 8
mov qword [rbp + 0x3e8], rax
lea rax, [rbp + 0xa10]
add rax, 8
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0xa20]
add rax, 8
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x628]
add rax, 8
mov qword [rbp + 0x400], rax
lea rax, [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x630]
add rax, 8
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x9f0]
add rax, 8
mov qword [rbp + 0x418], rax
lea rax, [rbp + 0xa68]
add rax, 2
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x9d0]
add rax, 8
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x9e0]
add rax, 8
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x9c0]
add rax, 8
mov qword [rbp + 0x438], rax
lea rax, [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x618]
add rax, 0x10
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x618]
add rax, 0x18
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x618]
add rax, 8
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x618]
add rax, 0x20
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x618]
add rax, 0x28
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x9b0]
add rax, 8
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x9a0]
add rax, 8
mov qword [rbp + 0x478], rax
lea rax, [rbp + 0x990]
add rax, 8
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0xa50]
add rax, 8
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x6b0]
add r13, 8
mov qword [rbp + 0x490], r13
add r12, 8
mov qword [rbp + 0x498], r12
lea r12, [rbp + 0x928]
add r12, 8
mov qword [rbp + 0x4a0], r12
lea r12, [rbp + 0x908]
add r12, 8
mov qword [rbp + 0x4a8], r12
lea r12, [rbp + 0x918]
add r12, 8
mov qword [rbp + 0x4b0], r12
lea r12, [rbp + 0x938]
add r12, 8
mov qword [rbp + 0x4b8], r12
lea r12, [rbp + 0x938]
add r12, 0x10
mov qword [rbp + 0x4c0], r12
add r15, 8
mov qword [rbp + 0x4c8], r15
lea r15, [rbp + 0x8f8]
add r15, 8
mov qword [rbp + 0x4d0], r15
add r14, 8
mov qword [rbp + 0x4d8], r14
lea r14, [rbp + 0x938]
add r14, 0x18
mov qword [rbp + 0x4e0], r14
lea r14, [rbp + 0x938]
add r14, 0x20
mov qword [rbp + 0x4e8], r14
lea r14, [rbp + 0x938]
add r14, 0x28
mov qword [rbp + 0x4f0], r14
add rbx, 0x18
mov qword [rbp + 0x4f8], rbx
lea rbx, [rbp + 0x8c8]
add rbx, 8
mov qword [rbp + 0x500], rbx
add rdi, 8
mov qword [rbp + 0x508], rdi
mov rdi, r10
add rdi, 8
mov qword [rbp + 0x510], rdi
lea rdi, [rbp + 0x888]
add rdi, 8
mov qword [rbp + 0x518], rdi
add rsi, 8
mov qword [rbp + 0x520], rsi
add r11, 8
mov qword [rbp + 0x528], r11
lea r11, [rbp + 0x860]
add r11, 8
mov qword [rbp + 0x530], r11
add r10, 0x18
mov qword [rbp + 0x538], r10
add r9, 0x10
mov qword [rbp + 0x540], r9
add r8, 8
mov qword [rbp + 0x548], r8
add rdx, 8
mov qword [rbp + 0x550], rdx
lea rdx, [rbp + 0x810]
add rdx, 8
mov qword [rbp + 0x558], rdx
lea rdx, [rbp + 0x820]
add rdx, 8
mov qword [rbp + 0x560], rdx
lea rdx, [rbp + 0x7f0]
add rdx, 8
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x800]
add rdx, 8
mov qword [rbp + 0x570], rdx
lea rdx, [rbp + 0x830]
add rdx, 8
mov qword [rbp + 0x578], rdx
lea rdx, [rbp + 0x830]
add rdx, 0x10
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x7d0]
add rdx, 8
mov qword [rbp + 0x588], rdx
lea rdx, [rbp + 0x7c0]
add rdx, 8
mov qword [rbp + 0x590], rdx
lea rdx, [rbp + 0x7e0]
add rdx, 8
mov qword [rbp + 0x598], rdx
lea rdx, [rbp + 0x830]
add rdx, 0x18
mov qword [rbp + 0x5a0], rdx
lea rdx, [rbp + 0x830]
add rdx, 0x20
mov qword [rbp + 0x5a8], rdx
lea rdx, [rbp + 0x830]
add rdx, 0x28
mov qword [rbp + 0x5b0], rdx
lea rdx, [rbp + 0x790]
add rdx, 8
mov qword [rbp + 0x5b8], rdx
add rcx, 8
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x750]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
lea rcx, [rbp + 0x730]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
lea rcx, [rbp + 0x710]
add rcx, 8
mov qword [rbp + 0x5d8], rcx
lea rcx, [rbp + 0x700]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
add rax, 0x10
mov qword [rbp + 0x5e8], rax
cmp qword [rbp + 0xac0], 0
jle 0x140138975
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14012b4c0
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rbp + 0xa90]
mov qword [rbp + 0x3a8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3b0], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
movabs rcx, 0x1d39052d8e35e0ad
movabs rdx, 0x1d39052d8e35e0ad
xor rcx, rdx
mov qword [rbp + 0xa80], rcx
mov qword [rax], 0
mov ax, 0x96f6
xor ax, 0x9421
mov word [rbp + 0xa7e], ax
lea rcx, [rbp + 0xa7e]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3c0], rcx
mov rcx, rax
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140137d06
mov ecx, dword [0x1401cfe88]
mov edx, dword [0x1401cfe8c]
mov eax, ecx
and eax, edx
mov r8d, 0x73217c02
xor r8d, 0x73217c00
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x5451bd6e
xor eax, 0xffffffff
mov edx, 0x6b502c5b
xor edx, 0x3f019135
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfd597c58
xor ecx, 0x2a683a7
xor eax, ecx
add eax, 0x9a4ebb4
sub eax, 0x3dd2821b
sub eax, 0x9a4ebb4
mov ecx, 0x8e1bd90
xor ecx, 0x308f4a61
imul eax, ecx
cmp eax, 0xf7f66337
je 0x140138d71
mov eax, dword [0x1401cfe90]
xor eax, 0x6a77f717
xor edx, edx
div dword [0x1401cfe94]
mov ecx, 0xf3ee8b4
xor ecx, 0xc4d01b0d
sub eax, ecx
mov ecx, 0xe2a0a344
xor edx, edx
div ecx
mov ecx, 0x119bf4ba
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3a8]
mov ecx, eax
mov rax, qword [rbp + 0x3b8]
mov dword [rbp + 0x38c], ecx
mov ecx, 0x82cc9135
xor ecx, 0xb36d65e2
mov dword [rbp + 0x388], ecx
add rdx, qword [rax]
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa48], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0xa40]
sub rsp, 0x20
call fcn.14011afc0
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0xa30], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.14011afc0
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x378], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0xa10], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa20]
lea rdx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.14012b910
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x6c0]
mov ecx, dword [rbp + 0x388]
mov eax, dword [rbp + 0x38c]
add rsp, 0x20
mov r9, qword [rbp + 0xa20]
mov qword [rbp + 0x390], r9
mov r8, qword [r8]
mov qword [rbp + 0x398], r8
mov dl, byte [rdx]
mov r8b, 0xb5
xor r8b, 0xb5
cmp dl, r8b
sete dl
mov byte [rbp + 0x3a7], dl
cmp eax, ecx
ja 0x1401337be
mov rax, qword [rbp + 0x380]
mov dl, byte [rbp + 0x3a7]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x14013396e
jmp 0x140137d06
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x400]
mov r8, qword [rbp + 0x390]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14012bb59
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x370], r8
mov r8b, byte [rdx]
mov r9b, 0x9b
xor r9b, 0x9b
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140137d06
mov rcx, qword [rbp + 0x370]
lea rdx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x368], rax
jne 0x140137cb6
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x408]
mov r8, qword [rbp + 0x378]
mov r9, qword [rbp + 0xa60]
mov word [rbp + 0xa68], r9w
mov qword [rbp + 0xa00], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.14012b910
mov r9, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x410]
mov r8, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x358], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x360], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140137d06
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x9f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.14012bb59
mov r8, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x350], r9
cmp byte [r8], 0
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140137d06
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x360]
test cl, 1
mov qword [rbp + 0x368], rax
jne 0x140137cb6
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x610]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 2
mov qword [rbp + 0x348], rcx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x7be984888f88172
movabs r10, 0xf84167b777077e8d
xor r9, r10
xor r8, r9
movabs r9, 0xb615d718e06a2ed1
movabs r10, 0x49ea28e71f95d12e
xor r9, r10
movabs r10, 0x4a930d1ac092656
movabs r11, 0xfb56cf2e53f6d9a9
xor r10, r11
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x368], rax
jl 0x140137cb6
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x420]
mov r9, qword [rbp + 0x348]
mov word [r8], r9w
mov qword [rbp + 0x9d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.14012b910
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov r10, qword [rbp + 0x9e0]
mov qword [rbp + 0x338], r10
mov r9, qword [r9]
mov qword [rbp + 0x340], r9
cmp byte [r8], 0
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
jne 0x140137d06
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x9c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14012be23
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x318], r8
mov r8b, byte [rdx]
mov r9b, 0xa1
xor r9b, 0xa1
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140137e5e
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x318]
mov qword [rax], rdx
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov r10, qword [rbp + 0x448]
mov r9, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x620]
mov r11, qword [rbp + 0x618]
add rsp, 0x20
mov dword [r11], 0x30
lea r11, [rbp + 0xa68]
mov qword [r10], r11
mov r10d, 0xc2fa5d1b
xor r10d, 0xc2fa5d5b
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rdx, 0xfe2c0927b4a55672
movabs rax, 0xfe2c0927b4a55662
xor rdx, rax
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x620]
mov r8, qword [rbp + 0x618]
add rsp, 0x20
mov rax, qword [0x1401dd810]
mov rax, qword [rax]
mov edx, 0x5cb03cd6
xor edx, 0xdcb03cd6
mov r11d, 0x76549731
xor r11d, 0x76549736
mov r10d, 0xda728896
xor r10d, 0xda728897
lea r9, [rbp + 0xa50]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov r8, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x340]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x314], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140137e5e
mov eax, dword [0x1401cfe98]
xor edx, edx
div dword [0x1401cfe9c]
mov ecx, eax
and ecx, 0x5264d459
xor ecx, 0xffffffff
add eax, 0x5264d459
add eax, 1
add eax, ecx
mov edx, 0x56831e4f
xor edx, 0x56831e4e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xc9d925ad
xor edx, 0x9c606364
or eax, edx
add eax, ecx
mov ecx, 0x6bdea7f8
xor ecx, 0x65c138cc
sub eax, ecx
mov ecx, 0x6f877082
xor ecx, 0xa08ddf7d
cmp eax, ecx
je 0x140138d7a
mov ecx, dword [rbp + 0x314]
mov r8, qword [rbp + 0x3a8]
mov eax, dword [0x1401cfea0]
and eax, dword [0x1401cfea4]
mov r9d, 0x1069180a
xor edx, edx
div r9d
mov r9d, 0xf4315be2
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x3b0]
mov r9d, eax
mov rax, qword [rbp + 0x470]
add r9d, 0xd511b9c1
mov dword [rbp + 0x30c], r9d
mov r9d, 0x94551d20
xor r9d, 0xabd6f145
mov dword [rbp + 0x308], r9d
mov qword [rbp + 0x9b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400b5220
mov rdx, qword [rbp + 0x6c0]
mov ecx, dword [rbp + 0x308]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x313], dl
cmp eax, ecx
jb 0x140133ef1
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x340]
mov r8b, byte [rbp + 0x313]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140133fd2
jmp 0x140137e5e
mov ecx, dword [0x1401cfea8]
mov eax, dword [0x1401cfeac]
xor eax, 0x84da63c6
and ecx, eax
mov eax, 0x8f0ce2e9
xor eax, 0x8f0ce2e9
mov edx, 0x2a120ddf
xor edx, 0x4ea4b33
sub eax, edx
sub ecx, eax
sub ecx, 0x7e86e9e3
mov eax, ecx
or eax, 0xeea87e5d
mov edx, 0x83299096
xor edx, 0x7cd66f69
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeea87e5d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x73bd2df7
jbe 0x140138d83
mov ecx, dword [rbp + 0x314]
mov rax, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3a8]
mov r9d, dword [0x1401cfeb0]
mov esi, dword [0x1401cfeb4]
xor esi, 0xdece4418
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, esi
and r11d, r10d
mov r10d, 0x4edff956
xor r10d, 0xb12006a9
mov edi, esi
xor edi, r10d
mov r10d, r9d
and r10d, edi
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
and r10d, 0x1b7b2796
or r9d, 0x1b7b2796
add r10d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x732f1a3a
and r10d, 0x732f1a3a
xor r10d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0x3dcf8a9c
xor r11d, 0x3dcf8a9d
mov r10d, r9d
add r10d, r11d
xor r9d, 0xffffffff
mov r11d, 0x656a6142
xor r11d, 0x231e90d4
or r9d, r11d
add r9d, r10d
mov dword [rbp + 0x300], r9d
mov qword [rbp + 0x9a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400b53a4
mov rcx, qword [rbp + 0x6c0]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9d
xor dl, 0x9d
cmp cl, dl
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x3eaaffd2
jbe 0x140138d83
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x340]
mov r8b, byte [rbp + 0x307]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x14013418f
jmp 0x140137e5e
mov edx, dword [rbp + 0x314]
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x620]
mov rcx, qword [rcx]
mov qword [rbp + 0x990], r9
mov qword [rax], r8
lea r8, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400b5460
mov r8, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140137e5e
mov rax, qword [rbp + 0x620]
mov rax, qword [rax]
movabs rcx, 0x4ee549e388d3207
movabs rdx, 0x4ee549e388d3206
xor rcx, rdx
cmp rax, rcx
jge 0x1401342a5
mov ecx, dword [rbp + 0x314]
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x980], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.14009d820
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xa
xor r9b, 0xa
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140137e5e
mov ecx, dword [rbp + 0x314]
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x970], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x978], rax
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.14009d820
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140137c1b
movabs rcx, 0xac55e811e6ca96af
movabs rax, 0xac55e811e6cb426f
xor rcx, rax
sub rsp, 0x20
call fcn.14000b1b3
mov r10, qword [rbp + 0x340]
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b0]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2e3], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2e4], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2e5], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2e6], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2e7], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rcx
mov byte [rbp + 0x2ff], al
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2f0]
mov al, byte [rbp + 0x2ff]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rcx
mov byte [rbp + 0x2e2], al
mov r11, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x620]
mov r10b, byte [rbp + 0x2e2]
mov byte [rbp + 0x2c3], r10b
mov rax, qword [0x1401dd830]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0xa50]
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 + 0x6c0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x2c4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x2c8], rax
jne 0x140137c07
mov eax, dword [rbp + 0x2c4]
cmp eax, 0x103
mov dword [rbp + 0x2bc], eax
jne 0x140134787
mov rcx, qword [rbp + 0x638]
mov edx, 8
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x620]
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1401dd860]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6c0]
mov dword [rbp + 0x2b8], ecx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x140134774
mov eax, dword [rbp + 0x2b8]
test eax, eax
je 0x140134763
jmp 0x1401344ee
mov eax, dword [rbp + 0x2b8]
sub eax, 0x102
jne 0x1401346c2
jmp 0x140134504
mov eax, dword [0x1401cfeb8]
mov ecx, dword [0x1401cfebc]
or eax, eax
mov edx, 0x5687e0b
xor edx, 0xfa9781f4
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x298f1b38
xor ecx, 0xd670e4c7
xor eax, ecx
mov ecx, 0xe89a7b1e
xor ecx, 0x70bdca29
xor eax, ecx
imul eax, eax, 0xd9ef7892
sub eax, 0x7a5bcedd
mov ecx, 0x7aec0cff
xor ecx, 0x34c8d373
cmp eax, ecx
je 0x140138d8c
mov eax, dword [0x1401cfec0]
xor eax, 0x2dc82712
mov edx, dword [0x1401cfec4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x12571bdf
xor edx, 0xeda8e420
xor eax, edx
or eax, 0xf13f16be
add eax, ecx
mov ecx, 0xdadcd79e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x58d6b95
xor edx, 0x2f854d9
mov r8d, 0xe6f8d21d
xor r8d, 0x19072de2
xor edx, r8d
or eax, edx
mov edx, 0x7753f4c
and edx, 0x7753f4c
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x31bc3bb3
xor edx, 0xce43c44c
xor ecx, edx
mov edx, 0xde28b4d0
xor edx, 0x21d74b2f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x2b4], eax
movabs rcx, 0xdf71980776dea3a5
movabs rax, 0xdf71980776dea3e5
xor rcx, rax
movabs rdx, 0x7cf71fb2da9bda46
movabs rax, 0x7cf71fb2da9bda4e
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe8b000e522aabae2
movabs rdx, 0x174fff1aef69cda9
xor rax, rdx
lea rdx, [0x1401dce68]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov eax, dword [rbp + 0x2b4]
add rsp, 0x30
cmp eax, 0xa834de0
je 0x14013455e
jmp 0x140134774
movabs rcx, 0xdbb439976c873bae
movabs rax, 0xdbb439976c873bee
xor rcx, rax
movabs rdx, 0x3829dd85c43035df
movabs rax, 0x3829dd85c43035d7
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb73a9ff3
call fcn.1400120ce
add rsp, 0x30
jmp 0x140134774
mov eax, dword [rbp + 0xa50]
mov dword [rbp + 0x2bc], eax
jmp 0x140134787
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
jmp 0x140137c07
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x2bc]
mov dword [rbp + 0x2ac], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x2b3], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401347c9
jmp 0x140134ba7
mov rcx, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
test al, 1
jne 0x1401347f1
jmp 0x14013482a
sub rsp, 0x20
call fcn.140008024
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2a8], eax
jmp 0x140134b7a
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x290], rax
cmp rax, 0x100000
jl 0x1401349d7
mov eax, dword [0x1401cfec8]
mov edx, dword [0x1401cfecc]
mov ecx, 0xc35b894a
xor ecx, 0xdb2b0e24
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov r8d, 0x676fb897
xor r8d, 0x98904768
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x8e992453
xor ecx, 0xb3c287cb
mov edx, eax
and edx, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xdcb8b581
xor ecx, 0xe1e31619
mov r8d, 0x341b2114
xor r8d, 0xcbe4deeb
xor ecx, r8d
or eax, ecx
and edx, eax
xor edx, 0xffffffff
xor edx, 0xbb5856f1
mov ecx, edx
xor ecx, 0x8fa388
mov eax, 0xffffffff
xor eax, 0x8fa388
and edx, eax
mov eax, 0x7a53ea45
xor eax, 0x7a53ea47
imul eax, edx
sub eax, ecx
cmp eax, 0xbacd54b4
je 0x140138d95
mov eax, dword [0x1401cfed0]
xor edx, edx
div dword [0x1401cfed4]
sub eax, 0xe1d54e7b
mov ecx, 0x726352ca
xor ecx, 0x14ea9077
or eax, ecx
mov ecx, 0xf6a8b5b
xor edx, edx
div ecx
mov dword [rbp + 0x28c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dce28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xea82e89dc0a67271
movabs rdx, 0xea82e89dfb637019
xor rax, rdx
lea rdx, [0x1401dce28]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov eax, dword [rbp + 0x28c]
add rsp, 0x30
cmp eax, 0xa31575a2
je 0x140138d95
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov eax, 0xc
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2a8], eax
jmp 0x140134b7a
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001d6b4
mov rax, qword [rbp + 0x290]
add rsp, 0x20
movabs rcx, 0xb22298f3503d8d83
movabs rdx, 0xb22298f3503d8d83
xor rcx, rdx
cmp rax, rcx
jge 0x140134a5d
mov rcx, qword [rbp + 0x290]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2a8], eax
jmp 0x140134b7a
mov ecx, dword [0x1401cfed8]
mov r8d, dword [0x1401cfedc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x41266df4
xor eax, 0xffffffff
or ecx, 0x41266df4
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x9060a960
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x48152123
xor ecx, 0xeeaac538
add eax, ecx
mov ecx, 0x6f7208ac
xor ecx, 0x892a84fa
cmp eax, ecx
ja 0x140138d9e
mov rcx, qword [rbp + 0x290]
mov edx, dword [0x1401cfee0]
mov r8d, dword [0x1401cfee4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0xd9e2b4e5
xor r8d, 0xf5690d5
xor edx, edx
div r8d
imul eax, eax, 0x4bae25e1
mov edx, 0xd1432a8e
xor edx, 0x5101a128
xor eax, edx
mov dword [rbp + 0x27c], eax
sub rsp, 0x20
call fcn.14000b1b3
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x27c]
mov qword [rbp + 0x280], rcx
cmp eax, 0xf133628e
ja 0x140138d9e
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x290]
mov eax, 0x15
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2a8], eax
jmp 0x140134b7a
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2a8]
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rcx
mov dword [rbp + 0x278], eax
jmp 0x140137b65
mov eax, dword [0x1401cfee8]
xor eax, 0x90f84e4b
xor edx, edx
div dword [0x1401cfeec]
mov ecx, 0x9e11d0ed
xor ecx, 0xaae8c193
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x10be42e4
add eax, ecx
sub eax, 0xcd58af27
cmp eax, 0xdfa12eb3
je 0x140138da7
mov eax, dword [0x1401cfef0]
xor eax, dword [0x1401cfef4]
mov edx, 0xbee3f696
xor edx, 0x560a6382
mov ecx, eax
xor ecx, edx
mov edx, 0x967e7dfe
xor edx, 0x69818201
xor ecx, edx
and ecx, 0xe8e99514
shl ecx, 1
mov edx, 0x855f9a7
xor edx, 0xe0bc6cb3
sub ecx, edx
sub eax, ecx
mov ecx, 0xed279708
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb27c5dd5
xor eax, 0x4d83a22a
mov edx, ecx
xor edx, eax
mov eax, 0xbeb8c639
xor eax, 0x9eb937ef
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2001f1d6
and ecx, edx
or eax, ecx
cmp eax, 0x4cb4055d
jae 0x140138da7
mov rax, qword [rbp + 0x2d0]
mov cl, byte [rbp + 0x2b3]
test cl, 1
mov qword [rbp + 0x260], rax
jne 0x140134c84
jmp 0x140137aba
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x250], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x258], rcx
cmp dword [rax + 0x3c], 0
je 0x1401379ee
mov eax, dword [0x1401cfef8]
mov ecx, dword [0x1401cfefc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x7fad43e6
sub eax, 0xd03c244a
mov ecx, 0x34a25f9c
xor edx, edx
div ecx
cmp eax, 0x9c83db84
je 0x140138db0
mov eax, dword [0x1401cff00]
xor eax, 0x8cd64b73
mov ecx, dword [0x1401cff04]
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x250]
mov edx, ecx
not edx
and edx, 0x2a70e238
and ecx, 0xd58f1dc7
sub ecx, edx
imul ecx, ecx, 0x58fd48db
add ecx, 0xe79447ad
mov dword [rbp + 0x248], ecx
mov ecx, 0x1379bcc6
mov dword [rbp + 0x244], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x238], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
mov rdx, qword [rbp + 0x6c0]
mov ecx, dword [rbp + 0x244]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x248]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x24e], dl
and dl, r8b
mov byte [rbp + 0x24f], dl
cmp eax, ecx
ja 0x140134ce0
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x140134d95
jmp 0x14013656d
mov rax, qword [rbp + 0x258]
mov eax, dword [rax]
mov dword [rbp + 0x234], eax
sub eax, 2
je 0x140134edb
jmp 0x140134db2
mov eax, dword [rbp + 0x234]
sub eax, 4
jne 0x140134f35
jmp 0x140134dc6
mov rax, qword [rbp + 0x250]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x228], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x232], ax
mov cx, 0x5f71
xor cx, 0x5f8e
cmp ax, cx
jbe 0x140134e44
mov ax, word [rbp + 0x232]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x59e3237a5bbff961
movabs rax, 0x59e3237a5bbff961
xor rdx, rax
movabs r8, 0xac0e28990147bdd7
movabs rax, 0xac0e28990147bd28
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140136558
mov ax, word [rbp + 0x232]
mov cx, 0x35b2
xor cx, 0x359c
cmp ax, cx
jne 0x1401351de
mov rax, qword [rbp + 0x228]
mov ax, word [rax + 2]
mov word [rbp + 0x226], ax
cmp ax, 0xff
jbe 0x140134ec5
mov ax, word [rbp + 0x226]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xe05e6cf78567ce0
movabs rax, 0xe05e6cf78567ce0
xor rdx, rax
movabs r8, 0xc93d53e6b45ac156
movabs rax, 0xc93d53e6b45ac1a9
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140136558
mov ax, word [rbp + 0x226]
cmp ax, 0x2e
je 0x1401379d6
jmp 0x1401351de
mov rax, qword [rbp + 0x250]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x224], ax
cmp ax, 0xff
jbe 0x140134f1f
mov ax, word [rbp + 0x224]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140136558
mov ax, word [rbp + 0x224]
cmp ax, 0x2e
je 0x1401379d6
jmp 0x1401351de
mov eax, dword [0x1401cff08]
mov ecx, dword [0x1401cff0c]
xor ecx, 0xd4585c45
sub eax, ecx
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov ecx, 0x9ea8671f
or ecx, 0x9ea8671f
mov edx, 0x956e6f38
xor edx, 0x6a9190c7
xor ecx, edx
xor r8d, 0xffffffff
xor ecx, 0xffffffff
and r8d, ecx
or eax, 0x9ea8671f
mov ecx, 0xcf89b54
xor ecx, 0xf30764ab
xor eax, ecx
or r8d, eax
mov eax, 0xaecd4ee9
xor eax, 0x5132b116
xor r8d, eax
mov ecx, 0xab106c20
xor ecx, 0xab106c21
mov eax, r8d
add eax, ecx
xor r8d, 0xffffffff
or r8d, 0x9ac7c403
add r8d, eax
mov ecx, 0x30b293e0
xor ecx, 0xcf4d6c1f
mov eax, r8d
xor eax, ecx
and eax, 0xc017ab33
mov edx, 0xffffffff
xor edx, 0xc017ab33
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x21f93fa8
and ecx, 0xc017ab33
and edx, 0x21f93fa8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbcabc9d8
xor ecx, 0x13652931
cmp eax, ecx
je 0x140138db9
mov ecx, dword [rbp + 0x234]
mov eax, dword [0x1401cff10]
xor eax, 0xa05496e3
xor edx, edx
div dword [0x1401cff14]
mov r8d, 0xa7ac6e2d
xor edx, edx
div r8d
and eax, 0x275ade8d
add eax, 0xd58c8df8
mov edx, 0x79ce15e3
xor edx, 0x8631ea1c
cmp ecx, edx
setl cl
mov byte [rbp + 0x223], cl
cmp eax, 0x697afa3c
jbe 0x140138db9
mov al, byte [rbp + 0x223]
test al, 1
jne 0x14013506b
jmp 0x1401351de
mov eax, dword [0x1401cff18]
add eax, dword [0x1401cff1c]
mov ecx, 0x38d355f2
xor ecx, 0x29c2392e
add eax, ecx
mov ecx, 0x18ab8540
xor ecx, 0xea914c3
add eax, ecx
sub eax, 0x11116cdc
mov ecx, 0xc4145318
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xaf97fd5b
mov edx, 0xffffffff
xor edx, 0xaf97fd5b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x465c65a2
and ecx, 0xaf97fd5b
and edx, 0x465c65a2
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x7a96b4e3
xor ecx, 0xc890dabd
cmp eax, ecx
ja 0x140138dc2
mov eax, dword [rbp + 0x234]
mov ecx, dword [0x1401cff20]
xor ecx, 0xea159d25
mov edx, dword [0x1401cff24]
xor edx, 0xb74719ac
xor ecx, edx
add ecx, 0x70783cdf
mov edx, 0x63f30039
xor edx, 0xf59414b4
add ecx, edx
sub ecx, 0xbef4adfb
sub ecx, 0x9667148d
mov r8d, 0xa89d44ac
xor r8d, 0xdbf70847
mov edx, 0xb2a4d98f
xor edx, 0x4d5b2670
xor r8d, edx
mov edx, ecx
and edx, r8d
mov r9d, 0xa7e1fdcf
xor r9d, 0xd48bb124
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x21c], ecx
xor edx, edx
sub edx, eax
shr edx, 1
mov ecx, edx
xor ecx, 0
xor edx, 0xffffffff
and edx, 0
mov eax, 0x7a5b06ad
xor eax, 0x7a5b06af
imul eax, edx
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x828dc9f576ddc5b3
movabs rax, 0x828dc9f576ddc5b3
xor rdx, rax
movabs r8, 0x29b77a468a518b8c
movabs rax, 0x564885b975ae7473
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
cmp eax, 0xaa8d0a67
jbe 0x140138dc2
jmp 0x140136558
mov rcx, qword [rbp + 0x640]
mov eax, dword [rbp + 0x234]
mov rdx, qword [rbp + 0x250]
add rdx, 0x5e
mov qword [rbp + 0x200], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x200]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009aae0
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1401379db
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x208]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.14012be55
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x928]
mov qword [rbp + 0x1e8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1f8], rax
jne 0x140136428
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x3a8]
mov rdi, qword [rbp + 0x4c0]
mov r14, qword [rbp + 0x4b8]
mov rbx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4a8]
mov byte [rbp + 0x938], 1
mov qword [rbp + 0x908], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x918]
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x3b0]
mov r10, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x650]
mov r8, qword [rbp + 0x1f0]
add rsp, 0x20
mov r15, qword [rbp + 0x918]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x8f8], r9
mov qword [rax], r8
lea r8, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14008d970
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1f8], rax
jne 0x140136428
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x4e0]
mov r10, qword [rbp + 0x1d8]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
lea rdx, [rbp + 0x938]
call fcn.1400b58ad
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rdx]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x1f8], rax
jne 0x140135449
jmp 0x140136428
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rcx]
mov qword [rbp + 0x8e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.1400b5a99
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0x21
xor dl, 0x21
cmp cl, dl
mov qword [rbp + 0x1f8], rax
jne 0x140136428
mov eax, dword [0x1401cff28]
sub eax, dword [0x1401cff2c]
mov ecx, eax
xor ecx, 0xbbf19229
mov edx, 0xb7ec638c
xor edx, 0xc1df1a5
mov r8d, 0x7f7edfad
xor r8d, 0x80812052
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xf7a26516
imul eax, eax, 0xd15eb38c
cmp eax, 0x3e8917a7
jbe 0x140138dcb
mov r10, qword [rbp + 0x1d0]
mov eax, dword [0x1401cff30]
xor edx, edx
div dword [0x1401cff34]
xor eax, 0x8686dae7
and eax, 0x20fda1a9
mov ecx, 0x74cb90fd
xor edx, edx
div ecx
mov rcx, r10
add rcx, 1
mov qword [rbp + 0x1c0], rcx
movabs rdx, 0x4bd6c2f5308d6abb
movabs r8, 0xb4293d0acf729544
xor rdx, r8
mov r8, r10
xor r8, rdx
movabs rdx, 0xce08ee784e063ba7
and r8, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xce08ee784e063ba7
xor r11, rdx
and r10, r11
movabs rdx, 0x62106a80446b1ff6
movabs r9, 0x9def957fbb94e009
xor rdx, r9
movabs r9, 0x18eac70e17f5ffbd
movabs rsi, 0xe71538f1e80a0042
xor r9, rsi
xor rdx, r9
movabs r9, 0x63a6b1cbda69c92a
movabs rsi, 0xadae5fb3946ff28d
xor r9, rsi
and rdx, r9
movabs r9, 0x28f3e6b8b14f9b82
movabs rsi, 0xd70c19474eb0647d
xor r9, rsi
and r9, r11
or r8, r10
or rdx, r9
xor r8, rdx
movabs r9, 0xd1e0b3fb2413341b
movabs rdx, 0xd1e0b3fb2413341a
xor r9, rdx
mov rdx, rcx
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0x9d24324e
je 0x140135516
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x14013564d
jmp 0x140135798
mov ecx, dword [0x1401cff38]
or ecx, dword [0x1401cff3c]
mov edx, 0xceb6c21f
xor edx, 0x31493de0
mov eax, ecx
xor eax, edx
mov r8d, 0x3148f18e
xor r8d, 0xceb70e71
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x899ef40f
or eax, edx
mov edx, 0x88488929
xor edx, 0x1d67d26
mov r8d, 0x969d584a
xor r8d, 0x1f03ac45
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x8ee6842d
xor r8d, 0x71197bd2
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x673f4422
xor edx, 0x98c0bbdd
xor ecx, edx
or eax, ecx
mov ecx, 0x489be71a
xor ecx, 0x6b908137
sub eax, ecx
mov ecx, 0x7e07ce6
xor ecx, 0x6a1f18e4
xor eax, ecx
cmp eax, 0x2bf5acdc
je 0x140138dd4
mov eax, dword [0x1401cff40]
mov ecx, 0x45360cf0
xor ecx, 0xb4add00c
xor eax, ecx
mov ecx, dword [0x1401cff44]
xor ecx, 0x2f2074cd
and eax, ecx
mov ecx, eax
xor ecx, 0x225062dd
mov edx, 0x83fad916
xor edx, 0x7c0526e9
xor ecx, edx
mov edx, 0x5c8b961d
xor edx, 0x7edbf4c0
or eax, edx
and eax, ecx
mov ecx, 0xe1b77822
xor ecx, 0x8aaddfb3
mov edx, 0x78f3cfbd
xor edx, 0x870c3042
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x4cf6e67d
mov dword [rbp + 0x1bc], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
cmp eax, 0x73b632c2
je 0x140138dd4
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rax
jmp 0x140136428
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0xf9abddd0cb0fdbb1
movabs rdx, 0xf9abddd0cb0fdbb3
xor rcx, rdx
cmp rax, rcx
jge 0x14013582f
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov qword [rbp + 0x8b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x660]
add rsp, 0x20
mov r8, qword [rbp + 0x8c8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x600]
cmp byte [rcx], 1
mov qword [rbp + 0x1f8], rax
jne 0x140136428
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400b58ad
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
mov qword [rbp + 0x1f8], rax
jne 0x140136428
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400b5d50
mov rax, qword [rbp + 0x510]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x870], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x870]
call fcn.14001c072
mov r8, qword [rbp + 0x518]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov r9, qword [rbp + 0x888]
mov qword [rbp + 0x1a8], r9
mov r8, qword [r8]
mov qword [rbp + 0x1b0], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x520]
mov r11, qword [rbp + 0x1a8]
mov r10, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x860], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x860]
call fcn.14007d5b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6c0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14013598d
jmp 0x1401363e8
mov ecx, dword [0x1401cff48]
xor ecx, 0xf53ce494
mov edx, dword [0x1401cff4c]
xor edx, 0x2d989040
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0xbcf310f6
xor eax, 0xbcf310f4
imul eax, r8d
sub eax, edx
sub ecx, eax
sub ecx, 0xd479a033
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa7d9f4f0
or ecx, 0xa7d9f4f0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x410f38a6
xor ecx, 0x4fdc6f86
sub eax, ecx
cmp eax, 0xf7594d7f
je 0x140138ddd
mov rcx, qword [rbp + 0x6b8]
mov eax, dword [str._tg_nr]
xor edx, edx
div dword [0x1401cff54]
and eax, 0x5616a64f
or eax, 0x51fdd04c
xor eax, 0x745847df
mov dword [rbp + 0x1a0], eax
sub rsp, 0x20
call fcn.14005dd30
mov rcx, qword [rbp + 0x6c0]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x98c4c665
ja 0x140138ddd
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x140135a73
jmp 0x14013641a
mov rcx, qword [rbp + 0x538]
mov rax, qword [rcx]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x8b0], rax
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x8b0]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x898], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x8a0], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x6b8]
add rsp, 0x20
mov r8, qword [rbp + 0x898]
mov qword [rax], r8
mov r8, qword [rbp + 0x8a0]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140138f04
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013641a
mov rax, qword [rbp + 0x210]
cmp rax, 0
je 0x140135d24
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa4a6a2ad16d16936
movabs r8, 0xe4a6a2ad16d16936
xor rdx, r8
movabs r8, 0xe9cfb4ad7677f07f
movabs r9, 0x16304b5289880f80
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xedfcd6afdb41df9a
movabs r8, 0x1203295024be2065
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x140135d24
mov eax, dword [0x1401cff58]
mov r8d, dword [0x1401cff5c]
xor r8d, 0x155c54d0
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb25c33c0
imul eax, eax, 0xe5744dac
xor ecx, ecx
sub ecx, 0xccfb282a
add eax, ecx
cmp eax, 0x32c94920
jbe 0x140138de6
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1401cff60]
mov r8d, dword [0x1401cff64]
mov edx, 0xd8f3373
xor edx, 0xfe095dd
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0x9feb83cf
xor edx, 0x60147c30
mov r8d, eax
xor r8d, edx
and r8d, 0xb7f9229d
mov r9d, 0xffffffff
xor r9d, 0xb7f9229d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb7f9229d
or eax, 0xb7f9229d
imul eax, r8d
add eax, edx
mov r8d, 0xd945f2a4
xor r8d, 0xd945f2a5
mov edx, eax
add edx, r8d
mov r8d, 0x978dea9c
xor r8d, 0x68721563
xor eax, r8d
or eax, 0x56a43f92
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x60b3e889
xor r8d, 0x2826d47e
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x48953cf7
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x48953cf7
mov r9d, 0xc456c028
xor r9d, 0x8cc3fcdf
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x19c], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
cmp eax, 0xf4c5060e
je 0x140138de6
jmp 0x140135d24
mov rax, qword [rbp + 0x1f0]
cmp rax, 0
je 0x140135e59
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140135e59
mov eax, dword [0x1401cff68]
sub eax, dword [0x1401cff6c]
imul eax, eax, 0x8db88710
mov ecx, 0xd7f08e4a
xor ecx, 0x6fc67d9
sub eax, ecx
add eax, 0xa9fad6b9
cmp eax, 0x5157c0ec
jbe 0x140138def
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [0x1401cff70]
mov r8d, dword [0x1401cff74]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x25775fbb
xor r9d, 0xda88a044
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, eax
xor r8d, 0x642d28a7
xor r8d, 0xffffffff
and r8d, 0x642d28a7
mov edx, 0xb309da18
xor edx, 0xb309da1a
imul edx, r8d
sub edx, 0x642d28a7
sub eax, edx
xor eax, 0x7c9b5119
mov edx, eax
add edx, 1
mov r8d, 0x15616a22
xor r8d, 0xea9e95dd
xor eax, r8d
or eax, 0x9364a335
add eax, edx
mov dword [rbp + 0x198], eax
mov eax, 0xe4aec3b8
xor eax, 0x2a2c305e
mov dword [rbp + 0x194], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp eax, ecx
ja 0x140138def
jmp 0x140135e59
mov ecx, dword [0x1401cff78]
imul ecx, dword [0x1401cff7c]
or ecx, 0x75a79f60
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeef50aa0
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeef50aa0
or ecx, edx
mov edx, 0x1803e8d9
xor edx, 0xe7fc1726
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x64cc3030
xor ecx, 0x9b33cfcf
mov edx, eax
xor edx, ecx
and edx, 0x3d168561
mov r8d, 0xffffffff
xor r8d, 0x3d168561
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3d168561
or eax, 0x3d168561
imul eax, edx
add eax, ecx
cmp eax, 0x3061e4b6
jbe 0x140138df8
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x1401cff80]
mov r8d, dword [0x1401cff84]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0x122b1039
xor edx, 0x92ca6e90
and eax, edx
or eax, 0x6f91395
mov edx, 0xde052516
xor edx, 0x352c9519
sub eax, edx
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.14001d6b4
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x184]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
movabs rdx, 0x7a05286212eebd4c
movabs r8, 0x7a05286212eebd4c
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x193], cl
cmp eax, 0x80ad57d5
je 0x140138df8
mov al, byte [rbp + 0x193]
test al, 1
jne 0x140135f96
jmp 0x140135fc9
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x180], eax
jne 0x1401363fb
mov al, byte [rbp + 0x2e3]
test al, 1
jne 0x1401360fd
jmp 0x140135fdc
mov rax, qword [rbp + 0x340]
mov rcx, qword [rax]
movabs rdx, 0xf1c3fba1be3d5881
movabs rax, 0xb1c3fba1be3d5881
xor rdx, rax
movabs rax, 0xd63d3c0d6f92aba1
movabs r8, 0x29c2c3f2906d545e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401360fd
mov eax, dword [0x1401cff88]
mov ecx, dword [0x1401cff8c]
xor ecx, 0x40ec5940
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x86012270
shl ecx, 1
add eax, 0x86012270
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf695a8e3
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xbf3e528c
cmp eax, 0xebc4deb7
je 0x140138e01
mov rcx, qword [rbp + 0x340]
mov edx, dword [0x1401cff90]
mov eax, 0xd146ac01
xor eax, 0x93c67be3
xor edx, eax
mov r8d, dword [0x1401cff94]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
and eax, 0xf9dda438
mov r8d, 0xd2db0256
xor r8d, 0x2b06a66e
or edx, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xab2b61e2
add eax, edx
add eax, 1
xor edx, edx
sub edx, 0xb6f53180
sub eax, edx
mov dword [rbp + 0x17c], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, 0x53972795
ja 0x140138e01
jmp 0x1401360fd
mov al, byte [rbp + 0x2e4]
test al, 1
jne 0x140136142
jmp 0x140136110
mov rcx, qword [rbp + 0x360]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140136142
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x2e5]
test al, 1
jne 0x1401361ed
jmp 0x140136155
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
movabs rdx, 0x2907662c0d67863a
movabs rax, 0xd6f899d3f29879c5
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa84fd598a3a30d4d
movabs r8, 0x57b02a675c5cf2b2
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401361ed
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x2e6]
test al, 1
jne 0x14013626e
jmp 0x140136200
mov rax, qword [rbp + 0x380]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4d2877509d28be22
movabs r8, 0xb2d788af62d741dd
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14013626e
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x180], eax
jne 0x1401363fb
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x14013630f
jmp 0x1401362b6
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
movabs rdx, 0x9b3f3bd484e61c29
movabs rcx, 0x9b3f3bd484e61c28
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14013630f
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xac0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xac8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
mov rcx, qword [rbp + 0x5f8]
call fcn.1400b5da0
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x180], eax
jne 0x1401363fb
mov rax, qword [rbp + 0x548]
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x180], eax
je 0x1401363fb
mov rax, qword [rbp + 0x170]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xf5624dc478d23eba
movabs rax, 0xf5624dc478d23eba
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x180], eax
jne 0x1401363fb
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x180], eax
jmp 0x1401363fb
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rax
jmp 0x140136428
mov rax, qword [rbp + 0x250]
mov ecx, dword [rbp + 0x180]
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jmp 0x140137a59
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x158], rcx
cmp rax, 0
je 0x1401364c6
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x616dec313e20897
movabs r8, 0x4616dec313e20897
xor rdx, r8
movabs r8, 0xb944c372da5b455
movabs r9, 0xf46bb3c8d25a4baa
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401364c6
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x140136558
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xafc36d4e493b0e68
xor rcx, r8
or rax, rdx
movabs rdx, 0xafc36d4e493b0e68
or rcx, rdx
movabs rdx, 0xacf152826c3c82a5
movabs r8, 0x530ead7d93c37d5a
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140136558
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x6c0]
cmp byte [rax], 0
jne 0x1401379db
jmp 0x1401365b4
mov rax, qword [rbp + 0x250]
mov dl, byte [rbp + 0x24e]
mov r8d, 0x1203c56
xor r8d, 0x1203c4d
mov ecx, 0xaa0de4f1
xor ecx, 0xaa0de4fd
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jne 0x1401365b4
jmp 0x140137a59
mov rax, qword [rbp + 0x238]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6c0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x157], al
and al, cl
test al, 1
jne 0x1401365f4
jmp 0x14013799c
mov rax, qword [rbp + 0x258]
mov eax, dword [rax]
mov dword [rbp + 0x150], eax
mov ecx, 0xac8139cb
xor ecx, 0x537ec634
cmp eax, ecx
jge 0x14013667b
mov ecx, dword [rbp + 0x150]
mov eax, 0x415c8192
xor eax, 0x415c8192
mov edx, 0x68d0b444
xor edx, 0x2faa36f6
add eax, edx
sub eax, ecx
sub eax, 0x477a82b2
mov ecx, 0xdc744d17
xor ecx, 0xdc744d16
shr eax, cl
mov ecx, eax
mov eax, 0xbac2c92d
xor eax, 0xbac2c92d
sub eax, ecx
add eax, 0
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140137974
mov rcx, qword [rbp + 0x698]
mov eax, dword [rbp + 0x150]
mov rdx, qword [rbp + 0x250]
add rdx, 0x5e
mov qword [rbp + 0x138], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x138]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009aae0
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x140137984
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x810], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x810]
sub rsp, 0x20
call fcn.14012be55
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x820]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1401378aa
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x578]
mov rsi, qword [rbp + 0x570]
mov rax, qword [rbp + 0x568]
mov byte [rbp + 0x830], 0
mov qword [rbp + 0x7f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rbx, qword [rbp + 0x800]
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.14008d970
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rbp + 0x7e0]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1401378aa
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x118]
mov r10, qword [rbp + 0x5a0]
mov r11, qword [rbp + 0x110]
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x830]
call fcn.1400b58ad
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rdx]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x130], rax
jne 0x1401368ec
jmp 0x1401378aa
mov ecx, dword [0x1401cff98]
mov edx, dword [0x1401cff9c]
mov eax, 0xa83296a2
xor eax, 0x9258c0fe
xor edx, eax
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0x5d27fb15
xor edx, 0x5d27fb14
add ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa0d52242
xor eax, 0xffffffff
mov edx, 0x312f540d
xor edx, 0xced0abf2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa0d52242
or ecx, edx
and eax, ecx
mov ecx, 0x7c77331d
xor ecx, 0x8388cce2
xor eax, ecx
and eax, 0xdd2d6ad4
and eax, 0xdddf76c4
cmp eax, 0x9c1c0019
ja 0x140138e0a
mov rcx, qword [rbp + 0x6c8]
mov eax, dword [0x1401cffa0]
xor edx, edx
div dword [0x1401cffa4]
mov edx, eax
mov rax, qword [rbp + 0x4f8]
xor r8d, r8d
sub r8d, 0xf123bf89
add edx, r8d
xor edx, 0x6075f297
and edx, 0x938e3a2a
mov dword [rbp + 0xfc], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x7b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.1400b5a99
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x7ca47f1e
jae 0x140138e0a
mov rax, qword [rbp + 0x128]
mov cl, byte [rbp + 0x10f]
test cl, 1
mov qword [rbp + 0x130], rax
jne 0x140136a36
jmp 0x1401378aa
mov rcx, qword [rbp + 0x100]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xf0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140136a7c
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0x130], rax
jmp 0x1401378aa
mov rax, qword [rbp + 0xf0]
cmp rax, 2
jge 0x140136afd
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov qword [rbp + 0x780], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x6a8]
add rsp, 0x20
mov r8, qword [rbp + 0x790]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x600]
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xf
cmp cl, dl
mov qword [rbp + 0x130], rax
jne 0x1401378aa
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400b58ad
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1401378aa
mov eax, dword [0x1401cffa8]
mov r8d, dword [0x1401cffac]
mov ecx, 0x9d85707d
xor ecx, 0xbdeb9df9
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x794ee6cc
xor r9d, 0x86b11933
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3b980be3
xor ecx, 0xdab4d3ac
xor eax, ecx
mov ecx, eax
and ecx, 0xf720a588
xor ecx, 0xffffffff
add eax, 0xf720a588
add eax, 1
add eax, ecx
mov ecx, 0xa9b983ca
xor ecx, 0xedca2dba
and eax, ecx
mov ecx, 0x4fef3e26
xor ecx, 0xb33ff327
cmp eax, ecx
je 0x140138e13
mov rcx, qword [rbp + 0x600]
mov edx, dword [0x1401cffb0]
mov eax, dword [0x1401cffb4]
sub edx, eax
mov eax, edx
xor eax, 0x1e94efc0
and eax, edx
imul rax, rax, 0xcdfc9ff
shr rax, 0x3b
mov edx, eax
or edx, 0x41d0f234
add eax, eax
sub eax, edx
mov dword [rbp + 0xe8], eax
mov eax, 0x7e8c2622
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.1400b5d50
mov rax, qword [rbp + 0x510]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x740], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x740]
call fcn.14001c072
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x750]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
call fcn.14001c072
mov rcx, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rcx]
mov qword [rbp + 0x710], r10
mov qword [r8], r9
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
call fcn.14007d5b0
mov rdx, qword [rbp + 0x6c0]
mov ecx, dword [rbp + 0xe4]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xe8]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
mov byte [rbp + 0xef], dl
cmp eax, ecx
jbe 0x140138e13
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140136d4f
jmp 0x14013786a
mov rcx, qword [rbp + 0x6b8]
sub rsp, 0x20
call fcn.14005dd30
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013789c
mov rcx, qword [rbp + 0x538]
mov rax, qword [rcx]
mov qword [rbp + 0x770], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x778], rax
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x770]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x778]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x760], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x768], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6b8]
add rsp, 0x20
mov r8, qword [rbp + 0x760]
mov qword [rax], r8
mov r8, qword [rbp + 0x768]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140138f04
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013789c
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x140136e9a
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140136e9a
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x140136f04
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9c90199e77e635e2
movabs r8, 0xdc90199e77e635e2
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140136f04
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001d6b4
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
jle 0x140136f6c
mov rcx, qword [rbp + 0xc8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x6c0]
mov cl, byte [rax]
mov dl, 0x12
xor dl, 0x12
mov eax, 7
cmp cl, dl
mov dword [rbp + 0xc4], eax
jne 0x14013787d
mov al, byte [rbp + 0x2e3]
test al, 1
jne 0x14013711a
jmp 0x140136f7f
mov ecx, dword [0x1401cffb8]
mov edx, dword [0x1401cffbc]
xor edx, 0x4ace4b5a
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5b962d9e
xor r8d, 0xa469d261
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xa58448b4
xor ecx, 0x5a7bb74b
xor eax, ecx
mov ecx, 0xea1500c4
xor ecx, 0xb6e2dfc8
imul eax, ecx
and eax, 0xc825249
mov ecx, 0xd6ea7b96
xor ecx, 0x6ed1eb0b
add eax, ecx
mov ecx, 0xdd7ca85
xor ecx, 0xd5fdc408
sub eax, ecx
sub eax, 0xb83b909d
mov ecx, 0x46370865
xor ecx, 0xee0ddfdb
cmp eax, ecx
jae 0x140138e1c
mov rcx, qword [rbp + 0x340]
mov edx, dword [0x1401cffc0]
mov r9d, dword [0x1401cffc4]
mov r8d, 0xadd5df55
xor r8d, 0x522a20aa
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0x87cf7585
xor eax, 0x36cac201
add edx, eax
mov eax, edx
and eax, 0x648f2dbf
xor edx, 0x648f2dbf
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68f37fc3
mov edx, 0x8bee8541
xor edx, 0x5da6a98b
mov r9d, 0x71d6384f
xor r9d, 0x8e29c7b0
xor edx, r9d
or eax, r8d
or edx, 0xd6482cca
xor eax, 0xffffffff
and eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x3506137ec731dfed
movabs r8, 0x3506137ec731dfed
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x95660265
ja 0x140138e1c
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x140137106
jmp 0x14013711a
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x2e4]
test al, 1
jne 0x140137193
jmp 0x14013712d
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
movabs rdx, 0xb9d78cfe6e3e7455
movabs rcx, 0xb9d78cfe6e3e7454
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xadb73ad134f6c78
movabs r8, 0x4adb73ad134f6c78
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140137193
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x2e5]
test al, 1
jne 0x140137210
jmp 0x1401371a6
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xd692629f329011a7
movabs r8, 0x296d9d60cd6fee58
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140137210
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x2e6]
test al, 1
jne 0x140137255
jmp 0x140137223
mov rcx, qword [rbp + 0x380]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140137255
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400b5da0
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
jne 0x14013787d
mov eax, dword [0x1401cffc8]
xor eax, 0xe65dba66
mov edx, dword [0x1401cffcc]
xor edx, 0xfa8a979
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x47adc41d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7eb57be1
xor r8d, 0x814a841e
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x93beaef6
xor eax, 0xffffffff
mov edx, 0x93beaef6
and edx, 0x93beaef6
mov r8d, 0x13d46c8e
xor r8d, 0xec2b9371
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xeaf0e216
xor edx, 0x150f1de9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xaef85d8d
shl ecx, 1
add eax, 0xaef85d8d
sub eax, ecx
cmp eax, 0x5417d5cb
je 0x140138e25
mov r8d, dword [0x1401cffd0]
mov edx, dword [0x1401cffd4]
mov eax, 0xbe1e4700
xor eax, 0x224a204b
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf72c50ab
mov r9d, 0xffffffff
xor r9d, 0xf72c50ab
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf72c50ab
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3fcb4ee6
xor ecx, 0x9e486906
or eax, ecx
xor eax, 0x9ddda08
add eax, 0x6a017af
cmp eax, 0x94fa648c
je 0x14013731f
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x1401374f6
jmp 0x14013739d
mov ecx, dword [0x1401cffd8]
xor ecx, dword [0x1401cffdc]
mov edx, 0xffffffff
xor edx, 0x17eac05e
mov eax, ecx
xor eax, edx
and eax, ecx
imul r11d, eax, 0xd144d51f
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7e952c75
mov edx, 0xffffffff
xor edx, 0xccd34a4e
mov eax, ecx
and eax, 0xccd34a4e
and r11d, edx
mov r9d, r8d
and r9d, 0xccd34a4e
mov r10d, edx
and r10d, 0x7e952c75
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xccd34a4e
and ecx, edx
or eax, ecx
cmp eax, 0x2a6c27dc
jbe 0x140138e2e
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x1401cffe0]
mov edx, dword [0x1401cffe4]
xor edx, 0x873edda9
xor eax, edx
or eax, 0x62fb89df
mov r9d, 0xffffffff
xor r9d, 0x3ac0f7f4
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3ac0f7f4
or eax, 0x3ac0f7f4
imul eax, r8d
add eax, edx
sub eax, 0xe6a5fd39
mov rdx, qword [rcx]
movabs r8, 0x463e6c05d796fa72
movabs rcx, 0x63e6c05d796fa72
xor r8, rcx
movabs rcx, 0x28c8e72cec611fd6
movabs r9, 0xd73718d3139ee029
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xc2], cl
cmp eax, 0x8d9497e2
je 0x140138e2e
mov al, byte [rbp + 0xc2]
test al, 1
jne 0x1401374e2
jmp 0x1401374f6
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140017fc0
mov rcx, qword [rbp + 0x5f8]
call fcn.1400b5da0
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
jne 0x14013787d
mov eax, dword [0x1401cffe8]
and eax, dword [0x1401cffec]
mov ecx, 0x31bb2f2
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xd31a4079
xor ecx, 0x2ce5bf86
mov eax, r8d
xor eax, ecx
and eax, 0xa9d6115
mov edx, 0xffffffff
xor edx, 0xa9d6115
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa5c9985a
mov r9d, 0x9c77e4c8
xor r9d, 0x96ea85dd
and ecx, r9d
and edx, 0xa5c9985a
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6dca0c1f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x9b878507
ja 0x140138e37
mov eax, dword [0x1401cfff0]
mov ecx, dword [0x1401cfff4]
xor ecx, 0x28d03e5b
add eax, ecx
mov ecx, 0xc8779dca
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x548]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf3765c7c
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x70e3aa30
mov ecx, 0xa909f48e
xor ecx, 0xe026c060
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xc1], dl
cmp eax, ecx
je 0x140138e37
mov cl, byte [rbp + 0xc1]
mov eax, 0x2c
test cl, 1
mov dword [rbp + 0xc4], eax
jne 0x14013787d
jmp 0x140137653
mov edx, dword [0x1401cfff8]
mov ecx, dword [0x1401cfffc]
xor ecx, 0x4c30c73f
mov r8d, 0x152dbbf4
xor r8d, 0xead2440b
mov eax, edx
xor eax, r8d
mov r8d, 0x56769268
xor r8d, 0xa9896d97
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3248f29b
xor edx, edx
div ecx
mov ecx, 0x54eae4cd
xor ecx, 0x767917e2
and eax, ecx
mov ecx, 0x458f634c
xor ecx, 0xcd1cc813
add eax, ecx
cmp eax, 0x18f8d7aa
je 0x140138e40
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1401d0000]
mov ecx, 0xb521140c
xor ecx, 0x4437849
xor eax, ecx
mov r9d, dword [0x1401d0004]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd8eec76c
xor ecx, 0x590fbb33
mov r8d, 0x94fffaac
xor r8d, 0x6b000553
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x370f78c6
or eax, ecx
mov ecx, 0x7bed5d86
xor ecx, 0x4ce22540
or ecx, r8d
mov r8d, 0x89124c0d
xor r8d, 0x76edb3f2
xor eax, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe5e47572
mov r8d, 0xffffffff
xor r8d, 0xb47e1293
or eax, ecx
mov ecx, 0x87a1ace6
xor ecx, 0x33dfbe75
or ecx, r8d
mov r8d, 0xb390b529
xor r8d, 0x4c6f4ad6
xor eax, r8d
and eax, ecx
mov ecx, 0x3db46a9f
xor ecx, 0xc24b9560
mov r8d, eax
xor r8d, ecx
and r8d, 0x8d60d81
mov r9d, 0xb91c4dd8
xor r9d, 0xb1ca4059
mov ecx, 0xba13d5ff
xor ecx, 0x45ec2a00
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x8d60d81
or eax, 0x8d60d81
imul eax, r8d
add eax, ecx
mov ecx, 0x7614a6b2
xor ecx, 0xfd353200
mov rdx, qword [rdx]
movabs r8, 0xfcdbe422c3c03114
movabs r9, 0xbcdbe422c3c03114
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
je 0x1401376c4
mov cl, byte [rbp + 0xb7]
mov eax, 0x2c
test cl, 1
mov dword [rbp + 0xc4], eax
jne 0x140137846
jmp 0x14013787d
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0xc4], eax
jmp 0x14013787d
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x130], rax
jmp 0x1401378aa
mov rax, qword [rbp + 0x250]
mov ecx, dword [rbp + 0xc4]
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0x168], rax
jmp 0x140137a59
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0xa8], rcx
cmp rax, 0
je 0x14013790b
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movabs rcx, 0x4a695728e06c7524
movabs rdx, 0xa695728e06c7524
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14013790b
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x140137974
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0x7082262843d2ac1c
movabs rdx, 0x3082262843d2ac1c
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4b4c6e3d35ee10d5
movabs rdx, 0x4b4c6e3d35ee10d5
xor rcx, rdx
cmp rax, rcx
jne 0x140137974
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x6c0]
cmp byte [rax], 0
je 0x140137997
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
jmp 0x140137c07
jmp 0x1401379ee
mov rax, qword [rbp + 0x250]
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 0x1401379ee
jmp 0x140137a59
jmp 0x1401379ee
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
jmp 0x140137c07
mov rax, qword [rbp + 0x250]
mov ecx, dword [rax]
mov dword [rbp + 0xa4], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2e2], al
jl 0x1401343bf
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14012bf80
mov r8, qword [rbp + 0x6c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d0]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x164], edx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x2c8], rax
jne 0x140137c07
mov ecx, dword [rbp + 0x164]
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0xa0], ecx
test ecx, ecx
mov qword [rbp + 0x260], rax
je 0x140134c84
jmp 0x140137a80
mov eax, dword [rbp + 0xa0]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rcx
mov dword [rbp + 0x278], eax
je 0x140137ada
jmp 0x140137b65
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x2ac]
cmp ecx, 0x80000006
mov qword [rbp + 0x2c8], rax
je 0x140137c07
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8d839a69
call fcn.1400120ce
mov rax, qword [rbp + 0x2d0]
add rsp, 0x30
mov qword [rbp + 0x2c8], rax
jmp 0x140137c07
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x278]
mov dword [rbp + 0x84], eax
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov ecx, eax
mov qword [rbp + 0x98], rcx
sub eax, 0x15
ja 0x14013843e
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
lea r9, [0x140138eac]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2c8], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
jmp rax
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001d6b4
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x6c0]
mov dl, byte [rcx]
mov byte [rbp + 0x67], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
jle 0x140137c8c
mov rcx, qword [rbp + 0x68]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140137e5e
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x340]
mov dl, byte [rbp + 0x67]
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140137e5e
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x58]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov dl, byte [rdx]
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140137e5e
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3d0]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
mov ecx, dword [0x1401d0008]
mov edx, dword [0x1401d000c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd82d0966
xor edx, edx
div ecx
mov ecx, 0x32973cbd
xor ecx, 0x2d69e70a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x1ffedbb7
mov edx, 0x424aef02
xor edx, 0x424aef03
add eax, edx
add eax, ecx
mov ecx, 0x37f8b6b
xor ecx, 0x55675691
xor edx, edx
div ecx
cmp eax, 0xef857fb
jae 0x140138e49
mov rdx, qword [rbp + 0x6c0]
mov ecx, dword [0x1401d0010]
mov eax, dword [0x1401d0014]
xor eax, 0xc36fa65c
xor ecx, eax
mov eax, 0xa6f9c31e
xor eax, 0x9911ce63
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6397f288
and eax, r8d
or ecx, 0x6397f288
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r9d, 0xcdd31e51
xor r9d, 0x6ecbadde
mov ecx, 0xefa6e63b
xor ecx, 0x105919c4
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x78876ab4
xor r9d, 0xdb9fd93b
mov r8d, eax
and r8d, r9d
or eax, 0xa318b38f
imul eax, r8d
add eax, ecx
mov ecx, 0x95afb64c
xor ecx, 0x560cf77e
mov r8b, 0x98
xor r8b, 0x98
mov byte [rdx], r8b
cmp eax, ecx
jae 0x140137d82
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
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 0x140137f41
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x380]
mov r11, qword [rbp + 0x6c0]
mov al, byte [rbp + 0x327]
mov r10, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
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 byte [r11], 0
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 0x140137f41
mov al, byte [rbp + 0x1d]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x380]
mov r9b, byte [rbp + 0x1e]
mov r11, qword [rbp + 0x10]
movabs r10, 0x4000000000000000
and r10, qword [r11]
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
jne 0x140137f41
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e572
mov r9b, byte [rbp + 0x1e]
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x398]
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 0x1401380bb
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xb6a7f9200d417a21
movabs rdx, 0x495806dff2be85de
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401380bb
mov eax, dword [0x1401d0018]
mov r8d, dword [0x1401d001c]
mov ecx, 0x4c923347
xor ecx, 0xb36dccb8
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xaabec4e5
xor r9d, 0x55413b1a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xaa00a453
mov ecx, 0xf730472e
xor ecx, 0x1bd417ac
xor eax, ecx
sub eax, 0x6d9333d9
cmp eax, 0x65cafbb6
je 0x140138e52
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1401d0020]
mov r8d, dword [0x1401d0024]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0x9eb59c41
mov edx, 0xf73975e
xor edx, 0xf73975e
sub edx, eax
xor eax, eax
sub eax, 0x22d9444e
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xab48b565
xor edx, 0xb630a07d
add eax, edx
mov edx, 0xbb927326
xor edx, 0xce73307c
add eax, edx
sub eax, 0x1d781518
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0x507a90ad
je 0x140138e52
jmp 0x1401380bb
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1401381fc
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401381fc
mov eax, dword [0x1401d0028]
sub eax, dword [0x1401d002c]
mov ecx, 0x53a4b204
xor ecx, 0x62249f2a
imul eax, ecx
mov ecx, 0x412b106d
xor ecx, 0xbed4ef92
mov edx, eax
xor edx, ecx
and edx, 0x907082ad
mov r8d, 0x184256a3
xor r8d, 0x8832d40e
mov ecx, 0xddc07bac
xor ecx, 0x223f8453
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x907082ad
mov r8d, 0xc0291866
xor r8d, 0x50599acb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9bf7a651
xor edx, edx
div ecx
cmp eax, 0x902406b4
je 0x140138e5b
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401d0030]
mov r9d, dword [0x1401d0034]
mov edx, 0x2600307a
xor edx, 0xd9ffcf85
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xcafff2f2
mov edx, 0x67571dee
xor edx, 0xb70ccb6c
add eax, edx
mov edx, 0xd564100f
xor edx, 0x1f9be2fd
sub eax, edx
or eax, 0x5df344c1
mov r8d, 0x8b4b5980
xor edx, edx
div r8d
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xf36e76bc
ja 0x140138167
jmp 0x1401381fc
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14013826a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x90900c3a628d4d9c
movabs r8, 0xd0900c3a628d4d9c
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x671a5739bef7c869
movabs rdx, 0x671a5739bef7c869
xor rcx, rdx
cmp rax, rcx
jne 0x14013826a
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401d0038]
mov edx, dword [0x1401d003c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd2c561fa
xor edx, edx
div ecx
add eax, 0x2feaada2
imul eax, eax, 0x10b5da55
cmp eax, 0xb05427e4
ja 0x140138e64
mov rcx, qword [rbp + 0x600]
mov eax, dword [0x1401d0040]
mov edx, dword [0x1401d0044]
mov r8d, 0xc757df53
xor r8d, 0xaadfaad4
xor edx, r8d
imul eax, edx
mov edx, 0x7686f976
xor edx, 0xa192f5af
and eax, edx
mov edx, 0x7c19b34b
xor edx, 0x5fd3a7d4
imul eax, edx
mov edx, eax
and edx, 0x65892454
shl edx, 1
mov r8d, 0xdc02394
xor r8d, 0x684907c0
add eax, r8d
sub eax, edx
mov dword [rbp - 0x2c], eax
mov eax, 0x1268e22b
xor eax, 0xfba3b3aa
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.1400b5da0
mov rdx, qword [rbp + 0x6c0]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x25], dl
cmp eax, ecx
jae 0x14013829e
mov al, byte [rbp - 0x25]
test al, 1
jne 0x140138347
jmp 0x140138439
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x6c0]
mov dl, byte [rbp - 0x19]
mov byte [rcx], dl
test al, 1
jne 0x140138363
jmp 0x140138439
mov eax, dword [0x1401d0048]
xor eax, 0xb7c52d
mov ecx, dword [0x1401d004c]
sub eax, 0x3c6da9c0
sub eax, ecx
add eax, 0x3c6da9c0
imul eax, eax, 0x6b0aed10
xor eax, 0x507806ab
mov ecx, eax
and ecx, 0x239c20e4
xor ecx, 0xffffffff
add eax, 0x239c20e4
add eax, 1
add eax, ecx
mov ecx, 0xc1f9e4ca
xor ecx, 0x9268e133
cmp eax, ecx
jae 0x140138e6d
mov eax, dword [0x1401d0050]
xor eax, dword [0x1401d0054]
mov r8d, 0x9bf24814
xor r8d, 0x84acc4f0
mov ecx, 0x116e3c1f
xor ecx, 0xee91c3e0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9d8b0ea5
xor r8d, 0x82d58241
mov edx, eax
and edx, r8d
or eax, 0x1f5e8ce4
imul eax, edx
add eax, ecx
mov ecx, 0x6221612a
xor ecx, 0x429afbf2
imul eax, ecx
mov ecx, 0x56984180
xor ecx, 0xeb9a685b
and eax, ecx
mov ecx, 0x2748aa19
xor ecx, 0xeb3eb843
cmp eax, ecx
je 0x1401383b3
jmp 0x140138682
jmp 0x14013854c
mov eax, dword [0x1401d0058]
sub eax, dword [0x1401d005c]
and eax, 0x1206ff8
xor eax, 0x8e2c7410
or eax, 0xde0f4e46
cmp eax, 0x49fd851
jb 0x140138e76
mov ecx, dword [rbp + 0x84]
mov edx, dword [0x1401d0060]
mov eax, dword [0x1401d0064]
xor eax, 0x7de9c4fe
mov r8d, 0x83c767af
xor r8d, 0x7c389850
xor eax, r8d
add edx, eax
mov eax, 0x246854ff
xor eax, 0x246854fe
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x37d9573e
and eax, r8d
mov r8d, 0x28c6b37e
xor r8d, 0xd7394c81
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x37d9573e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x3f81225
xor edx, 0x7944a8dd
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x3d9f129b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3d9f129b
or eax, 0x3d9f129b
imul eax, r8d
add eax, edx
mov edx, 0xc3946677
xor edx, 0xc394665d
cmp ecx, edx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xee183cea
ja 0x140138464
mov eax, dword [rbp + 0x84]
mov cl, byte [rbp - 0x31]
test cl, 1
mov dword [rbp - 0x38], eax
jne 0x14013854c
jmp 0x14013883b
sub rsp, 0x20
call fcn.140119776
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov ax, word [rax + 0x12]
mov cx, 0x4fbe
xor cx, 0x4fbf
cmp ax, cx
jle 0x140138682
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140138682
mov r8d, dword [0x1401d0068]
mov edx, dword [0x1401d006c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x88b337ef
mov r9d, 0x5088ec25
xor r9d, 0xd83bdbca
mov ecx, 0x97ffcd2
xor ecx, 0xf680032d
xor r9d, ecx
and r8d, r9d
mov r10d, 0x84bd38b1
xor r10d, 0x7b42c74e
mov ecx, edx
xor ecx, r10d
mov r10d, 0x6fe439a8
xor r10d, 0xe7570e47
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xec3687af
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xab3a9e42
add eax, ecx
imul eax, eax, 0xf368263f
mov ecx, 0xbd4426f0
xor ecx, 0xd9ab5d6f
cmp eax, ecx
jb 0x140138e7f
mov rax, qword [rbp + 0x6c0]
mov ecx, dword [0x1401d0070]
and ecx, dword [0x1401d0074]
sub ecx, 0xb47f0515
mov edx, 0x71f40b1f
xor edx, 0xd851d2f0
add ecx, edx
mov edx, 0x15a9291d
xor edx, 0xc4e90efa
imul ecx, edx
mov dword [rbp - 0x44], ecx
mov ecx, 0xef610d6e
xor ecx, 0x735f1c86
mov dword [rbp - 0x48], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401197bf
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
jbe 0x14013861a
jmp 0x140138682
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x140138818
mov eax, dword [0x1401d0078]
xor eax, 0x624b01fe
and eax, dword [0x1401d007c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf23bdcab
xor edx, 0xec4d6d83
and edx, ecx
mov r8d, 0xb0e457de
xor r8d, 0xae92e6f6
mov ecx, 0xd89f8d09
xor ecx, 0x276072f6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1e76b128
or eax, 0x1e76b128
imul eax, edx
add eax, ecx
mov edx, 0x221ac89f
xor edx, 0x221ac89e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x67d330cb
add eax, ecx
sub eax, 0x6c8c4387
cmp eax, 0x5b09a13e
jb 0x140138e88
mov rcx, qword [rbp + 0x3b0]
mov esi, dword [0x1401d0080]
mov r11d, dword [0x1401d0084]
mov eax, 0x73c6b21e
xor eax, 0xbee5d17f
xor r11d, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa048a7e7
mov eax, edx
and eax, 0xa048a7e7
and esi, r8d
mov r10d, r9d
and r10d, 0xa048a7e7
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa048a7e7
and edx, r8d
or eax, edx
add eax, 0x7bf67d3d
mov r8d, 0xbd43cf1a
xor r8d, 0xf26918a9
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x4f2ad7b3
shl edx, 1
mov r8d, 0xda33c796
xor r8d, 0x95191025
sub edx, r8d
sub eax, edx
mov edx, 0x91cb15ad
xor edx, 0xf14fc853
and eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x190550fc
je 0x140138e88
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140138804
jmp 0x140138818
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x6c0]
mov dl, byte [rax]
mov r8b, 0x7b
xor r8b, 0x7b
xor ecx, ecx
mov al, 1
cmp dl, r8b
mov dword [rbp - 0x38], ecx
mov byte [rbp - 0x4a], al
jne 0x140138981
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x50], eax
mov eax, dword [0x1401d0088]
xor eax, 0x1abfb229
add eax, dword [0x1401d008c]
mov edx, 0x7db40ce7
xor edx, 0x7db40ce6
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xc17936fa
add eax, ecx
mov ecx, 0x2dc8cc45
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x33c6e592
xor edx, 0xeaa95997
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd96fbc05
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd96fbc05
mov r8d, 0xd696bc86
xor r8d, 0xff90083
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9044839b
jb 0x140138e91
mov r11d, dword [0x1401d0090]
add r11d, dword [0x1401d0094]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe67b22c3
mov r8d, 0xffffffff
xor r8d, 0x94cd3edf
mov eax, ecx
and eax, 0x94cd3edf
and r11d, r8d
mov r9d, edx
and r9d, 0x94cd3edf
mov r10d, 0xc53445cc
xor r10d, 0x234f670f
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x3b4d1d75
xor edx, 0xc4b2e28a
xor ecx, edx
mov edx, 0x67bdf910
xor edx, 0xf370c7cf
or edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xfa5fd183
imul eax, eax, 0x7e277682
cmp eax, 0x40771bf4
jbe 0x1401388c3
mov eax, dword [rbp - 0x50]
test eax, eax
je 0x14013364b
jmp 0x140138964
mov eax, dword [rbp - 0x50]
sub eax, 6
jne 0x1401389ff
jmp 0x140138975
mov rax, qword [rbp + 0x6c0]
mov al, byte [rax]
mov byte [rbp - 0x4a], al
mov rax, qword [rbp + 0x6c0]
mov cl, byte [rbp - 0x4a]
mov byte [rbp - 0x51], cl
mov cl, 0xde
xor cl, 0xde
mov byte [rax], cl
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140017fc0
mov rcx, qword [rbp + 0x5f8]
call fcn.1400b5da0
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401389fa
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0x6c0]
mov byte [rcx], al
cmp al, 0
jne 0x1401389fa
jmp 0x140138a8a
jmp 0x140138a1b
mov eax, dword [rbp - 0x50]
mov ecx, 0xbb84c49a
xor ecx, 0xbb84c4b1
cmp eax, ecx
mov dword [rbp + 0x6dc], eax
jne 0x140138a4d
mov rax, qword [rbp + 0x6c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401197bf
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
je 0x140138a8a
jmp 0x140138b54
mov eax, dword [rbp + 0x6dc]
mov dword [rbp - 0x58], eax
test eax, eax
je 0x140138a8a
jmp 0x140138a63
mov eax, dword [rbp - 0x58]
sub eax, 2
je 0x140138b54
jmp 0x140138a74
mov eax, dword [rbp - 0x58]
sub eax, 3
je 0x140138a8a
jmp 0x140138a85
jmp 0x140138cb9
mov rcx, qword [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140138f3d
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140138b54
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140138cb9
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc858a5e6ee416c0c
movabs r8, 0x8858a5e6ee416c0c
xor rdx, r8
movabs r8, 0x27278cb09cd13629
movabs r9, 0x67278cb09cd13629
xor r8, r9
or rdx, r8
movabs r8, 0xa9421e2533c475d0
movabs r9, 0x56bde1dacc3b8a2f
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x6ef5056d6382e75c
movabs r8, 0x6ef5056d6382e75c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x68], rax
je 0x140138ca8
jmp 0x140138cb9
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140138cb9
mov eax, dword [0x1401d0098]
imul eax, dword [0x1401d009c]
or eax, eax
mov ecx, 0x24066d2e
xor ecx, 0xdbf992d1
xor eax, ecx
mov ecx, 0xcccd36f3
xor ecx, 0x906eb96
mov edx, 0xf2fc69d0
xor edx, 0xd03962f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc5cbdd65
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xce1753dc
xor ecx, 0x8ed5f0ff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf031a637
xor edx, 0xb0f30514
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xfa221bd7
xor ecx, 0xe466f3dc
sub eax, ecx
cmp eax, 0x4bd8191b
jb 0x140138e9a
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401d00a0]
add eax, dword [0x1401d00a4]
add eax, 0xee32d68
mov edx, 0xba5b4cf5
xor edx, 0x39050726
xor eax, edx
mov edx, 0xf505b359
xor edx, 0xafa4ca6
mov r8d, eax
xor r8d, edx
and r8d, 0x44911afa
mov r9d, 0xffffffff
xor r9d, 0x44911afa
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x44911afa
mov r9d, 0x444b094f
xor r9d, 0xda13b5
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x650280582b155998
movabs r8, 0x250280582b155998
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xdc3e78c5
jae 0x140138bed
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp - 0x68], rax
jne 0x140138ca8
jmp 0x140138cb9
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d00a8]
mov ecx, dword [0x1401d00ac]
xor ecx, 0xbf491e63
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x348bb0ad
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x47121801
xor r8d, 0x7399a8ac
mov edx, eax
and edx, r8d
or eax, 0x348bb0ad
imul eax, edx
add eax, ecx
mov ecx, 0x1ca8337a
xor ecx, 0x5222c911
or eax, ecx
sub eax, 0x5117b374
sub eax, 0x97c775f7
add eax, 0x5117b374
mov ecx, 0x7a179824
xor ecx, 0x83d2cf7a
cmp eax, ecx
jae 0x140138ea3
mov eax, dword [0x1401d00b0]
xor edx, edx
div dword [0x1401d00b4]
xor eax, 0x522799b7
and eax, 0xd770cee
ja 0x140138d5a
and eax, 0x232113c7
cmp eax, 0x622f4cd4
ja 0x140138ea3
add dword [rax], eax
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
or byte [rbx], cl
add byte [rax], al
lea rsp, [rbp + 0xb08]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb esp, dword [rax + rbx*2]
insb byte [rdi], dx
jmp 0x1401337be
retf 0x8973
scasd eax, dword [rdi]
ja 0x140138d4b
jmp 0x14013403b
and al, 0x4d
xchg ebp, eax
insd dword [rdi], dx
jmp 0x14013455e
add ch, byte [rdx - 0x33]
wait
jmp 0x1401348e0
sbb ch, cl
and ah, bl
jmp 0x140134ad1
pop rax
invalid
ret
jp 0x140138df0
iretd
xchg edx, eax
invalid
sti
invalid
invalid
invalid
loopne 0x140138dff
test byte [rbp - 0x31d117], cl
call [rcx - 0x16efef1b]
cdq
in eax, 0x10
adc cl, ch
mov cl, bh
invalid
sub dh, ah
scasd eax, dword [rdi]
invalid
out 0xd0, al
invalid
out dx, eax
invalid
sahf
add byte [rdx + 8], al
jmp 0x140136964
invalid
or al, 7
mov es, ecx
jmp 0x140137006
ja 0x140138e1e
sbb ebp, ecx
int1
in al, 0xff
push qword [rcx]
mov fs, edx
sub al, 0xe9
invalid
jmp 0x14013731f
xor dword [rsi - 0x1516d31e], ecx
in eax, 0xff
dec dword [rbp + 0x26]
in al, dx
in al, dx
int 0xe9
invalid
mul byte [rdi]
sbb al, 0x2b
jmp 0x1401376c4
invalid
adc ch, cl
iretd
idiv dword [rbp + 0x3e92d09]
invalid
invalid
jbe 0x140138dfd
sub al, 0x57
jmp 0x1401383b3
pop rsi
loope 0x140138e95
jmp 0x140138464
jg 0x140138e29
invalid
dec eax
ror dword [rbp - 0x17], 0x83
clc
invalid
jmp [rcx + 0x29e94fb4]
jmp 0x1401388c3
movsd dword [rdi], dword [rsi]
push rsi
sub byte [rcx + rbp*8 + 0x4a], ah
std
invalid
add bh, bh
ret