Function at 0x14015b580
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb40
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x610], r8
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x620], rcx
mov eax, 0x10
mov qword [rbp + 0x5f8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5c8], rax
mov eax, 0x30
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x608], rax
sub rsp, 0x20
call fcn.140167250
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x628], rax
add rax, 0x60
mov qword [rbp + 0x618], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140135f2d
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xaa0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xaa0]
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0xab8]
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa90]
call fcn.1400c5750
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov edx, 0xab6ad181
xor edx, 0xab6ad182
mov eax, 0x7d101ceb
xor eax, 0x7d101ce9
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x634], eax
jne 0x14015b7d1
jmp 0x140161ecc
mov rsi, qword [rbp + 0x5c0]
mov rdi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x5a0]
lea rcx, [rbp + 0xa60]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
mov qword [rbp + 0xa50], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0xa58], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa38], rax
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov r12, qword [rbp + 0xa40]
mov r15, qword [rbp + 0xa48]
mov r14, qword [rbp + 0xa58]
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r15
lea r14, [rbp + 0xa20]
add r14, 8
mov qword [rbp + 0x3c0], r14
add rbx, 8
mov qword [rbp + 0x3c8], rbx
lea rbx, [rbp + 0x980]
add rbx, 8
mov qword [rbp + 0x3d0], rbx
lea rbx, [rbp + 0x960]
add rbx, 8
mov qword [rbp + 0x3d8], rbx
lea rbx, [rbp + 0x970]
add rbx, 8
mov qword [rbp + 0x3e0], rbx
add rdi, 8
mov qword [rbp + 0x3e8], rdi
lea rdi, [rbp + 0x940]
add rdi, 8
mov qword [rbp + 0x3f0], rdi
lea rdi, [rbp + 0x950]
add rdi, 8
mov qword [rbp + 0x3f8], rdi
lea rdi, [rbp + 0x930]
add rdi, 8
mov qword [rbp + 0x400], rdi
lea rdi, [rbp + 0x9d8]
add rdi, 2
mov qword [rbp + 0x408], rdi
lea rdi, [rbp + 0x910]
add rdi, 8
mov qword [rbp + 0x410], rdi
lea rdi, [rbp + 0x920]
add rdi, 8
mov qword [rbp + 0x418], rdi
lea rdi, [rbp + 0x900]
add rdi, 8
mov qword [rbp + 0x420], rdi
lea rdi, [rbp + 0x9d8]
add rdi, 8
mov qword [rbp + 0x428], rdi
lea rdi, [rbp + 0x998]
add rdi, 0x10
mov qword [rbp + 0x430], rdi
lea rdi, [rbp + 0x998]
add rdi, 0x18
mov qword [rbp + 0x438], rdi
lea rdi, [rbp + 0x998]
add rdi, 8
mov qword [rbp + 0x440], rdi
lea rdi, [rbp + 0x998]
add rdi, 0x20
mov qword [rbp + 0x448], rdi
lea rdi, [rbp + 0x998]
add rdi, 0x28
mov qword [rbp + 0x450], rdi
add rsi, 8
mov qword [rbp + 0x458], rsi
lea rsi, [rbp + 0x8f0]
add rsi, 8
mov qword [rbp + 0x460], rsi
lea rsi, [rbp + 0x8e0]
add rsi, 8
mov qword [rbp + 0x468], rsi
add r11, 8
mov qword [rbp + 0x470], r11
lea r11, [rbp + 0x8a8]
add r11, 8
mov qword [rbp + 0x478], r11
lea r11, [rbp + 0x888]
add r11, 8
mov qword [rbp + 0x480], r11
lea r11, [rbp + 0x898]
add r11, 8
mov qword [rbp + 0x488], r11
lea r11, [rbp + 0x878]
add r11, 8
mov qword [rbp + 0x490], r11
add r10, 8
mov qword [rbp + 0x498], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0x4a0], r10
mov r10, r9
add r10, 0x10
mov qword [rbp + 0x4a8], r10
lea r10, [rbp + 0x858]
add r10, 8
mov qword [rbp + 0x4b0], r10
lea r10, [rbp + 0x848]
add r10, 8
mov qword [rbp + 0x4b8], r10
lea r10, [rbp + 0x868]
add r10, 8
mov qword [rbp + 0x4c0], r10
mov r10, r9
add r10, 0x18
mov qword [rbp + 0x4c8], r10
mov r10, r9
add r10, 0x20
mov qword [rbp + 0x4d0], r10
add r9, 0x28
mov qword [rbp + 0x4d8], r9
lea r9, [rbp + 0x9f0]
add r9, 0x18
mov qword [rbp + 0x4e0], r9
lea r9, [rbp + 0x828]
add r9, 8
mov qword [rbp + 0x4e8], r9
lea r9, [rbp + 0x808]
add r9, 8
mov qword [rbp + 0x4f0], r9
add r8, 8
mov qword [rbp + 0x4f8], r8
lea r8, [rbp + 0xa60]
add r8, 0x18
mov qword [rbp + 0x500], r8
lea r8, [rbp + 0xa60]
add r8, 8
mov qword [rbp + 0x508], r8
lea r8, [rbp + 0x7b8]
add r8, 0x10
mov qword [rbp + 0x510], r8
lea r8, [rbp + 0x748]
add r8, 8
mov qword [rbp + 0x518], r8
lea r8, [rbp + 0x738]
add r8, 8
mov qword [rbp + 0x520], r8
add rdx, 8
mov qword [rbp + 0x528], rdx
lea rdx, [rbp + 0x718]
add rdx, 8
mov qword [rbp + 0x530], rdx
lea rdx, [rbp + 0x728]
add rdx, 8
mov qword [rbp + 0x538], rdx
lea rdx, [rbp + 0x758]
add rdx, 8
mov qword [rbp + 0x540], rdx
lea rdx, [rbp + 0x758]
add rdx, 0x10
mov qword [rbp + 0x548], rdx
lea rdx, [rbp + 0x708]
add rdx, 8
mov qword [rbp + 0x550], rdx
lea rdx, [rbp + 0x6f8]
add rdx, 8
mov qword [rbp + 0x558], rdx
add rcx, 8
mov qword [rbp + 0x560], rcx
lea rcx, [rbp + 0x758]
add rcx, 0x18
mov qword [rbp + 0x568], rcx
lea rcx, [rbp + 0x758]
add rcx, 0x20
mov qword [rbp + 0x570], rcx
lea rcx, [rbp + 0x758]
add rcx, 0x28
mov qword [rbp + 0x578], rcx
add rax, 8
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x6b8]
add rax, 8
mov qword [rbp + 0x588], rax
lea rax, [rbp + 0x668]
add rax, 0x10
mov qword [rbp + 0x590], rax
cmp qword [rbp + 0xa50], 0
jle 0x140161c92
mov edx, dword [0x1401fb098]
mov eax, dword [0x1401fb09c]
add edx, 0x14eab5a9
add edx, eax
mov eax, 0x71e6ab3
xor eax, 0x13f4df1a
sub edx, eax
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xda948509
mov ecx, 0x408f048f
xor ecx, 0x9a1b8186
mov eax, 0xc5b0b1f5
xor eax, 0x3a4f4e0a
xor ecx, eax
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x4104b484
mov r8d, 0xf52c0e9a
xor r8d, 0x2fb88b93
and eax, r8d
and ecx, 0x4104b484
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xba8244d2
xor r8d, 0x903018b5
mov eax, 0x954fc3cd
xor eax, 0x6ab03c32
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x81a176ad
mov eax, ecx
and eax, 0x81a176ad
and r11d, edx
mov r9d, r8d
and r9d, 0x81a176ad
mov r10d, edx
and r10d, 0x2ab25c67
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x81a176ad
and ecx, edx
or eax, ecx
mov ecx, 0x16b6286d
xor ecx, 0x495ea4ef
add eax, ecx
cmp eax, 0xe763b8ab
je 0x140161fea
mov edx, dword [0x1401fb0a0]
xor edx, 0x49682308
mov ecx, dword [str.4U_f]
mov eax, ecx
and eax, edx
mov r8d, 0xdd870d69
xor r8d, 0x2278f296
xor eax, r8d
add edx, ecx
add edx, 1
add edx, eax
mov ecx, edx
xor ecx, 0xb6811138
mov eax, 0xffffffff
xor eax, 0xb6811138
and edx, eax
mov eax, 0x24501e50
xor eax, 0x24501e52
imul eax, edx
sub eax, ecx
mov ecx, 0xa2f7ef84
xor edx, edx
div ecx
or eax, 0xbd73fa05
mov dword [rbp + 0x3ac], eax
lea rcx, [rbp + 0xa20]
lea rdx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.14014cd50
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x9f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
movabs rdx, 0x672cc94451b05f66
movabs r8, 0x672cc94451b05f66
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x9ee], 0x8c
lea rcx, [rbp + 0x9ee]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3ac]
mov qword [rbp + 0x3b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0x33605958
je 0x140161fea
mov cl, byte [rbp + 0x3bf]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x380], rcx
mov rcx, rax
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rax
jne 0x14015bef8
jmp 0x1401613d4
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3b0]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401382a0
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov qword [rbp + 0x980], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1401382a0
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x360], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x960], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x970]
lea rdx, [rbp + 0x960]
sub rsp, 0x20
call fcn.14014ceb0
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov r8, qword [rbp + 0x970]
mov qword [rbp + 0x370], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x378], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rax
jne 0x1401613d4
mov eax, dword [0x1401fb0a8]
mov edx, dword [0x1401fb0ac]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xa19a6c67
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa19a6c67
or eax, edx
mov edx, 0xa44b5121
xor edx, 0x5bb4aede
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xbdf4a2e9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbdf4a2e9
or ecx, edx
and eax, ecx
mov ecx, 0xc0ad324b
xor ecx, 0x3f52cdb4
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x202cb078
xor edx, 0x5f6c1d0c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7f40ad74
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f40ad74
or eax, 0x7f40ad74
imul eax, edx
add eax, ecx
mov ecx, 0xc8f2c0cc
xor ecx, 0xb033d0b6
cmp eax, ecx
jb 0x140161ff3
mov rcx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x370]
mov eax, dword [0x1401fb0b0]
xor eax, 0xa2457b4a
mov edx, dword [0x1401fb0b4]
add eax, 0x52679a9f
sub eax, edx
sub eax, 0x52679a9f
mov edx, eax
xor edx, 0xb9cd109f
mov r9d, 0x1d4f6bad
xor r9d, 0xe2b09452
xor edx, r9d
mov r9d, 0x7cd6288f
xor r9d, 0xc51b3810
and r9d, edx
mov edx, 0xabbaa54
xor edx, 0xabbaa56
imul edx, r9d
sub edx, 0xb9cd109f
sub eax, edx
mov r9d, 0xf019e524
xor r9d, 0xb9042e75
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x378]
mov r9d, eax
mov rax, qword [rbp + 0x3e8]
mov r10d, 0x56a1d491
xor r10d, 0xdb31ab44
and r9d, r10d
mov dword [rbp + 0x34c], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14014d130
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34c]
mov qword [rbp + 0x350], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xf4b2d431
je 0x14015c0d9
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x378]
mov r8b, byte [rbp + 0x35f]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rax
jne 0x14015c1f9
jmp 0x1401613d4
mov rcx, qword [rbp + 0x350]
lea rdx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x340], rax
jne 0x1401611f7
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x9d0]
mov word [rbp + 0x9d8], r8w
mov qword [rbp + 0x940], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x940]
sub rsp, 0x20
call fcn.14014ceb0
mov rdx, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov r9, qword [rbp + 0x950]
mov qword [rbp + 0x330], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x338], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rax
jne 0x1401613d4
mov eax, dword [0x1401fb0b8]
mov edx, dword [0x1401fb0bc]
mov r8d, eax
and r8d, edx
mov ecx, 0xfcc47783
xor ecx, 0xfcc47781
imul ecx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xea682127
xor eax, 0xd117ce9e
mov edx, 0x2f0aae0a
xor edx, 0xb93f1944
mov ecx, 0x189ece6c
xor ecx, 0xe7613193
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9635b74e
add eax, edx
sub eax, ecx
mov ecx, 0x2324ca53
xor ecx, 0x5bcfccdf
cmp eax, ecx
je 0x140161ffc
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1401fb0c0]
sub eax, dword [0x1401fb0c4]
mov r8d, 0x931f3b66
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x330]
mov r9d, eax
mov rax, qword [rbp + 0x400]
sub r9d, 0x86e63529
mov r10d, 0x20ebc425
xor r10d, 0x1c037378
mov r8d, 0xf20efd15
xor r8d, 0xdf102ea
xor r10d, r8d
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x31c], r8d
mov qword [rbp + 0x930], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x930]
sub rsp, 0x20
call fcn.14014d130
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x31c]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0xd3
xor dl, 0xd3
cmp cl, dl
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x859ba41f
ja 0x14015c331
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x338]
mov r8b, byte [rbp + 0x32f]
test r8b, 1
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rax
jne 0x14015c426
jmp 0x1401613d4
mov rcx, qword [rbp + 0x320]
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x338]
test cl, 1
mov qword [rbp + 0x340], rax
jne 0x1401611f7
mov eax, dword [0x1401fb0c8]
mov ecx, dword [0x1401fb0cc]
xor ecx, 0xadea814d
mov edx, 0x64b86aa3
xor edx, 0x8e062f94
sub eax, edx
add eax, ecx
add eax, 0xeabe4537
and eax, eax
mov ecx, 0x6d336835
xor ecx, 0x92cc97ca
xor eax, ecx
mov ecx, 0xc9a71f4e
and ecx, 0xc9a71f4e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x953a3668
add eax, 0x8d82b7ab
mov ecx, 0xa2544d58
xor ecx, 0xd14bcd3e
sub eax, ecx
mov ecx, 0x42bc0960
xor ecx, 0xcf3ebecb
sub eax, ecx
cmp eax, 0xd4c5b46e
ja 0x140162005
mov eax, dword [0x1401fb0d0]
mov edx, dword [0x1401fb0d4]
xor edx, 0x3104624d
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x167eb04
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x220a95b
xor eax, 0x2e15d6e4
imul ecx, eax
mov eax, ecx
and eax, 0x285583bc
or ecx, 0x285583bc
add eax, ecx
mov rdx, qword [rbp + 0x9c8]
mov rcx, rdx
and rcx, 2
mov r8, rdx
or r8, 2
add rcx, r8
mov qword [rbp + 0x310], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x31b], cl
cmp eax, 0xdf23f5a3
je 0x14015c4d5
mov rax, qword [rbp + 0x338]
mov cl, byte [rbp + 0x31b]
test cl, 1
mov qword [rbp + 0x340], rax
jne 0x1401611f7
jmp 0x14015c574
mov ecx, dword [0x1401fb0d8]
mov edx, dword [0x1401fb0dc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xe539c10a
xor r8d, 0x1ac63ef5
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbd077516
xor edx, 0xd19217f8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6c9562ee
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c9562ee
or eax, 0x6c9562ee
imul eax, edx
add eax, ecx
sub eax, 0x9ad61c5a
mov ecx, 0x289d0def
xor ecx, 0x38ad854d
imul eax, ecx
cmp eax, 0x4cbe92a2
je 0x14016200e
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x310]
mov r11d, dword [0x1401fb0e0]
sub r11d, dword [0x1401fb0e4]
mov esi, 0x16f5875a
xor esi, 0xe90a78a5
mov r10d, r11d
xor r10d, esi
mov esi, 0xc02a0bf2
xor esi, 0x275a3663
and esi, r10d
mov edi, 0xffffffff
xor edi, 0xe7703d91
mov r10d, r11d
and r10d, edi
imul r10d, esi
mov edi, 0x8389cdef
xor edi, 0x64f9f07e
mov esi, r11d
and esi, edi
or r11d, 0xe7703d91
imul r11d, esi
add r11d, r10d
mov esi, 0x6f4a4efd
xor esi, 0xf62ba725
mov r10d, r11d
and r10d, esi
xor r11d, 0x9961e9d8
or r10d, r11d
xor r10d, 0x782bc802
mov dword [rbp + 0x2f4], r10d
mov word [r8], r9w
mov qword [rbp + 0x910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.14014ceb0
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x618]
mov eax, dword [rbp + 0x2f4]
add rsp, 0x20
mov r8, qword [rbp + 0x920]
mov qword [rbp + 0x2f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x300], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30f], cl
cmp eax, 0x339acbc7
jbe 0x14015c612
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x338]
mov r8b, byte [rbp + 0x30f]
test r8b, 1
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rax
jne 0x14015c76a
jmp 0x1401613d4
mov eax, dword [0x1401fb0e8]
sub eax, dword [0x1401fb0ec]
mov ecx, 0x7972e16a
xor edx, edx
div ecx
mov ecx, 0x213c586a
xor ecx, 0xc7fd5174
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc29ca7d5
xor ecx, 0xffffffff
mov edx, 0x48e842b2
xor edx, 0x8a74e567
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xf291a35
jbe 0x140162017
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2f8]
mov r8d, dword [0x1401fb0f0]
mov r9d, dword [0x1401fb0f4]
xor r9d, 0xffffffff
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x8f344252
add r8d, r9d
add r8d, 1
mov r9d, 0x16c67227
xor r9d, 0x5c48c213
imul r8d, r9d
mov r9d, r8d
xor r9d, 0xeeb65d0b
xor r9d, 0xffffffff
and r9d, 0xeeb65d0b
shl r9d, 1
sub r9d, 0xeeb65d0b
sub r8d, r9d
mov dword [rbp + 0x2e4], r8d
mov qword [rbp + 0x900], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x900]
sub rsp, 0x20
call fcn.14014d5c4
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f3], cl
cmp eax, 0x6b65fa5d
ja 0x140162017
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x300]
mov r8b, byte [rbp + 0x2f3]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x14015c8bf
jmp 0x140161412
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x2e8]
mov qword [rax], rcx
movabs rdx, 0x77f9616294092fa5
movabs rax, 0x77f9616294092f95
xor rdx, rax
lea rcx, [rbp + 0x998]
sub rsp, 0x20
call fcn.140135f2d
mov r10, qword [rbp + 0x430]
mov r9, qword [rbp + 0x438]
mov r8, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov dword [rbp + 0x998], 0x30
lea r11, [rbp + 0x9d8]
mov qword [r10], r11
mov r10d, 0xe9b93066
xor r10d, 0xe9b93026
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
movabs rax, 0x40e91b4fe9f599f1
movabs rdx, 0x40e91b4fe9f599f1
xor rax, rdx
mov qword [rbp + 0x990], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140135f2d
mov r9, qword [rbp + 0x5a8]
add rsp, 0x20
lea rcx, [rbp + 0x990]
mov edx, 0x80000000
lea r8, [rbp + 0x998]
mov rax, qword [0x140208670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x300]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x2c8], r8d
mov r8b, byte [rdx]
mov r9b, 0x1d
xor r9b, 0x1d
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140161412
mov rdx, qword [rbp + 0x5c0]
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x458]
mov r8, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x398]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c59e5
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140161412
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x398]
mov qword [rbp + 0x8f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.1400c5ac0
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140161412
mov edx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x468]
mov r8, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x990]
mov qword [rbp + 0x8e0], r9
mov qword [rax], r8
lea r8, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.1400c5c42
mov rdx, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x83
xor r9b, 0x83
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140161412
mov rax, qword [rbp + 0x990]
movabs rcx, 0x90d200345ba93a4
movabs rdx, 0x90d200345ba93a5
xor rcx, rdx
cmp rax, rcx
jge 0x14015cbf9
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [0x140207d00]
mov qword [rbp + 0x8d0], rax
mov rax, qword [0x140207d08]
mov qword [rbp + 0x8d8], rax
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.1400abec0
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140161412
mov eax, dword [0x1401fb0f8]
and eax, dword [0x1401fb0fc]
mov ecx, 0x332f8949
xor ecx, 0x39f7b226
xor edx, edx
div ecx
xor eax, 0x5decacf1
sub eax, 0xe80cf2a7
sub eax, 0x45258b63
mov ecx, 0x167fbfd6
xor ecx, 0xfe734d71
add eax, ecx
cmp eax, 0xd6e50f1f
jae 0x140162020
mov ecx, dword [rbp + 0x2c8]
mov edx, dword [0x1401fb100]
mov r8d, dword [0x1401fb104]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xc372f3a0
add eax, 0x8a87f0ec
add eax, 0x971f879d
mov dword [rbp + 0x2c0], eax
mov eax, 0xd19a1251
xor eax, 0xb6895985
mov dword [rbp + 0x2bc], eax
mov rax, qword [0x140207d00]
mov qword [rbp + 0x8c0], rax
mov rax, qword [0x140207d08]
mov qword [rbp + 0x8c8], rax
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.1400abec0
mov rdx, qword [rbp + 0x618]
mov ecx, dword [rbp + 0x2bc]
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
je 0x14015cc3b
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x14015cce8
jmp case.0x140160f40.9
movabs rcx, 0xdbcc198642c882a9
movabs rax, 0xdbcc198642c95669
xor rcx, rax
sub rsp, 0x20
call fcn.14000c8b9
mov r10, qword [rbp + 0x300]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x368]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2a3], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2a4], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2a5], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2a6], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2a7], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2bb], al
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov al, byte [rbp + 0x2bb]
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov byte [rbp + 0x2a2], al
mov r11, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x5a8]
mov r10b, byte [rbp + 0x2a2]
mov byte [rbp + 0x283], r10b
mov rax, qword [0x140208690]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x990]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x618]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp + 0x284], edx
mov cl, byte [rcx]
mov dl, 0xcb
xor dl, 0xcb
cmp cl, dl
mov qword [rbp + 0x288], rax
jne case.0x140160f40.12
mov eax, dword [rbp + 0x284]
cmp eax, 0x103
mov dword [rbp + 0x27c], eax
jne 0x14015d1fc
mov rcx, qword [rbp + 0x5c8]
mov edx, 8
sub rsp, 0x20
call fcn.140135f2d
mov r8, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1402086c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x990]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x618]
mov dword [rbp + 0x278], ecx
cmp byte [rax], 0
jne 0x14015d1e9
mov eax, dword [rbp + 0x278]
test eax, eax
je 0x14015d105
jmp 0x14015cee5
mov eax, dword [rbp + 0x278]
sub eax, 0x102
jne 0x14015cf9c
jmp 0x14015cefb
movabs rcx, 0x274a4e6b133ef852
movabs rax, 0x274a4e6b133ef812
xor rcx, rax
movabs rdx, 0x8bd6b721aa0a097c
movabs rax, 0x8bd6b721aa0a0974
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeeef701f
call fcn.140016090
add rsp, 0x30
jmp 0x14015d1e9
mov eax, dword [0x1401fb108]
xor eax, 0x9bf76248
mov ecx, dword [0x1401fb10c]
xor ecx, 0xffffffff
mov edx, 0x8a5e18b2
xor edx, 0x8a5e18b2
mov r8d, 0xa2fcd2d2
xor r8d, 0xa2fcd2d3
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1c9fd07c
xor edx, edx
div ecx
mov ecx, 0x7a12aa2a
xor ecx, 0x7a12aa2a
mov edx, 0x48779931
xor edx, 0x2ff8d6b3
sub ecx, edx
sub eax, ecx
sub eax, 0x9cf26876
mov ecx, 0xbd8cc56d
xor ecx, 0xe2f18b0b
cmp eax, ecx
jb 0x140162029
mov ecx, dword [0x1401fb110]
mov eax, dword [0x1401fb114]
mov edx, 0x5e87daef
xor edx, 0x71b3eb41
xor eax, edx
sub ecx, eax
xor eax, eax
sub eax, 0x7820177
add ecx, eax
sub ecx, 0x4bacdbf5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd336729a
mov edx, 0xffffffff
xor edx, 0xd336729a
and ecx, edx
or eax, ecx
mov dword [rbp + 0x274], eax
movabs rcx, 0xcbe58cb216ae1eb8
movabs rax, 0xcbe58cb216ae1ef8
xor rcx, rax
movabs rdx, 0xb0cc12bdc37ea6bc
movabs rax, 0xb0cc12bdc37ea6b4
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff941698a7
call fcn.140016090
mov eax, dword [rbp + 0x274]
add rsp, 0x30
cmp eax, 0x680a43a
je 0x140162029
jmp 0x14015d1e9
mov eax, dword [0x1401fb118]
mov ecx, 0x37bd51f0
xor ecx, 0xae957822
xor eax, ecx
xor edx, edx
div dword [0x1401fb11c]
mov ecx, eax
xor ecx, 0x67633642
mov eax, ecx
and eax, 0x368db4c0
xor ecx, 0x368db4c0
or eax, ecx
and eax, eax
mov ecx, 0x25d07fa1
xor ecx, 0xda2f805e
xor eax, ecx
mov ecx, 0xdad2785d
and ecx, 0xdad2785d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x67531094
jbe 0x140162032
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [0x1401fb120]
xor eax, 0x11bdf5d0
mov edx, dword [0x1401fb124]
xor edx, 0x55a46c12
or eax, edx
add eax, 0x9aef4105
add eax, 0x21b264b1
sub eax, 0x9aef4105
add eax, 0xf028dfd6
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb7f37dc6
mov r8d, 0xeb079bab
xor r8d, 0x5cf4e66d
mov r9d, 0xf1a574d
xor r9d, 0xf0e5a8b2
xor r8d, r9d
and eax, r8d
sub eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x270], ecx
cmp eax, 0xbc135742
je 0x14015d164
mov eax, dword [rbp + 0x270]
mov dword [rbp + 0x27c], eax
jmp 0x14015d1fc
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
jmp case.0x140160f40.12
mov eax, dword [rbp + 0x27c]
mov dword [rbp + 0x26c], eax
mov ecx, dword [0x1401fb128]
mov edx, dword [0x1401fb12c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xd6788eee
xor ecx, 0x4a947d35
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9cd43d82
xor edx, 0x97509f64
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb84a2e6
and eax, edx
sub eax, ecx
add eax, 0x8ada6f46
mov ecx, 0x2710469
xor ecx, 0x180cd2d3
cmp eax, ecx
je 0x14016203b
mov r8, qword [rbp + 0x470]
mov edx, dword [rbp + 0x26c]
mov eax, dword [0x1401fb130]
mov ecx, dword [0x1401fb134]
xor ecx, 0x55ea6ba3
sub eax, ecx
add eax, 0x316938c
or eax, 0x8d8e8dc3
add eax, 0xc5ad8b1c
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x26a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x26b], cl
cmp eax, 0x30ff674a
je 0x14015d26d
mov al, byte [rbp + 0x26b]
test al, 1
jne 0x14015d2e6
jmp 0x14015d5b7
mov rcx, qword [rbp + 0x298]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
test al, 1
jne 0x14015d30e
jmp 0x14015d347
sub rsp, 0x20
call fcn.1400091c0
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x264], eax
jmp 0x14015d58a
mov ecx, dword [0x1401fb138]
mov eax, dword [0x1401fb13c]
xor eax, 0xf00aa520
sub ecx, 0xaac504d5
sub ecx, eax
add ecx, 0xaac504d5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xeff82031
mov edx, 0xdebd0629
xor edx, 0x31452618
mov r8d, 0xd0cb1e64
xor r8d, 0x2f34e19b
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x55d91e58
xor eax, 0x7da087f8
cmp eax, 0x8f3b19a0
je 0x140162044
mov eax, dword [0x1401fb140]
and eax, dword [0x1401fb144]
mov ecx, 0xe12db534
xor ecx, 0x99364cd0
mov edx, 0x334134e
xor edx, 0xfccbecb1
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x3607d7ea
xor edx, edx
div ecx
or eax, 0x6332b592
mov rcx, qword [rbp + 0x8b8]
mov qword [rbp + 0x240], rcx
cmp rcx, 0x100000
setl cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x12f136b3
jb 0x140162044
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14015d4e3
jmp 0x14015d41b
movabs rcx, 0x34a338cbd287f197
movabs rax, 0x34a338cbd287f1d7
xor rcx, rax
movabs rdx, 0xfe6727a40f85c3d1
movabs rax, 0xfe6727a40f85c3d9
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207c78]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18e9053c
call fcn.140016090
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x290]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x264], eax
jmp 0x14015d58a
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140021743
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp rax, 0
jge 0x14015d553
mov rcx, qword [rbp + 0x240]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x264], eax
jmp 0x14015d58a
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000c8b9
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x264], eax
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov dword [rbp + 0x23c], eax
jmp 0x140160edf
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp + 0x26a]
test cl, 1
mov qword [rbp + 0x220], rax
jne 0x14015d5d9
jmp 0x140160e21
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x218], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0x77c493cd
xor ecx, 0x77c493cd
cmp eax, ecx
je 0x140160c7b
mov rax, qword [rbp + 0x210]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x200], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4dc8
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x618]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x20f], al
and al, cl
test al, 1
jne 0x14015d658
jmp 0x14015f1d5
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp + 0x1fc], eax
sub eax, 2
je 0x14015d859
jmp 0x14015d675
mov eax, dword [rbp + 0x1fc]
sub eax, 4
jne 0x14015d97a
jmp 0x14015d689
mov rax, qword [rbp + 0x210]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1f0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1fa], ax
mov cx, 0xb04f
xor cx, 0xb0b0
cmp ax, cx
jbe 0x14015d6e3
mov ax, word [rbp + 0x1fa]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015f1c0
mov ax, word [rbp + 0x1fa]
cmp ax, 0x2e
jne 0x14015dabd
mov rax, qword [rbp + 0x1f0]
mov rcx, rax
and rcx, 2
movabs rdx, 0x65021f8957ddf03c
movabs r8, 0x65021f8957ddf03e
xor rdx, r8
imul rcx, rdx
movabs rdx, 0x3937e6d6fbb83c95
movabs r8, 0x3937e6d6fbb83c97
xor rdx, r8
xor rax, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x1ee], ax
mov cx, 0xa54a
xor cx, 0xa5b5
cmp ax, cx
jbe 0x14015d77e
mov ax, word [rbp + 0x1ee]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015f1c0
mov eax, dword [0x1401fb148]
xor eax, 0xe7105ce0
xor edx, edx
div dword [0x1401fb14c]
xor eax, 0x8ef6e69d
and eax, 0x13dfb970
add eax, 0xd27ced72
cmp eax, 0xab5f761b
jbe 0x14016204d
mov cx, word [rbp + 0x1ee]
mov eax, dword [0x1401fb150]
mov edx, 0x8d946f44
xor edx, 0xe2777939
xor eax, edx
imul eax, dword [str.8Hu_GD]
and eax, 0x1a4936a8
mov edx, eax
and edx, 0xd45537c1
xor eax, 0xd45537c1
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3b8c1aa6
or r8d, 0x3b8c1aa6
mov r9d, 0xee14c506
xor r9d, 0x11eb3af9
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x3b8c1aa6
xor edx, 0xffffffff
or eax, edx
mov edx, 0x562d913
xor edx, 0xfa9d26ec
xor eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1ed], cl
cmp eax, 0x472f8274
jbe 0x14016204d
mov al, byte [rbp + 0x1ed]
test al, 1
jne 0x140160c63
jmp 0x14015dabd
mov rax, qword [rbp + 0x210]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1ea], ax
mov cx, 0x7abb
xor cx, 0x7a44
cmp ax, cx
jbe 0x14015d8a5
mov ax, word [rbp + 0x1ea]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015f1c0
mov eax, dword [0x1401fb158]
imul eax, dword [0x1401fb15c]
mov ecx, 0xffffffff
xor ecx, 0xd9d59446
add eax, ecx
mov ecx, 0xd7924d06
xor ecx, 0xd7924d07
add eax, ecx
mov ecx, 0x514b89
xor ecx, 0xdcbb8f95
add eax, ecx
xor ecx, ecx
sub ecx, 0x35fe3a3e
add eax, ecx
cmp eax, 0x9471ca15
ja 0x140162056
mov cx, word [rbp + 0x1ea]
mov edx, dword [0x1401fb160]
mov r9d, dword [0x1401fb164]
mov eax, 0x95af0b37
xor eax, 0x6a50f4c8
mov r8d, r9d
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
add edx, 0xe742fa55
mov eax, 0x86c64b44
xor eax, 0xa4d38371
add edx, eax
sub edx, 0xe742fa55
or edx, 0x72f97186
mov eax, edx
and eax, 0x42534eee
xor edx, 0x42534eee
or eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1e9], cl
cmp eax, 0x9f045e64
ja 0x140162056
mov al, byte [rbp + 0x1e9]
test al, 1
jne 0x140160c63
jmp 0x14015dabd
mov eax, dword [rbp + 0x1fc]
mov ecx, 0x804192c3
xor ecx, 0x7fbe6d3c
cmp eax, ecx
jge 0x14015dabd
mov eax, dword [str.kmem]
sub eax, dword [0x1401fb16c]
mov ecx, 0x61ada46d
xor ecx, 0x4dc410d9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2b726543
or ecx, 0x2b726543
mov edx, 0x7310fdcb
xor edx, 0x8cef0234
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaaf4c0de
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc7892782
xor ecx, 0xe4b7e6be
cmp eax, ecx
jbe 0x14016205f
mov eax, dword [0x1401fb170]
xor eax, 0x7f751321
mov ecx, dword [0x1401fb174]
xor ecx, 0x7ce4fa23
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x1fc]
mov r8d, ecx
xor r8d, 0x989a734f
xor r8d, 0xffffffff
mov edx, 0x90c53722
xor edx, 0x85f446d
and edx, r8d
shl edx, 1
sub edx, 0x989a734f
sub ecx, edx
sub ecx, 0xa2bfef1e
mov edx, ecx
xor edx, 0xd2e840f9
xor edx, 0xffffffff
or ecx, 0xd2e840f9
and ecx, edx
mov dword [rbp + 0x1e4], ecx
mov ecx, 0x4943b795
xor ecx, 0xb0a51b67
mov dword [rbp + 0x1e0], ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov ecx, dword [rbp + 0x1e0]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, ecx
je 0x14015d9fe
jmp 0x14015f1c0
mov eax, dword [rbp + 0x1fc]
mov rcx, qword [rbp + 0x210]
add rcx, 0x5e
mov qword [rbp + 0x1c8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1c8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1400a8260
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a8]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x140160c68
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x888], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.14014d600
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x898]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1c0], rax
jne 0x14015ecb5
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x4a0]
mov rsi, qword [rbp + 0x498]
mov rbx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x490]
mov r8, qword [rbp + 0x5d0]
mov byte [r8], 1
mov qword [rbp + 0x878], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x878]
sub rsp, 0x20
mov rcx, rbx
call fcn.140020190
mov r11, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x858], r10
mov qword [r8], r9
mov qword [rbp + 0x848], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x858]
lea r8, [rbp + 0x848]
sub rsp, 0x20
call fcn.14009a0b8
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov r8, qword [rbp + 0x868]
mov qword [rbp + 0x1a0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c0], rax
jne 0x14015ecb5
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x1a0]
mov qword [r9], r10
mov qword [rcx], r8
mov qword [rax], 0
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c5da0
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1c0], rax
jne 0x14015ecb5
cmp byte [rbp + 0x9f0], 1
je 0x14015dd1f
jmp 0x14015ec75
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x620]
mov r8, qword [rcx]
mov qword [rbp + 0x838], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x840], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x838]
sub rsp, 0x20
call fcn.1400c6120
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c0], rax
jne 0x14015ecb5
mov rcx, qword [rbp + 0x198]
movabs rdx, 0x25d32f9a07126bfc
movabs rax, 0x25d32f9a07126bfd
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x190], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0xf9ec8870ee54e816
movabs rdx, 0xf9ec8870ee54e816
xor rcx, rdx
cmp rax, rcx
jge 0x14015de1b
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
jmp 0x14015ecb5
mov rax, qword [rbp + 0x190]
cmp rax, 2
jge 0x14015dea0
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax]
mov qword [rbp + 0x818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x828]
mov rcx, qword [rcx]
mov qword [rbp + 0x808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa50]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov al, byte [rbp + 0x9f0]
cmp al, 1
jne 0x14015ec75
movabs rdx, 0x660d842e7d7ea608
movabs rax, 0x660d842e7d7ea638
xor rdx, rax
lea rcx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c5da0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015ec75
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c6780
add rsp, 0x20
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.1400c6d9e
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, 0
je 0x14015df89
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x7d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x17f], al
jmp 0x14015e0c1
mov eax, dword [0x1401fb178]
sub eax, dword [str.8_tH]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xed0264a9
xor edx, 0xb9976ea9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x54950a00
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x54950a00
or eax, 0x54950a00
imul eax, edx
add eax, ecx
add eax, 0xb0a427f5
or eax, 0xb2e080ee
cmp eax, 0x2febb8b1
jb 0x140162068
mov rax, qword [rbp + 0x188]
mov edx, dword [0x1401fb180]
xor edx, 0xc62c633e
or edx, dword [0x1401fb184]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x52b6962b
xor r8d, 0x387b6b2d
mov r9d, 0x111c51c0
xor r9d, 0xeee3ae3f
xor r8d, r9d
and ecx, r8d
mov r8d, 0x9f79ae39
xor r8d, 0xf5b4533f
or edx, r8d
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x108d2529
mov edx, ecx
xor edx, 0xca844e98
mov r8d, 0x4332e591
xor r8d, 0x89b6ab09
mov r9d, 0xf7493baf
xor r9d, 0x8b6c450
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x178], ecx
mov ecx, 0x4e2bf0a8
xor ecx, 0xe2da3b03
mov dword [rbp + 0x174], ecx
lea rcx, [rbp + 0x7d8]
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x174]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x178]
mov byte [rbp + 0x17e], dl
cmp eax, ecx
je 0x14015dfe3
mov al, byte [rbp + 0x17e]
mov byte [rbp + 0x17f], al
jmp 0x14015e0c1
mov al, byte [rbp + 0x17f]
mov byte [rbp + 0x173], al
mov eax, dword [0x1401fb188]
imul eax, dword [0x1401fb18c]
mov ecx, eax
and ecx, 0x5a4703f7
shl ecx, 1
add eax, 0x5a4703f7
sub eax, ecx
mov ecx, 0x130ece22
xor edx, edx
div ecx
add eax, 0x8ad09747
cmp eax, 0x8b99deba
jae 0x140162071
mov dl, byte [rbp + 0x173]
mov rcx, qword [rbp + 0x618]
mov eax, dword [0x1401fb190]
mov r8d, dword [0x1401fb194]
sub eax, r8d
mov r8d, eax
xor r8d, 0x4446f2ad
and eax, 0x3bb90d52
add eax, eax
sub eax, r8d
or eax, 0x13511912
and eax, 0x57751ff2
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x171], cl
and cl, dl
mov byte [rbp + 0x172], cl
cmp eax, 0x6f21b74a
je 0x140162071
mov al, byte [rbp + 0x172]
test al, 1
jne 0x14015e173
jmp 0x14015ec54
mov rcx, qword [rbp + 0x610]
sub rsp, 0x20
call fcn.140067eb0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015eca7
mov rcx, qword [rbp + 0x500]
mov rax, qword [rcx]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7b0], rax
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rcx]
mov qword [rbp + 0x798], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7a0], rax
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov rcx, qword [rbp + 0x798]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x7a0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call int.14015b0d0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015eca7
mov rax, qword [rbp + 0x1d8]
cmp rax, 0
je 0x14015e328
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x494832e9f331b5c9
movabs rdx, 0x94832e9f331b5c9
xor rcx, rdx
movabs rdx, 0x655e25205abfb5c0
movabs r8, 0x9aa1dadfa5404a3f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x5f9b6f5869d4a8fe
movabs r8, 0x1f9b6f5869d4a8fe
xor rdx, r8
movabs r8, 0xecbe0a210fb657b2
movabs r9, 0x1341f5def049a84d
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xb24f47948c654078
movabs r8, 0x4db0b86b739abf87
xor rdx, r8
xor rax, rdx
movabs rdx, 0x482eb4adf5eb6daf
movabs r8, 0xb7d14b520a149250
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015e328
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp rax, 0
je 0x14015e3be
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4307c454d609a407
movabs r8, 0x307c454d609a407
xor rdx, r8
movabs r8, 0x1ff7669cd702f8f0
movabs r9, 0xe008996328fd070f
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14015e3be
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x168], rax
cmp rax, 0
jle 0x14015e5a2
mov ecx, dword [0x1401fb198]
mov edx, dword [0x1401fb19c]
mov eax, 0x5b2116a
xor eax, 0x150efa6e
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xb403d167
xor edx, 0x4bfc2e98
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7a0910e7
and ecx, 0x7a0910e7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x4e74c21f
mov r8d, 0x8c19104c
xor r8d, 0xf89c8c7f
mov ecx, 0xb21c6601
xor ecx, 0x4de399fe
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf1c9361b
xor r8d, 0x854caa28
mov edx, eax
and edx, r8d
mov r8d, 0x9ef9c5f1
xor r8d, 0xea7c59c2
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf9b858e0
je 0x14016207a
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401fb1a0]
xor eax, 0x55daefb7
xor edx, edx
div dword [0x1401fb1a4]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov edx, 0x1e11902
xor edx, 0x999454b0
and edx, eax
mov r9d, 0x9df87334
xor r9d, 0x58d3e86
mov eax, 0xed444f8d
xor eax, 0x12bbb072
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, edx
mov r9d, 0xd5a77ebe
xor r9d, 0x4dd2330c
mov edx, r8d
and edx, r9d
or r8d, 0x98754db2
imul r8d, edx
add r8d, eax
mov eax, r8d
and eax, 0x17dfe44c
shl eax, 1
xor r8d, 0x17dfe44c
add r8d, eax
mov edx, r8d
xor edx, 0x9c746fd
mov eax, 0xffffffff
xor eax, 0x9c746fd
and r8d, eax
mov eax, 0x5c119de8
xor eax, 0x5c119dea
imul eax, r8d
sub eax, edx
mov dword [rbp + 0x160], eax
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, dword [rbp + 0x160]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x7499cd16
ja 0x14016207a
mov cl, byte [rbp + 0x167]
mov eax, 7
test cl, 1
mov dword [rbp + 0x15c], eax
jne 0x14015e5a2
jmp 0x14015ec88
mov ecx, dword [0x1401fb1a8]
mov edx, dword [0x1401fb1ac]
xor edx, 0xaf684419
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xb01e0477
xor r8d, 0x4fe1fb88
xor edx, r8d
or ecx, edx
mov edx, 0x136fa102
xor edx, 0xec905efd
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x6a9578b5
sub eax, 0x11111a7c
sub eax, 0x6a9578b5
imul eax, eax, 0xfadfc11d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6812b152
add eax, ecx
mov ecx, 0x9e6c7060
xor ecx, 0x72f91171
cmp eax, ecx
ja 0x140162083
mov eax, dword [0x1401fb1b0]
xor eax, 0x46f3db2a
xor edx, edx
div dword [0x1401fb1b4]
mov ecx, 0xeec73de5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdcff82ff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdcff82ff
mov r8d, 0xffffffff
xor r8d, 0xdcff82ff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x994b0f28
xor ecx, 0xfee95bdc
xor edx, edx
div ecx
mov ecx, 0x9f096964
xor ecx, 0x8b18fe8c
cmp eax, ecx
ja 0x140162083
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x14015e7ff
jmp 0x14015e6bd
mov eax, dword [0x1401fb1b8]
mov ecx, dword [0x1401fb1bc]
xor ecx, 0xf569c6fd
or eax, ecx
xor eax, 0x26d5f7cf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed25eb71
mov r8d, 0x9ebdcabe
xor r8d, 0x739821cf
mov ecx, 0xc8a522fa
xor ecx, 0x375add05
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xed25eb71
or eax, 0xed25eb71
imul eax, edx
add eax, ecx
imul eax, eax, 0xbf51cc4a
mov ecx, 0x1fbe0ef1
xor ecx, 0x15289887
cmp eax, ecx
jb 0x14016208c
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x1401fb1c0]
mov r8d, dword [0x1401fb1c4]
mov edx, 0x505886da
xor edx, 0xdbde6f7
xor r8d, edx
xor edx, edx
sub edx, r8d
sub eax, edx
add eax, 0x6b88856c
mov edx, 0xf61b985a
xor edx, 0x74fe21c6
and eax, edx
mov r8d, eax
xor r8d, 0xc12ff412
xor r8d, 0xffffffff
and r8d, 0xc12ff412
mov edx, 0x7cf6900b
xor edx, 0x7cf69009
imul edx, r8d
mov r8d, 0x7a8c0421
xor r8d, 0xbba3f033
sub edx, r8d
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15b], cl
cmp eax, 0xc2eb8033
jbe 0x14016208c
mov al, byte [rbp + 0x15b]
test al, 1
jne 0x14015e7eb
jmp 0x14015e7ff
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2a4]
test al, 1
jne 0x14015e963
jmp 0x14015e812
mov eax, dword [0x1401fb1c8]
xor eax, 0xbeac57bd
or eax, dword [0x1401fb1cc]
mov ecx, 0xca684cce
xor ecx, 0x415606e0
and eax, ecx
mov edx, eax
xor edx, 0xecd9c2c5
xor edx, 0xffffffff
mov ecx, 0xa4a08ddd
xor ecx, 0x48794f18
and ecx, edx
shl ecx, 1
sub ecx, 0xecd9c2c5
sub eax, ecx
xor eax, 0x1b9ba7d
cmp eax, 0x43927cf4
jb 0x140162095
mov rcx, qword [rbp + 0x338]
mov edx, dword [0x1401fb1d0]
imul edx, dword [0x1401fb1d4]
sub edx, 0xfa093f3a
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x82d07059
mov r9d, 0xce91491a
xor r9d, 0x4c413943
mov eax, 0x97bdee13
xor eax, 0x684211ec
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x82d07059
mov r9d, 0xa3d66d90
xor r9d, 0x21061dc9
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
or eax, 0x5ed92752
mov r8d, 0x8b1ba69a
xor r8d, 0x74e45965
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5ed92752
and edx, r8d
or eax, edx
mov edx, 0xf85ca688
xor edx, 0x7a35977
xor eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x5349f24f70b5f7e3
movabs r8, 0x1349f24f70b5f7e3
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15a], cl
cmp eax, 0x9a8cfcdc
je 0x140162095
mov al, byte [rbp + 0x15a]
test al, 1
jne 0x14015e94f
jmp 0x14015e963
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2a5]
test al, 1
jne 0x14015ea95
jmp 0x14015e976
mov eax, dword [0x1401fb1d8]
xor eax, 0xa497c39d
mov edx, dword [0x1401fb1dc]
mov ecx, 0x5a9b3bce
xor ecx, 0x5a9b3bce
sub ecx, edx
add eax, ecx
sub eax, 0x46a5c16f
add eax, 0xb1fdfe25
add eax, 0x46a5c16f
mov ecx, 0xec25f563
xor ecx, 0x9cc30d06
sub eax, ecx
mov ecx, 0x873ce58a
xor ecx, 0x3c1894b1
and eax, ecx
mov ecx, 0x9acb465d
xor ecx, 0x3b1edbe
cmp eax, ecx
jb 0x14016209e
mov rcx, qword [rbp + 0x378]
mov edx, dword [0x1401fb1e0]
and edx, dword [0x1401fb1e4]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x3e8dd34c
add eax, edx
xor edx, edx
sub edx, eax
mov r8d, 0x772311c8
xor r8d, 0x35da9bf4
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x6e82cba
xor r8d, 0xf917d345
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x42f98a3c
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x6ae5c3fc
mov rcx, qword [rcx]
movabs rdx, 0xf005f25de673db4b
movabs r8, 0xb005f25de673db4b
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x159], cl
cmp eax, 0x8a49ddba
jae 0x14015e9d2
mov al, byte [rbp + 0x159]
test al, 1
jne 0x14015ea81
jmp 0x14015ea95
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fb1e8]
xor edx, edx
div dword [0x1401fb1ec]
mov ecx, 0x3736f84d
xor ecx, 0x3736f84d
mov edx, 0x1ef9ec3c
xor edx, 0xc6fb4488
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x862a32d0
sub eax, ecx
mov ecx, 0xda295a2c
xor ecx, 0xd87d203
sub eax, ecx
cmp eax, 0x4735e064
jbe 0x1401620a7
mov eax, dword [0x1401fb1f0]
mov ecx, 0x18f44487
xor ecx, 0x12923835
xor eax, ecx
xor edx, edx
div dword [0x1401fb1f4]
mov ecx, 0x5fa7ffab
xor ecx, 0xf65b96df
xor edx, edx
div ecx
or eax, 0x6ccfe1e6
xor eax, 0xaf92ab80
mov ecx, 0xacff4f78
xor ecx, 0xd75aeef5
cmp eax, ecx
jb 0x1401620a7
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x14015eb6b
jmp 0x14015eb39
mov rcx, qword [rbp + 0x368]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015eb6b
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x15c], eax
jne 0x14015ec88
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x14015ebe5
jmp 0x14015ebb3
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015ebe5
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xa50]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x788]
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xe5
xor r8b, 0xe5
mov eax, 0x2b
mov ecx, 2
cmp dl, r8b
cmove eax, ecx
mov dword [rbp + 0x15c], eax
jmp 0x14015ec88
mov al, byte [rbp + 0x171]
test al, 1
jne 0x14015ec75
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rax
jmp 0x14015ecb5
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rax
jmp 0x14015ecb5
mov rax, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x15c]
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jmp 0x140160dc6
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x140], rax
mov ecx, dword [0x1401fb1f8]
xor ecx, 0xc03058
mov edx, dword [0x1401fb1fc]
xor edx, 0xf713ff00
mov eax, 0xed10670a
xor eax, 0x12ef98f5
xor ecx, eax
mov eax, 0xed6ea5ae
xor eax, 0x12915a51
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x8a3003db
or ecx, edx
or eax, 0x8a3003db
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x52c0d76b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x29608ea9
mov edx, 0xef238004
xor edx, 0xc6430ead
mov r8d, 0x1f6cbf81
xor r8d, 0xe093407e
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xc801b468
xor ecx, 0x37fe4b97
xor eax, ecx
and eax, 0x4fba6fde
cmp eax, 0xf8c22584
ja 0x1401620b0
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [0x1401fb200]
mov eax, dword [0x1401fb204]
mov r8d, 0x5e16e8f7
xor r8d, 0x61d8808c
xor eax, r8d
sub ecx, eax
mov eax, ecx
and eax, eax
mov r8d, 0x271f623
xor r8d, 0xfd8e09dc
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb07acc33
or eax, r8d
mov r8d, 0xdb19255e
xor r8d, 0x6b63e96d
mov r9d, 0xc8e21b92
xor r9d, 0x371de46d
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb07acc33
or r8d, r9d
and ecx, r8d
mov r8d, 0x83ed5420
xor r8d, 0x7c12abdf
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xa7d5ab5d
xor r8d, 0x582a54a2
xor ecx, r8d
or eax, ecx
mov r8d, 0xc2a37a7b
xor r8d, 0x8298794c
mov ecx, eax
and ecx, r8d
shl ecx, 1
mov r8d, 0x1e52f6a4
xor r8d, 0x5e69f593
xor eax, r8d
add eax, ecx
mov ecx, 0x7a3b58f
xor ecx, 0x23580a67
and eax, ecx
mov ecx, 0x14a8b725
xor ecx, 0x372294d9
cmp rdx, 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
je 0x14015ed60
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14015efb3
jmp 0x14015ee68
mov eax, dword [0x1401fb208]
xor eax, 0x3abe3906
imul eax, dword [0x1401fb20c]
or eax, 0xc49591e5
or eax, 0xfbfa3d1d
imul eax, eax, 0x5a7f8e24
cmp eax, 0xc49e5e35
je 0x1401620b9
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1401fb210]
mov edx, dword [0x1401fb214]
and eax, eax
mov r8d, 0xb931e132
xor r8d, 0x46ce1ecd
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0xdd53505c
mov r8d, 0xffffffff
xor r8d, 0xdd53505c
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0x5a3a7190
mov r8d, 0x5c3eb5cf
xor r8d, 0xa3c14a30
xor eax, r8d
and edx, 0x5a3a7190
mov r8d, 0xbf03d381
xor r8d, 0x40fc2c7e
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x1a87db07
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6adaffd208595575
movabs r8, 0x6adaffd208595575
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x5856992a
je 0x14015ee95
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x14015ef9f
jmp 0x14015efb3
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fb218]
or eax, dword [0x1401fb21c]
mov ecx, 0x13719111
xor ecx, 0x8b1d1112
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0xbe9dd126
mov ecx, eax
and ecx, edx
mov r8d, 0xfdf2978a
xor r8d, 0x436f46ac
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x286a88d5
xor ecx, 0xffffffff
mov edx, 0x7d270bc2
xor edx, 0x554d8317
or eax, edx
and eax, ecx
cmp eax, 0x922a7235
je 0x1401620c2
mov eax, dword [0x1401fb220]
xor eax, 0xcedfe1ed
xor edx, edx
div dword [0x1401fb224]
mov ecx, 0x85aa2b87
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
sub eax, 0x92acd1d0
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc5a18c8e
add eax, ecx
mov ecx, 0x602e9cd
xor ecx, 0x6f441c44
cmp rdx, 0
sete dl
mov byte [rbp + 0x13d], dl
cmp eax, ecx
jae 0x1401620c2
mov al, byte [rbp + 0x13d]
test al, 1
jne 0x14015f1c0
jmp 0x14015f081
mov eax, dword [0x1401fb228]
mov edx, dword [0x1401fb22c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x5ba57bba
or eax, 0x5ba57bba
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x2b0d68c
xor r8d, 0xfd4f2973
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x6101775a
xor edx, 0x9efe88a5
xor eax, edx
mov edx, 0xe35a4a5c
xor edx, 0xe05225c7
mov r8d, 0x4bd8ed6f
xor r8d, 0xb4271290
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3086f9b
mov r8d, 0xffffffff
xor r8d, 0x3086f9b
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x12157cb
xor edx, 0xfedea834
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2f841d9d
xor ecx, 0x5321db94
xor edx, edx
div ecx
mov ecx, 0x284c470c
xor ecx, 0xb8e50529
cmp eax, ecx
jae 0x1401620cb
mov rdx, qword [rbp + 0x140]
mov eax, dword [0x1401fb230]
imul eax, dword [0x1401fb234]
sub eax, 0xd7032993
mov ecx, eax
and ecx, 0xcb26754f
shl ecx, 1
xor eax, 0xcb26754f
add eax, ecx
add eax, 0x9edb7d73
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x13c], cl
cmp eax, 0xc3b7a42e
ja 0x1401620cb
mov al, byte [rbp + 0x13c]
test al, 1
jne 0x14015f1ac
jmp 0x14015f1c0
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x618]
cmp byte [rax], 0
jne 0x140160c68
jmp 0x14015f317
mov eax, dword [0x1401fb238]
mov r8d, dword [0x1401fb23c]
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
mov r8d, 0xffffffff
xor r8d, 0xd6c1832
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6c1832
mov r8d, 0x8d2700a3
xor r8d, 0x804b1891
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x264ded1a
mov ecx, 0xe712f5df
xor ecx, 0xb190ff50
add eax, ecx
mov ecx, 0xdb5e3fbc
xor ecx, 0xa02b1e3e
cmp eax, ecx
je 0x1401620d4
mov r9b, byte [rbp + 0x20f]
mov eax, dword [0x1401fb240]
xor eax, 0x2163822
mov ecx, dword [0x1401fb244]
mov edx, 0x7ac2c624
xor edx, 0x99d49028
xor ecx, edx
xor eax, ecx
add eax, 0xe635bb23
mov ecx, 0x5846c698
xor ecx, 0x7ed845e4
add eax, ecx
mov ecx, 0x3570571c
xor ecx, 0xd345ec3f
sub eax, ecx
mov ecx, 0x835b612a
xor ecx, 0xb064abad
sub eax, ecx
add eax, 0xa264f611
mov ecx, 0x18c6e068
xor ecx, 0x380cda22
mov edx, 0xc
mov r8d, 0x1b
test r9b, 1
cmovne edx, r8d
mov dword [rbp + 0x138], edx
cmp eax, ecx
je 0x14015f265
mov rax, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x138]
mov dl, byte [rbp + 0x20f]
test dl, 1
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jne 0x14015f317
jmp 0x140160dc6
mov eax, dword [0x1401fb248]
xor eax, 0x267ba17a
mov edx, dword [0x1401fb24c]
xor edx, 0x7c72a269
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x77a844dc
mov ecx, 0xe60db108
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x830ab885
xor ecx, 0x7cf5477a
mov eax, r8d
xor eax, ecx
and eax, 0x6facae43
mov edx, 0xffffffff
xor edx, 0x6facae43
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf6a67ea0
mov r9d, 0x2a32d8cd
xor r9d, 0x459e768e
and ecx, r9d
and edx, 0xf6a67ea0
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xad18438d
jbe 0x1401620dd
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x1401fb250]
mov edx, dword [0x1401fb254]
imul ecx, edx
mov r8d, ecx
or r8d, 0x41c7092d
mov r9d, ecx
not r9d
and r9d, 0xa089280
mov edx, r8d
and edx, 0x35b16552
imul edx, r9d
and r8d, 0xa4e9aad
or ecx, 0xbcf9bad
imul ecx, r8d
add ecx, edx
or ecx, 0xd41979ee
mov dword [rbp + 0x130], ecx
mov ecx, 0x8178c836
mov dword [rbp + 0x12c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4dc8
mov rdx, qword [rbp + 0x618]
mov ecx, dword [rbp + 0x12c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x130]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x136], dl
and dl, r8b
mov byte [rbp + 0x137], dl
cmp eax, ecx
jbe 0x14015f3a4
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14015f463
jmp 0x140160b68
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp + 0x128], eax
mov ecx, 0x675c5531
xor ecx, 0x98a3aace
cmp eax, ecx
jge 0x14015f4dc
mov eax, dword [rbp + 0x128]
mov ecx, 0x7c6fb6be
xor ecx, 0x7c6fb6be
sub ecx, eax
shr ecx, 1
mov eax, 0x169dde65
xor eax, 0x169dde65
mov edx, 0xe96bf916
xor edx, 0xc9c9eb79
add eax, edx
sub eax, ecx
sub eax, 0x20a2126f
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140160a06
mov eax, dword [rbp + 0x128]
mov rcx, qword [rbp + 0x210]
add rcx, 0x5e
mov qword [rbp + 0x110], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x110]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400a8260
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x748]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x140160a16
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0x738], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.14014d600
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x140160885
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x548]
mov rbx, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x538]
mov rax, qword [rbp + 0x530]
mov r8b, 0x27
xor r8b, 0x27
mov byte [rbp + 0x758], r8b
mov qword [rbp + 0x718], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x728]
lea rdx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x398]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x550]
mov r8, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r14, qword [rbp + 0x728]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x708], r11
mov qword [r9], r10
mov qword [rbp + 0x6f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x708]
lea r8, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov cl, byte [rcx]
mov dl, 0x2b
xor dl, 0x2b
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x140160885
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x570]
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x568]
mov r10, qword [rbp + 0xe8]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.1400c5da0
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x140160885
cmp byte [rbp + 0x9f0], 1
je 0x14015f829
mov eax, dword [0x1401fb258]
add eax, dword [0x1401fb25c]
xor eax, 0x46a22795
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1df6c83
mov r8d, 0xffffffff
xor r8d, 0xb1df6c83
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1df6c83
or eax, 0xb1df6c83
imul eax, edx
add eax, ecx
mov ecx, 0x88e5abd3
xor edx, edx
div ecx
cmp eax, 0x92ab5e20
je 0x1401620e6
mov eax, dword [0x1401fb260]
sub eax, dword [0x1401fb264]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce489e0b
mov r8d, 0xffffffff
xor r8d, 0xce489e0b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x19452a4a
xor r8d, 0xd70db441
mov edx, eax
and edx, r8d
or eax, 0xce489e0b
imul eax, edx
add eax, ecx
sub eax, 0xdfefe256
mov edx, 0x238857eb
xor edx, 0x51e9bb64
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x7261ec8f
add eax, ecx
cmp eax, 0x5aab2635
je 0x1401620e6
jmp 0x1401606b3
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rcx]
mov qword [rbp + 0x6e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x6e8]
lea rdx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400c6120
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x140160885
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xd8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14015f8ea
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x108], rax
jmp 0x140160885
mov rax, qword [rbp + 0xd8]
cmp rax, 2
jge 0x14015f972
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rax]
mov qword [rbp + 0x6c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6d0], rax
lea rdx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x6b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa50]
lea rdx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov al, byte [rbp + 0x9f0]
cmp al, 1
jne 0x1401606b3
lea rcx, [rbp + 0x688]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c5da0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401606b3
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c6780
add rsp, 0x20
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400c6d9e
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp rax, 0
je 0x14015fa49
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xc7], al
jmp 0x14015fb9e
mov ecx, dword [0x1401fb268]
mov edx, dword [0x1401fb26c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xfd03905c
xor edx, 0x2fc6fa3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xe6df072a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x24fd37db
mov r8d, 0xffffffff
xor r8d, 0x24fd37db
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x24fd37db
or eax, 0x24fd37db
imul eax, edx
add eax, ecx
mov ecx, 0xf127271b
xor ecx, 0xcc7aeec3
xor edx, edx
div ecx
cmp eax, 0x388ecc08
ja 0x1401620ef
mov rax, qword [rbp + 0xd0]
mov edx, dword [0x1401fb270]
imul edx, dword [0x1401fb274]
mov ecx, 0xcae52aa1
xor ecx, 0xa7f40517
add edx, ecx
mov ecx, edx
and ecx, ecx
mov r8d, 0x5d193112
xor r8d, 0xa2e6ceed
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xab204a6c
or ecx, r8d
mov r8d, 0xab204a6c
and r8d, 0xab204a6c
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x18706047
xor r8d, 0xe78f9fb8
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
add ecx, 0xf0ece761
mov dword [rbp + 0xc0], ecx
mov ecx, 0x96b9b93a
xor ecx, 0x9d4fff76
mov dword [rbp + 0xbc], ecx
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0xbc]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xc0]
mov byte [rbp + 0xc6], dl
cmp eax, ecx
jbe 0x1401620ef
mov al, byte [rbp + 0xc6]
mov byte [rbp + 0xc7], al
jmp 0x14015fb9e
mov al, byte [rbp + 0xc7]
mov byte [rbp + 0xbb], al
mov ecx, dword [0x1401fb278]
and ecx, dword [0x1401fb27c]
mov eax, ecx
and eax, 0x546e0dda
mov edx, 0x8648a9a2
xor edx, 0x79b7565d
xor eax, edx
add ecx, 0x546e0dda
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc331b557
mov edx, 0xffffffff
xor edx, 0xc331b557
and ecx, edx
or eax, ecx
mov ecx, 0xc1367dbd
xor ecx, 0xef87ed4b
imul eax, ecx
cmp eax, 0xd15b8ac7
jae 0x1401620f8
mov dl, byte [rbp + 0xbb]
mov rcx, qword [rbp + 0x618]
mov eax, dword [0x1401fb280]
mov r8d, dword [0x1401fb284]
xor r8d, 0xb339179a
sub eax, r8d
mov r8d, 0xa2ae4eb5
imul rax, r8
shr rax, 0x3f
mov r8d, eax
or r8d, 0x174b2080
imul r8d, r8d, 0xc800061c
or eax, 0xffef369c
imul eax, eax, 0x20a41000
add eax, r8d
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0xb9], cl
and cl, dl
mov byte [rbp + 0xba], cl
cmp eax, 0x3c32b389
jbe 0x1401620f8
mov al, byte [rbp + 0xba]
test al, 1
jne 0x14015fc8b
jmp 0x140160692
mov eax, dword [0x1401fb288]
mov ecx, dword [0x1401fb28c]
xor ecx, 0x8f3cbbec
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37070e93
or eax, ecx
mov ecx, 0xf0feb7aa
xor ecx, 0xc7f9b939
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
or eax, 0x1842252
or eax, 0x707a84c
xor eax, 0xcbd5b9d9
mov ecx, 0x177b10d7
xor ecx, 0x1ee5f739
cmp eax, ecx
jbe 0x140162101
mov rcx, qword [rbp + 0x610]
mov eax, dword [0x1401fb290]
xor eax, 0x9dcc6733
mov r9d, dword [0x1401fb294]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x6d5b1514
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0xee4f9ade
mov r8d, 0xffffffff
xor r8d, 0xee4f9ade
and eax, r8d
shl eax, 1
sub eax, edx
imul eax, eax, 0x69495669
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.140067eb0
mov rcx, qword [rbp + 0x618]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb8], cl
cmp eax, 0x440b01be
je 0x14015fce4
mov al, byte [rbp + 0xb8]
test al, 1
jne 0x14015fda4
jmp 0x140160877
mov rcx, qword [rbp + 0x500]
mov rax, qword [rcx]
mov qword [rbp + 0x658], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x660], rax
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x670], rax
mov rax, qword [rcx]
mov qword [rbp + 0x648], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x650], rax
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov rcx, qword [rbp + 0x648]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x650]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call int.14015b0d0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x140160877
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x14015feb8
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x84b41a092678824a
movabs rdx, 0x84b41a092678824a
xor rcx, rdx
cmp rax, rcx
jne 0x14015feb8
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x14015ffc7
mov ecx, dword [0x1401fb298]
and ecx, dword [0x1401fb29c]
mov eax, 0xffffffff
xor eax, 0x2fce1ef4
add ecx, eax
add ecx, 1
add ecx, 0x4e24fad4
mov eax, ecx
and eax, 0xea5c4034
xor ecx, 0xea5c4034
or eax, ecx
cmp eax, 0x8f9de80b
je 0x14016210a
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401fb2a0]
mov edx, dword [0x1401fb2a4]
xor edx, 0xea9f4866
or eax, edx
sub eax, 0x40b5ed63
mov edx, 0xf43fb6f1
xor edx, 0x5f21a38b
mov r8d, eax
xor r8d, edx
mov edx, 0x318025d6
xor edx, 0xce7fda29
xor r8d, edx
mov edx, 0xc34d06bf
xor edx, 0x685313c5
and edx, r8d
shl edx, 1
sub edx, 0xab1e157a
sub eax, edx
add eax, 0x8a2592eb
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb3], cl
cmp eax, 0xb831f61c
jae 0x14016210a
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x14015ffb3
jmp 0x14015ffc7
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0xa8], rax
movabs rcx, 0x920f687a624311e7
movabs rdx, 0x920f687a624311e7
xor rcx, rdx
cmp rax, rcx
jle 0x14016019e
mov r8d, dword [0x1401fb2a8]
xor r8d, dword [0x1401fb2ac]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x9caeb512
xor ecx, 0xa8458235
and ecx, eax
mov edx, 0xe1d40d87
xor edx, 0xd53f3aa0
mov eax, 0x70ee5349
xor eax, 0x8f11acb6
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x7cb8742
and eax, 0x34eb3727
and edx, 0x7cb8742
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xc028b104
xor edx, 0x152b55ed
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd503e4e9
or ecx, edx
and eax, ecx
mov ecx, 0x997b9d4c
xor ecx, 0x668462b3
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf64279d
mov r8d, 0xffffffff
xor r8d, 0xf64279d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf64279d
or eax, 0xf64279d
imul eax, edx
add eax, ecx
cmp eax, 0xee7f769b
je 0x140162113
mov rcx, qword [rbp + 0xa8]
mov r9d, dword [0x1401fb2b0]
mov eax, 0x5ec63b80
xor eax, 0x4285a59f
xor r9d, eax
imul r9d, dword [0x1401fb2b4]
mov eax, 0xd01a80b2
xor eax, 0x4709e60f
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x55e8cf71
mov r8d, 0xffffffff
xor r8d, 0x55e8cf71
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf96c05b5
and edx, 0x55e8cf71
and r8d, 0xf96c05b5
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x804cb431
mov dword [rbp + 0xa0], eax
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, dword [rbp + 0xa0]
mov cl, byte [rcx]
mov dl, 0xa7
xor dl, 0xa7
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xe831b545
je 0x140162113
mov cl, byte [rbp + 0xa7]
mov eax, 7
test cl, 1
mov dword [rbp + 0x9c], eax
jne 0x14016019e
jmp 0x1401606c6
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x1401601e3
jmp 0x1401601b1
mov rcx, qword [rbp + 0x300]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401601e3
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2a4]
test al, 1
jne 0x1401602e6
jmp 0x1401601f6
mov eax, dword [0x1401fb2b8]
and eax, dword [0x1401fb2bc]
imul eax, eax, 0x70d9d53f
imul eax, eax, 0x612b1d2f
mov ecx, 0xa60c2051
xor ecx, 0xc55d607a
sub eax, ecx
mov ecx, 0xa158f053
xor ecx, 0x8ee20c8f
cmp eax, ecx
jb 0x14016211c
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1401fb2c0]
or eax, dword [0x1401fb2c4]
imul eax, eax, 0x23d26092
mov r8d, 0x7275dc15
xor r8d, 0x623c3168
xor edx, edx
div r8d
mov r8d, 0xd0b67fff
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x7a2dff46
je 0x14016022e
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x1401602d2
jmp 0x1401602e6
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fb2c8]
xor eax, 0xa8f4f8cb
mov edx, dword [0x1401fb2cc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0x3d8175a7
mov ecx, 0x2c3f34e9
xor ecx, 0x4f588ee6
sub eax, ecx
add eax, 0x3d8175a7
add eax, 0xdfeefad1
mov ecx, 0x4a446adf
xor ecx, 0x3396a8ca
and eax, ecx
mov ecx, 0x867134f6
xor ecx, 0xdc2dd473
cmp eax, ecx
jae 0x140162125
mov eax, dword [0x1401fb2d0]
xor eax, 0x4d32df59
mov edx, dword [0x1401fb2d4]
mov ecx, eax
xor ecx, edx
mov r8d, 0xf48d69bb
xor r8d, 0xb729644
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1e7c5d59
xor edx, edx
div ecx
mov ecx, 0x7e2a80da
xor ecx, 0x6fb9ebeb
sub eax, ecx
mov edx, 0x7e0d82ef
xor edx, 0x81f27d10
mov ecx, eax
xor ecx, edx
mov edx, 0x5d8a0ee8
xor edx, 0x2d23cdda
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x70a9c332
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70a9c332
mov r8d, 0xffc0ce83
xor r8d, 0x8f690db1
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xff2166fc
jae 0x14016033e
mov al, byte [rbp + 0x2a5]
test al, 1
jne 0x1401604b0
jmp 0x1401603ec
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x7bd6e3f775a1252b
movabs rdx, 0x84291c088a5edad4
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x5bbba8e06faf48ea
movabs rdx, 0x1bbba8e06faf48ea
xor rcx, rdx
movabs rdx, 0xe8f3b24055d4e9cc
movabs r8, 0x170c4dbfaa2b1633
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe0a649a614dc88ea
movabs r8, 0x1f59b659eb237715
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x6fd7a837ee92d41f
movabs rdx, 0x6fd7a837ee92d41f
xor rcx, rdx
cmp rax, rcx
jne 0x1401604b0
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fb2d8]
xor eax, 0x3efea82a
mov ecx, dword [0x1401fb2dc]
xor ecx, 0x7919b1d5
and eax, ecx
add eax, 0x4d7df167
and eax, 0x2f8512a7
mov ecx, 0xc0c21d9c
xor ecx, 0x20792c25
add eax, ecx
cmp eax, 0xb7a79014
jae 0x14016212e
mov eax, dword [0x1401fb2e0]
xor eax, 0x475188ca
xor eax, dword [0x1401fb2e4]
mov ecx, 0xe7fa4460
xor edx, edx
div ecx
mov ecx, 0x76adad1d
xor ecx, 0x3c7f490a
xor eax, ecx
xor eax, 0xd45f1073
cmp eax, 0x693beaac
jbe 0x14016212e
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x1401605a9
jmp 0x140160535
mov rax, qword [rbp + 0x368]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x1e06474b97109439
movabs r8, 0xe1f9b8b468ef6bc6
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401605a9
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c6890
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401606c6
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x140160633
jmp 0x1401605eb
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xeb3f8f0d1281861b
movabs rdx, 0xeb3f8f0d1281861b
xor rcx, rdx
cmp rax, rcx
jne 0x140160633
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0xa50]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa58]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.1400c6890
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x9c], eax
jmp 0x1401606c6
mov al, byte [rbp + 0xb9]
test al, 1
jne 0x1401606b3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
jmp 0x140160885
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
jmp 0x140160885
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x94], eax
mov r11d, dword [0x1401fb2e8]
mov r10d, dword [0x1401fb2ec]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xee428b05
xor edx, 0xe03e12e5
mov eax, 0xf3b030d4
xor eax, 0xc4fcf2b
xor edx, eax
mov eax, ecx
and eax, 0xe7c99e0
and r11d, edx
mov esi, 0x5cfd4c11
xor esi, 0x5281d5f1
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe7c99e0
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x3c7e5580
xor eax, 0x3c7e5580
mov edx, 0xecc6e624
xor edx, 0xe261eb16
sub eax, edx
add ecx, eax
mov eax, 0x3d3da9f2
xor eax, 0x3d3da9f2
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x70f69082
mov r8d, 0xffffffff
xor r8d, 0x70f69082
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70f69082
or eax, 0x70f69082
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x76a1e133
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1e1a3392
xor r8d, 0x68bbd2a1
mov edx, eax
and edx, r8d
or eax, 0x76a1e133
imul eax, edx
add eax, ecx
cmp eax, 0x10f75e8f
jbe 0x140162137
mov ecx, dword [0x1401fb2f0]
mov eax, 0xa7d5de64
xor eax, 0x5663e3ad
xor ecx, eax
mov r8d, dword [0x1401fb2f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x775bfd4a
xor r9d, 0x88a402b5
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x5b242c3f
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x417bb406
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xdcfa58da
cmp eax, 0x5d64196b
je 0x140162137
mov rax, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x94]
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jmp 0x140160dc6
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x88], rax
mov ecx, dword [0x1401fb2f8]
xor ecx, 0xaafb2699
imul ecx, dword [0x1401fb2fc]
mov edx, 0x29de3568
xor edx, 0xd621ca97
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x461c4770
mov edx, 0xffffffff
xor edx, 0x461c4770
and ecx, edx
or eax, ecx
mov ecx, 0x3f542fde
xor ecx, 0xc0abd021
xor eax, ecx
mov edx, 0xf960589a
xor edx, 0xf960589b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xffd8f276
add eax, ecx
or eax, 0xbdcf7436
cmp eax, 0xd2e93592
jae 0x140162140
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401fb300]
xor eax, 0xc0fc1b7a
mov edx, dword [0x1401fb304]
xor edx, 0x874c23c4
imul eax, edx
imul eax, eax, 0x56fa37ff
mov edx, 0xb1feda1e
xor edx, 0x5b34f594
xor eax, edx
add eax, 0xa5a22d56
mov edx, 0xdbf91030
xor edx, 0x921ed7d1
add eax, edx
sub eax, 0xa5a22d56
cmp rcx, 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x8bb2cbcb
jb 0x140162140
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401609b2
jmp 0x140160980
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401609b2
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x140160a06
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140160a06
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x618]
cmp byte [rax], 0
je 0x140160b63
mov ecx, dword [0x1401fb308]
mov eax, dword [0x1401fb30c]
xor eax, 0x58cced8e
sub ecx, 0x132f57c
sub ecx, eax
mov eax, 0x134c30af
xor eax, 0x127ec5d3
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x73357ecf
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xa48e47c9
xor r8d, 0x5b71b836
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x73357ecf
mov r8d, 0x1b9fff27
xor r8d, 0x68aa81e8
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x28cddc00
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd7577ef8
xor edx, edx
div ecx
cmp eax, 0x54fe9f53
je 0x140162149
mov eax, dword [0x1401fb310]
xor eax, 0x52d2e986
xor edx, edx
div dword [0x1401fb314]
mov ecx, eax
mov eax, 0x62520840
xor eax, 0xcadb8751
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xfbc36a1b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xd2e8d604
xor r8d, 0x292bbc1f
mov edx, ecx
and edx, r8d
or ecx, 0xfbc36a1b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc47c7f20
or eax, edx
mov edx, 0xda2f078d
xor edx, 0x25d0f872
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc47c7f20
or ecx, edx
and eax, ecx
mov ecx, 0x61becaa0
xor ecx, 0x9e41355f
xor eax, ecx
mov ecx, 0xf565784e
xor ecx, 0x2cfc15ae
cmp eax, ecx
je 0x140162149
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
jmp case.0x140160f40.12
jmp 0x140160c7b
mov eax, dword [str.pVS_]
mov ecx, dword [0x1401fb31c]
mov edx, 0x9b3af226
xor edx, 0xf4affd6a
xor ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8f34d346
or eax, 0x8f34d346
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xcfb99743
xor edx, 0x526cb07d
mov r8d, 0xae855079
xor r8d, 0x517aaf86
xor edx, r8d
and eax, edx
mov edx, 0x9055e95
xor edx, 0x94d079ab
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x77eeca3a
cmp eax, 0xdfca713
je 0x140162152
mov r8b, byte [rbp + 0x136]
mov eax, dword [0x1401fb320]
mov ecx, dword [0x1401fb324]
mov edx, 0xc44b8095
xor edx, 0xbfb1de15
xor ecx, edx
add eax, ecx
mov ecx, 0xb7a59b79
xor edx, edx
div ecx
mov ecx, 0xd82d1973
xor edx, edx
div ecx
imul eax, eax, 0x24f2fcab
mov ecx, 0xc
mov edx, 0x2c
test r8b, 1
cmovne ecx, edx
mov dword [rbp + 0x80], ecx
cmp eax, 0x1ff67ec9
jae 0x140162152
mov rax, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x80]
mov dl, byte [rbp + 0x136]
test dl, 1
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jne 0x140160c7b
jmp 0x140160dc6
jmp 0x140160c7b
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
jmp case.0x140160f40.12
mov rax, qword [rbp + 0x210]
mov ecx, dword [rax]
mov dword [rbp + 0x7c], ecx
mov edx, 0x318a5fb
xor edx, 0x318a5fa
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x2a2], al
jl 0x14015cdbc
mov eax, dword [0x1401fb328]
mov ecx, dword [0x1401fb32c]
add eax, 0xb0810d9f
add eax, ecx
sub eax, 0xb0810d9f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xff51181f
xor edx, 0xc61a9d0
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf330b1cf
and eax, edx
sub eax, ecx
mov ecx, 0x16c85e1
xor ecx, 0x2ae1ab7b
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd680010a
mov edx, 0xffffffff
xor edx, 0xd680010a
and ecx, edx
or eax, ecx
mov ecx, 0x39609054
xor ecx, 0xc69f6fab
xor eax, ecx
cmp eax, 0xdb83a30e
ja 0x14016215b
mov edx, dword [rbp + 0x7c]
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1401fb330]
and eax, dword [0x1401fb334]
or eax, 0xa65ad047
and eax, 0xe5043b9d
mov r8d, 0x18f7fe1a
xor r8d, 0xcfe46fa2
imul eax, r8d
mov dword [rbp + 0x6c], eax
mov eax, 0xe9b9b7a4
xor eax, 0x2ecb5f12
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14014d960
mov rdx, qword [rbp + 0x618]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7b], dl
cmp eax, ecx
ja 0x140160d1f
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x70]
mov r8b, byte [rbp + 0x7b]
xor edx, edx
test r8b, 1
mov dword [rbp + 0x14c], edx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x288], rax
jne 0x140160dc6
jmp case.0x140160f40.12
mov ecx, dword [rbp + 0x14c]
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0x64], ecx
test ecx, ecx
mov qword [rbp + 0x220], rax
je 0x14015d5d9
jmp 0x140160dea
mov eax, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov dword [rbp + 0x23c], eax
je 0x140160e41
jmp 0x140160edf
mov rax, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x26c]
cmp ecx, 0x80000006
mov qword [rbp + 0x288], rax
je case.0x140160f40.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe7007bc8ffcb8a92
movabs rdx, 0x18ff8437516417af
xor rax, rdx
lea rdx, [0x140207cb8]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rax, qword [rbp + 0x290]
add rsp, 0x30
mov qword [rbp + 0x288], rax
jmp case.0x140160f40.12
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x23c]
mov dword [rbp + 0x44], eax
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov ecx, eax
mov qword [rbp + 0x58], rcx
sub eax, 0x15
ja case.0x140160f40.1
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x58]
lea r9, [0x1401621c0]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
jmp rax
mov ecx, dword [0x1401fb338]
mov edx, dword [0x1401fb33c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x1f17d95c
xor r9d, 0xe0e826a3
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x9bbe4527
xor r9d, 0x6441bad8
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0x646e4cf5
xor edx, 0x9b91b30a
xor ecx, edx
or eax, ecx
mov ecx, 0x503378b4
xor ecx, 0xafcc874b
xor eax, ecx
mov ecx, 0xbc8a9578
xor ecx, 0xbbc84854
xor edx, edx
div ecx
mov ecx, 0x85639cc3
xor edx, edx
div ecx
mov ecx, 0xb8fc5869
xor ecx, 0x8c4c3c9b
xor eax, ecx
cmp eax, 0x49830fc0
je 0x140162164
mov eax, dword [0x1401fb340]
xor eax, 0xb38b206e
xor edx, edx
div dword [0x1401fb344]
add eax, 0x84040a1e
sub eax, 0x9b03e70d
sub eax, 0x84040a1e
mov ecx, 0xffffffff
xor ecx, 0x2d9f6a6b
add eax, ecx
add eax, 1
add eax, 0x10e5b86e
cmp eax, 0x328c624d
jb 0x140162164
mov al, byte [rbp + 0x283]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2bb], al
jmp 0x14015cd94
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [rbp + 0x618]
mov cl, byte [rax]
mov byte [rbp + 0x27], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x28], rax
cmp rax, 0
jle 0x1401610c2
mov rcx, qword [rbp + 0x28]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jne 0x140161412
mov ecx, dword [0x1401fb348]
xor ecx, 0x4b061352
mov edx, dword [0x1401fb34c]
mov r8d, 0x67ebb7a6
xor r8d, 0x98144859
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x92b056a9
xor r8d, 0x6d4fa956
xor eax, r8d
mov r8d, 0xfcbd57fb
xor r8d, 0x342a804
xor ecx, r8d
mov r8d, 0x9bc5f9a1
xor r8d, 0x643a065e
xor edx, r8d
and ecx, edx
mov edx, 0xcb982e0a
xor edx, 0x3467d1f5
xor eax, edx
mov edx, 0x178a2df
xor edx, 0xfe875d20
xor ecx, edx
and eax, ecx
mov ecx, 0xc0244eee
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xe6c90813
xor edx, 0x774e86d0
mov eax, ecx
and eax, edx
xor ecx, 0x91878ec3
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x588993ea
add eax, ecx
add eax, 1
cmp eax, 0xbdf61e8a
je 0x14016216d
mov eax, dword [0x1401fb350]
mov ecx, dword [0x1401fb354]
xor ecx, 0x18449bb2
mov edx, 0xc5556c28
xor edx, 0x6daf1efa
sub eax, edx
sub eax, ecx
add eax, 0xa8fa72d2
or eax, 0x54b53368
xor eax, 0xbb3b03b0
xor ecx, ecx
sub ecx, 0xbe1679fe
sub eax, ecx
cmp eax, 0x241f37a1
jae 0x140161188
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x300]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jmp 0x140161412
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov r11d, dword [0x1401fb358]
xor r11d, 0x6504d07a
mov r10d, dword [0x1401fb35c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5396d66e
mov r9d, 0xd32dbb05
xor r9d, 0x80bb6d6b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5396d66e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5396d66e
and ecx, edx
or eax, ecx
add eax, 0xef29d0c3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa92dc6e5
xor edx, 0xd26f7860
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7b42be85
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b42be85
or eax, 0x7b42be85
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf5abd231
xor ecx, 0xffffffff
mov edx, 0x97f53f72
xor edx, 0x625eed43
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x486ffae0
je 0x140162176
mov rcx, qword [rbp + 0x618]
mov eax, dword [0x1401fb360]
mov edx, dword [str.1g9bA]
xor edx, 0x1cc1c8b7
and eax, edx
mov edx, 0x35f4863c
xor edx, 0xbf884bf
and edx, eax
xor edx, 0xffffffff
add eax, 0x3e0c0283
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x45ebe2da
xor r8d, 0x64f86889
and r8d, edx
mov r9d, 0x90337c6a
xor r9d, 0xb120f639
mov edx, 0xf5da160e
xor edx, 0xa25e9f1
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x21138a53
or eax, 0x21138a53
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x1195c057
xor edx, 0xffffffff
add eax, 0x1195c057
mov r8d, 0xd5d6c2fd
xor r8d, 0xd5d6c2fc
add eax, r8d
add eax, edx
mov cl, byte [rcx]
mov byte [rbp + 7], cl
cmp eax, 0xf5b90461
jae 0x1401612fb
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 7]
mov byte [rbp + 0x2cf], dl
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jmp 0x140161412
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x390]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x19], r9b
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 6], al
jmp 0x14016159a
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x368]
mov r11, qword [rbp + 0x618]
mov al, byte [rbp + 0x2cf]
mov r10, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], r10
mov byte [rbp - 0x1b], al
cmp al, 0
sete r9b
mov byte [rbp - 0x1a], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 0x19], r9b
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 6], al
je 0x14016159a
mov al, byte [rbp - 0x1b]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x368]
mov r9b, byte [rbp - 0x1a]
mov r10, qword [rbp - 0x28]
mov r10, qword [r10]
movabs r11, 0xbb0e35e1fc9c6a9e
movabs rsi, 0x44f1ca1e03639561
xor r11, rsi
xor r10, r11
mov r11, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
xor r11, rsi
movabs rsi, 0x38ceea2f06dbbf45
movabs rdi, 0x1fa0a78f56abbd59
xor rsi, rdi
movabs rdi, 0x98bc099baf43a005
movabs rbx, 0x6743f66450bc5ffa
xor rdi, rbx
xor rsi, rdi
or r10, r11
movabs r11, 0xd0919b9d9160082f
movabs rdi, 0xf7ffd63dc1100a33
xor r11, rdi
or r11, rsi
movabs rsi, 0xafee93cb668e2e90
movabs rdi, 0x50116c349971d16f
xor rsi, rdi
xor r10, rsi
and r10, r11
movabs r11, 0x8c1be56e9717deb4
movabs rsi, 0x8c1be56e9717deb4
xor r11, rsi
cmp r10, r11
mov byte [rbp - 0x19], r9b
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 6], al
jne 0x14016159a
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140011305
mov r9b, byte [rbp - 0x1a]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp - 0x30]
mov al, byte [rbp - 0x1b]
add rsp, 0x20
mov byte [rbp - 0x19], r9b
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 6], al
mov cl, byte [rbp - 0x19]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov r9b, byte [rbp + 6]
mov byte [rbp - 0x51], r9b
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov byte [rbp - 0x31], cl
cmp rax, 0
je 0x1401616e8
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x498013e77b65f122
movabs rdx, 0x498013e77b65f122
xor rcx, rdx
cmp rax, rcx
jne 0x1401616e8
mov ecx, dword [0x1401fb368]
xor ecx, dword [0x1401fb36c]
mov eax, ecx
and eax, 0x4ad89fc9
or ecx, 0x4ad89fc9
add eax, ecx
mov ecx, 0x17f78a0d
xor ecx, 0x7626a85
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x57fc9c11
xor edx, 0xc8828f0a
and ecx, edx
mov edx, 0x257cfd00
xor edx, 0xba02ee1b
mov r8d, 0xd9904e3d
xor r8d, 0x266fb1c2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xbc5eac07
xor ecx, 0xf476ed7d
cmp eax, ecx
jb 0x14016217f
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1401fb370]
and edx, dword [0x1401fb374]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xed1a4776
or eax, r8d
mov r8d, 0xdab8fcbc
xor r8d, 0x25470343
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xed1a4776
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xcab25779
xor edx, 0xbd037d8f
add eax, edx
or eax, 0x80ddd6b4
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x392ce5e2
jb 0x140161669
jmp 0x1401616e8
mov eax, dword [0x1401fb378]
or eax, dword [0x1401fb37c]
mov ecx, 0xa2ed89ef
xor ecx, 0xafddf5ca
or eax, ecx
mov ecx, 0x939534a8
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x704713f2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x704713f2
add eax, edx
sub eax, ecx
cmp eax, 0xe86dcf25
jae 0x140162188
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401fb380]
mov r9d, dword [0x1401fb384]
mov r10d, r9d
xor r10d, 0xffffffff
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
mov edx, 0x55d84d4e
xor edx, 0xc2530aa3
and eax, edx
xor edx, edx
sub edx, 0xfdeb3e67
add eax, edx
xor eax, 0xc9ed9a8a
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x1ddf7649
je 0x140162188
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140161844
jmp 0x1401617aa
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
movabs rdx, 0xae3cbe4f93b499f7
movabs rax, 0x51c341b06c4b6608
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x228ab249d1ef5106
movabs r8, 0xdd754db62e10aef9
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xb385237fdff72bd2
movabs rdx, 0xb385237fdff72bd2
xor rcx, rdx
cmp rax, rcx
jne 0x140161844
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1401618e4
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xd57c34313876b97e
movabs rdx, 0x957c34313876b97e
xor rcx, rdx
movabs rdx, 0xa152c30aeebf6272
movabs r8, 0x5ead3cf511409d8d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x79f61c761c6e77e4
movabs r8, 0x8609e389e391881b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401618e4
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140161a63
mov al, byte [rbp - 0x31]
mov rcx, qword [rbp + 0x618]
mov dl, byte [rbp - 0x51]
mov byte [rcx], dl
test al, 1
jne 0x140161924
jmp 0x140161a63
mov r8d, dword [0x1401fb388]
mov eax, 0x5371e990
xor eax, 0x4a0709ae
xor r8d, eax
mov edx, dword [0x1401fb38c]
xor edx, 0x3a880e20
mov ecx, 0xc8c41ac9
xor ecx, 0x373be536
mov eax, r8d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov eax, 0xfabace45
xor eax, 0x54531ba
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, 0x935923cb
xor ecx, 0x6ca6dc34
mov eax, r8d
xor eax, ecx
and eax, 0x63844a19
mov edx, 0xffffffff
xor edx, 0x63844a19
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3cfd0283
and ecx, 0x63844a19
and edx, 0x3cfd0283
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xac9b73eb
xor edx, edx
div ecx
mov ecx, 0xc6a7a7ca
xor ecx, 0x27423ed5
or eax, ecx
cmp eax, 0xf0059956
jae 0x140162191
mov ecx, dword [0x1401fb390]
mov edx, dword [0x1401fb394]
mov eax, 0xf869c80b
xor eax, 0xf869c80b
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x405df858
mov edx, 0xffffffff
xor edx, 0x405df858
and ecx, edx
mov edx, 0xc49c6228
xor edx, 0x3b639dd7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4436a46b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb3fcbcb6
shl ecx, 1
xor eax, 0xb3fcbcb6
add eax, ecx
mov ecx, 0xda51e37c
xor ecx, 0x37723994
cmp eax, ecx
je 0x140162191
jmp 0x140161acc
jmp 0x140161a81
mov eax, dword [rbp + 0x44]
mov ecx, 0xfbe6a4b1
xor ecx, 0xfbe6a49b
cmp eax, ecx
mov dword [rbp - 0x60], eax
jne 0x140161c6e
sub rsp, 0x20
call fcn.140135fee
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x140161acc
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140161acc
mov rax, qword [rbp + 0x618]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140136054
add rsp, 0x20
mov ecx, dword [0x1401fb398]
xor ecx, 0x8fd705a0
add ecx, dword [0x1401fb39c]
and ecx, 0x82819585
sub ecx, 0x1077c593
mov edx, 0xe529a752
xor edx, 0x76bd41
mov eax, 0x4bda2de
xor eax, 0xfb425d21
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x35bc503d
xor ecx, 0x58f515b9
cmp eax, ecx
je 0x14016219a
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [0x1401fb3a0]
sub ecx, dword [0x1401fb3a4]
mov eax, 0xffffffff
xor eax, 0x8a486c19
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x36fbf62f
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x36fbf62f
add ecx, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x123be8c5
xor r8d, 0xc8acd5eb
mov r9d, 0x52aac215
xor r9d, 0xad553dea
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xda973d2e
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x868e2867
xor r8d, 0x7971d798
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xda973d2e
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xe0dd3dde
xor r8d, 0x1f22c221
xor ecx, r8d
and eax, ecx
mov ecx, 0x198bea8d
xor ecx, 0xa28a4b7c
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x14016219a
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140161c54
jmp 0x140161c0c
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xef6c9677600450a1
movabs rdx, 0xef6c9677600450a1
xor rcx, rdx
cmp rax, rcx
jne 0x140161c54
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rdx, qword [rbp + 0x618]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x60], ecx
mov byte [rbp - 0x6a], al
jne 0x140161d96
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x14015bc86
jmp 0x140161c81
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x140161e18
jmp 0x140161c92
mov ecx, dword [0x1401fb3a8]
mov edx, dword [0x1401fb3ac]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xd6f3be27
xor r9d, 0x290c41d8
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
mov r8d, 0x10a3f353
xor r8d, 0xef5c0cac
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xfcc056a
xor r8d, 0xf033fa95
xor edx, r8d
or ecx, edx
mov edx, 0x80e86737
xor edx, 0x7f1798c8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x20ee8012
xor ecx, 0x55f8c205
or eax, ecx
sub eax, 0x6712d0a1
xor eax, 0xd43d5bc0
cmp eax, 0x30d731b3
jbe 0x1401621a3
mov eax, dword [0x1401fb3b0]
mov edx, dword [0x1401fb3b4]
mov r8d, eax
xor r8d, edx
mov ecx, 0xa4306a96
xor ecx, 0x5bcf9569
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2b11f4c0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x618]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x77fee33e
add ecx, eax
mov eax, 0xdc7ed8c6
xor eax, 0xdc7ed8c6
sub eax, ecx
or eax, 0x15d67124
mov ecx, 0x85ee6922
xor ecx, 0xb44da7ac
mov dl, byte [rdx]
mov byte [rbp - 0x71], dl
cmp eax, ecx
jb 0x140161d19
mov al, byte [rbp - 0x71]
mov byte [rbp - 0x6a], al
jmp 0x140161d96
mov rax, qword [rbp + 0x618]
mov cl, byte [rbp - 0x6a]
mov byte [rbp - 0x72], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xa50]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140161e13
mov al, byte [rbp - 0x72]
mov rcx, qword [rbp + 0x618]
mov byte [rcx], al
cmp al, 0
jne 0x140161e13
jmp 0x140161ee5
jmp 0x140161e2a
mov eax, dword [rbp - 0x70]
cmp eax, 0x2b
mov dword [rbp + 0x634], eax
jne 0x140161ecc
mov eax, dword [0x1401fb3b8]
mov ecx, dword [0x1401fb3bc]
sub eax, 0xffbd2c40
add eax, ecx
add eax, 0xffbd2c40
mov ecx, 0xc622b324
xor ecx, 0x9def2800
sub eax, ecx
imul eax, eax, 0x7f9bc81d
imul eax, eax, 0xc3381ca6
cmp eax, 0x2569bbbb
jb 0x1401621ac
mov rax, qword [rbp + 0x618]
mov ecx, dword [0x1401fb3c0]
and ecx, dword [0x1401fb3c4]
and ecx, 0x19b81071
or ecx, 0x6e307bf1
sub ecx, 0x790c4cd2
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140136054
mov rcx, qword [rbp + 0x618]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x73], cl
cmp eax, 0xe69e2ceb
jbe 0x1401621ac
mov al, byte [rbp - 0x73]
test al, 1
jne 0x140161ee5
jmp 0x140161ef9
mov eax, dword [rbp + 0x634]
mov ecx, 0x22abf2d5
xor ecx, 0x22abf2d7
cmp eax, ecx
je 0x140161ef9
mov rcx, qword [rbp + 0x610]
sub rsp, 0x20
call fcn.14015b251
add rsp, 0x20
mov eax, dword [0x1401fb3c8]
xor eax, 0x635428a1
mov edx, dword [0x1401fb3cc]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x24d09721
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x24d09721
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xff5d03de
xor edx, 0x7eaf8427
mov r8d, 0x6f388d8
xor r8d, 0xf90c7727
xor edx, r8d
or eax, edx
and ecx, 0x81f287f9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa316585f
xor ecx, 0x8cb7ecff
sub eax, ecx
add eax, 0xbdcddf30
mov ecx, 0xde49ff18
xor ecx, 0xf1e84bb8
add eax, ecx
cmp eax, 0xa9de1857
ja 0x1401621b5
mov eax, dword [0x1401fb3d0]
mov edx, dword [0x1401fb3d4]
mov r8d, eax
xor r8d, edx
mov ecx, 0x15f55217
xor ecx, 0xea0aade8
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa1891e5e
xor edx, edx
div ecx
or eax, 0x98d4c96a
mov ecx, 0x98716e2f
xor edx, edx
div ecx
cmp eax, 0x66a4cb52
jae 0x140161f8a
lea rsp, [rbp + 0xac0]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
invalid
invalid
and ebp, dword [rbx - 0x6b]
or cl, ch
sub al, 0xa3
invalid
add bh, dl
xchg ebp, eax
jg 0x140161ff3
invalid
stosd dword [rdi], eax
mov esp, 0xfbe96f35
movsd dword [rdi], dword [rsi]
invalid
and dword [rsi + 0x71], 0xa796e962
invalid
fdivrp st(7)
xor byte [rcx - 0x17], bl
adc ch, byte [rdi + rdi*8 + 0x6884d4ff]
and ch, cl
fsubr dword [rdi - 0x79980001]
mov ebp, 0xb129e94c
invalid
xchg byte [ebp - 0x4ed616b4], bh
invalid
mov esi, 0xe92ebcb2
sub dword [rdx + 0x1fe1ffff], esi
loope 0x140162065
xchg ecx, ebp
push rdi
mov bl, 0xff
call qword [rax - 0x161df229]
push rbp
mov bh, 0xff
call [rdi - 0x16c5c027]
nop
xlatb
or eax, 0xb755e9e2
invalid
lahf
fnstcw word [rdi]
cmp ch, cl
invalid
scasb al, byte [rdi]
mov ebx, 0x96e9f619
mov ecx, 0xf033ffff
xor esi, eax
pop rdi
invalid
fadd dword [rdi]
cmp dword [rax - 0x17], ebp
mov eax, eax
invalid
rcl dword [rcx + rdi*4], 0x9f
jmp 0x14015e499
invalid
out 0x97, al
and esi, dword [rdi - 0x17]
cmpsd dword [rsi], dword [rdi]
invalid
cmp al, 0xe5
xor bh, dl
jmp 0x14015e72f
mov esi, 0xe93e1b5f
invalid
jrcxz 0x140162080
movabs dword [0xf1a0ffffc92be946], eax
sahf
jmp 0x14015eadf
jmp 0x14015e9d2
movabs al, byte [0xffffca2fe99ef2f1]
invalid
in eax, dx
je 0x1401620f0
xor ecx, ebp
ror ebp, cl
invalid
sub eax, 0x4ce93af6
iretd
movsd dword [rdi], dword [rsi]
clc
out dx, al
fldl2t
jo 0x1401620a2
invalid
add dword [rdx - 0x17], ecx
mov cl, dl
invalid
jmp 0xfeff7df5
xchg ecx, eax
cmp edi, dword [rcx - 0x293b160b]
invalid
adc eax, 0xe98b8399
cdq
or dword [rbx - 0x262817], 0xffffffff
xlatb
fcos
invalid
fdiv qword [rdi + rcx*2 - 0x24f9168e]
invalid
push rsp
cmovp edx, edx
jmp 0x14015fce4
movabs dword [0xffffddf1e98e2ae7], eax
sbb dl, byte [rcx - 0x20]
cmpsb byte [rsi], byte [rdi]
jmp 0x1401600ce
pop rsi
xchg ebp, eax
add dword [rdi - 0x17], ebp
or ecx, esp
invalid
pop rbp
fstp dword [rbx - 0x1def168d]
invalid
sbb al, 0x9a
jne 0x1401620d4
jmp 0x1401604eb
pop rax
and edi, dword [rcx - 0x31]
jmp 0x1401607da
xchg byte [rbx - 8], bl
mov ebp, ecx
shl edi, 0xff
jmp [rbx - 0x6b]
jmp 0x14016090a
imul edx, dword [rbp + 0x55e9a47e], 0xffffffe9
invalid
sahf
invalid
sub eax, 0xe932c52a
mov ebx, 0x86ffffeb
invalid
xchg ch, al
xor eax, dword [rcx - 0x17]
push 0xffffffffffffffee
invalid
sti
jrcxz 0x1401620f4
int3
fidiv word [rbp - 0x1f]
pop rdx
jmp 0x1401612fb
je 0x140162144
movabs byte [0xaa94fffff4e1e9ef], al
xchg esp, eax
stosb byte [rdi], al
imul esp, edx, 0xffffffe9
lahf
cmc
invalid
mov bh, ch
invalid
cdq
jno 0x1401621d2
invalid
invalid
or al, 0xff
jmp 0x140161e66
invalid
invalid