Function at 0x14013ad30
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc08
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4f0], r9
mov qword [rbp + 0x488], r8
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rcx
mov eax, 0x10
mov qword [rbp + 0x4d8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4f8], rax
mov eax, 0x20
mov qword [rbp + 0x4b0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x4d8]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x4d8]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4c0], rax
mov eax, 0x140
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x4d8]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x4d8]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x4d8]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4e8], rax
sub rsp, 0x20
call fcn.14013788c
mov r9, qword [rbp + 0x4f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x500], rcx
movabs rcx, 0xa834c0f6cac328f9
movabs rdx, 0xa834c0f6cac328f9
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x508], rcx
mov qword [rax + 8], 0
mov rax, r9
and rax, 0xfffffffffffffff6
or r9, 0xfffffffffffffff6
add rax, r9
cmp rax, 0xfffffffffffffff4
jae 0x14013af4d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269678]
mov qword [rcx], rax
lea rax, [0x1402683bc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268420]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268428]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x38669ea77b8ad226
movabs rdx, 0x38669ea77a70982a
xor rax, rdx
lea rdx, [0x1402683bc]
lea r8, [0x1402683c7]
lea r9, [0x1402683cf]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x14013e9db
mov rsi, qword [rbp + 0x4a8]
mov r14, qword [rbp + 0x488]
movabs rdx, 0x6324fa8519845bfb
movabs rax, 0x6324fa8519845beb
xor rdx, rax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140137a4f
mov rcx, qword [rbp + 0x498]
mov r11, qword [rbp + 0x4b8]
mov r10, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xb78], rcx
movabs rcx, 0xa58444b06bd49e5f
movabs rdi, 0xa494d2bf26e3d6dd
xor rcx, rdi
mov rdi, r14
sub rdi, rcx
add rdi, 0x3fffff
movabs rcx, 0x110960f4d374882
add rdi, rcx
movabs rcx, 0xe34d33e1ade83c5a
movabs rbx, 0xe34d33e1ade83c4c
xor rcx, rbx
shr rdi, cl
mov rcx, qword [rbp + 0x4e0]
movabs r15, 0xdf43c23a81d04353
movabs rbx, 0xdf43c23a81d04352
xor r15, rbx
mov ebx, 1
cmp r14, r15
cmovl rdi, rbx
mov qword [rbp + 0x3b0], rdi
movabs rbx, 0x81e44f688e166110
movabs r14, 0x81e44f688e166110
xor rbx, r14
mov qword [rbp + 0xb70], rbx
movabs rbx, 0xb38244f627998041
movabs r14, 0x4c7dbb09d8667fbe
xor rbx, r14
movabs r14, 0x782b23d810383f90
movabs r15, 0x87d4dc27efc7c06f
xor r14, r15
xor rbx, r14
movabs r14, 0x114d80028b81ffb6
movabs r15, 0x114d80028b81ffb6
xor r14, r15
movabs r15, 0x2c6708966e766d5e
movabs r12, 0x2c6708966e766d5f
xor r15, r12
sub r14, r15
sub rbx, r14
sub rdi, rbx
mov qword [rbp + 0x3b8], rdi
cmp r10, 0xfffffffffffffffe
sete bl
mov byte [rbp + 0x3c7], bl
lea rdi, [rbp + 0x658]
add rdi, 0x4f0
mov qword [rbp + 0x3c8], rdi
add rsi, 8
mov qword [rbp + 0x3d0], rsi
lea rsi, [rbp + 0x648]
add rsi, 8
mov qword [rbp + 0x3d8], rsi
add r11, 8
mov qword [rbp + 0x3e0], r11
lea r11, [rbp + 0x638]
add r11, 8
mov qword [rbp + 0x3e8], r11
cmp r10, 7
setl r10b
mov byte [rbp + 0x3f7], r10b
mov r10, r9
add r10, 8
mov qword [rbp + 0x3f8], r10
mov r10, r9
add r10, 0x10
mov qword [rbp + 0x400], r10
add r9, 0x18
mov qword [rbp + 0x408], r9
lea r9, [rbp + 0x658]
add r9, 0x478
mov qword [rbp + 0x410], r9
lea r9, [rbp + 0xb50]
add r9, 8
mov qword [rbp + 0x418], r9
lea r9, [rbp + 0xb50]
add r9, 0x10
mov qword [rbp + 0x420], r9
lea r9, [rbp + 0xb50]
add r9, 0x18
mov qword [rbp + 0x428], r9
lea r9, [rbp + 0x5e8]
add r9, 8
mov qword [rbp + 0x430], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x438], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x440], r9
add r8, 0x18
mov qword [rbp + 0x448], r8
add rdx, 8
mov qword [rbp + 0x450], rdx
add rcx, 8
mov qword [rbp + 0x458], rcx
lea rcx, [rbp + 0x540]
add rcx, 8
mov qword [rbp + 0x460], rcx
lea rcx, [rbp + 0x530]
add rcx, 8
mov qword [rbp + 0x468], rcx
lea rcx, [rbp + 0x520]
add rcx, 8
mov qword [rbp + 0x470], rcx
add rax, 8
mov qword [rbp + 0x478], rax
xor eax, eax
mov qword [rbp + 0x480], rax
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3a8], rax
cmp rax, rcx
je 0x14013e99c
mov rcx, qword [rbp + 0x4a0]
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
add rsp, 0x20
lea rcx, [rbp + 0xb50]
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
mov r8, qword [rbp + 0x488]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
movabs rcx, 0xc31dc37e0bf4d769
movabs rdx, 0xc31dc37e0bf4d77f
xor rcx, rdx
mov rdx, rax
shl rdx, cl
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x350], rdx
sub r8, rdx
mov rdx, r8
sub rdx, 0x400000
mov edx, 0x400000
cmovl rdx, r8
mov qword [rbp + 0x358], rdx
cmp rax, rcx
sete al
mov byte [rbp + 0x34f], al
movabs rax, 0x3ce6ceff64f3c672
movabs rcx, 0x3ce6ceff64f3c672
xor rax, rcx
mov qword [rbp + 0xb70], rax
lea rcx, [rbp + 0x658]
mov edx, 0x4f8
sub rsp, 0x20
call fcn.140137a4f
mov rcx, qword [rbp + 0x4f8]
mov r11, qword [rbp + 0x490]
mov r10, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
lea rdx, [rbp + 0xb70]
mov r8, qword [0x140269930]
lea r9, [rbp + 0x658]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.140132a90
mov rcx, qword [rbp + 0x500]
add rsp, 0x40
xor eax, eax
mov qword [rbp + 0x360], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x368], rcx
mov rcx, rax
mov qword [rbp + 0x370], rcx
mov rcx, rax
mov qword [rbp + 0x378], rcx
mov rcx, rax
mov qword [rbp + 0x380], rcx
mov rcx, rax
mov qword [rbp + 0x388], rcx
mov rcx, rax
mov qword [rbp + 0x390], rcx
mov rcx, rax
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013e793
mov eax, dword [0x140258ab8]
mov ecx, dword [0x140258abc]
xor ecx, 0x7b787873
or eax, ecx
mov ecx, 0xa57165
xor ecx, 0xe4bd1759
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa209cd2f
mov edx, 0xffffffff
xor edx, 0xa209cd2f
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x8606a5b
shl ecx, 1
add eax, 0x8606a5b
sub eax, ecx
mov ecx, 0x539008ba
xor ecx, 0xe255cd55
cmp eax, ecx
jae 0x14013eb1e
mov eax, dword [0x140258ac0]
mov ecx, dword [0x140258ac4]
xor ecx, 0xd5ca7b7
imul eax, ecx
xor eax, 0xf3d2dcf5
mov ecx, 0x262277db
xor ecx, 0xd9b7c245
add eax, ecx
sub eax, 0x758a548f
cmp eax, 0x391770b4
jb 0x14013b43f
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x14013b73a
jmp 0x14013b489
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x358]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1402683a0]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x14013b73a
mov r11d, dword [0x140258ac8]
mov eax, dword [0x140258acc]
xor eax, 0xa557462d
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x14854eea
mov edx, 0xffffffff
xor edx, 0x5ec7a824
mov eax, ecx
and eax, 0x5ec7a824
and r11d, edx
mov r9d, r8d
and r9d, 0x5ec7a824
mov r10d, edx
and r10d, 0x14854eea
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5ec7a824
and ecx, edx
or eax, ecx
sub eax, 0xbd06e820
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd7c7f7e2
mov edx, 0xffffffff
xor edx, 0xd7c7f7e2
and eax, edx
sub eax, ecx
cmp eax, 0x90689abf
jb 0x14013eb27
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x358]
mov r10b, byte [rbp + 0x34f]
mov eax, dword [0x140258ad0]
mov r11d, dword [0x140258ad4]
mov edx, eax
add edx, 1
mov esi, 0x6a53ffc0
xor esi, 0x95ac003f
xor eax, esi
or eax, r11d
add eax, edx
mov edx, 0x1f50f4ac
xor edx, 0x3023ed6
sub eax, edx
and eax, 0x5853bde9
mov r11d, 0xbf6510c1
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x498]
mov dword [rbp + 0x348], eax
sub rsp, 0x30
and r10b, 1
mov rax, rsp
mov byte [rax + 0x28], r10b
mov qword [rax + 0x20], rcx
lea rcx, [rbp + 0xb78]
call fcn.140137360
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0x348]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x34e], cl
cmp eax, 0xefefe4a0
ja 0x14013eb27
mov cl, byte [rbp + 0x34e]
xor eax, eax
mov qword [rbp + 0x340], rax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x368], rcx
mov rcx, rax
mov qword [rbp + 0x370], rcx
mov rcx, rax
mov qword [rbp + 0x378], rcx
mov rcx, rax
mov qword [rbp + 0x380], rcx
mov rcx, rax
mov qword [rbp + 0x388], rcx
mov rcx, rax
mov qword [rbp + 0x390], rcx
mov rcx, rax
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013b669
jmp 0x14013e793
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x3d0]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140024546
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov qword [rbp + 0x648], 0
mov qword [rax], 0
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400284c2
add rsp, 0x20
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call int.1401378b0
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140024546
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x638], 0
mov qword [rax], 0
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.1400284c2
mov rcx, qword [rbp + 0x4a0]
call int.1401378b0
add rsp, 0x20
jmp 0x14013e8c1
mov al, byte [rbp + 0x3f7]
mov rcx, qword [rbp + 0x358]
sub rcx, 0x801
setl cl
and al, cl
mov byte [rbp + 0x33f], al
test al, 1
jne 0x14013b766
jmp 0x14013b7d1
lea rcx, [rbp + 0x618]
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
add rsp, 0x20
lea rcx, [0x1402683e0]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1401379a0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x620]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x628]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x630]
mov qword [rax + 0x18], rcx
jmp 0x14013b868
mov rax, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x658]
mov edx, 0x11e
mov r8d, 0x101
mov r9d, 0xf
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139590
mov rcx, qword [rbp + 0x500]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x330], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x368], rcx
mov rcx, rax
mov qword [rbp + 0x370], rcx
mov rcx, rax
mov qword [rbp + 0x378], rcx
mov rcx, rax
mov qword [rbp + 0x380], rcx
mov rcx, rax
mov qword [rbp + 0x388], rcx
mov rcx, rax
mov qword [rbp + 0x390], rcx
mov rcx, rax
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013e793
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax]
mov qword [rbp + 0x318], rax
sub rsp, 0x20
call fcn.1400293e7
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
sub rsp, 0x20
call fcn.1400293f7
mov al, byte [rbp + 0x33f]
add rsp, 0x20
test al, 1
jne 0x14013b8d9
jmp 0x14013b94a
lea rcx, [rbp + 0x5f8]
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
add rsp, 0x20
lea rcx, [0x140268400]
lea rdx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1401379a0
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0xb58], rax
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0xb68], rax
jmp 0x14013ba20
mov rcx, qword [rbp + 0x410]
movabs rdx, 0x8cee6d68dc73eb12
movabs rax, 0x8cee6d68dc73eb0c
xor rdx, rax
movabs r8, 0xf05e1d435a49041e
movabs rax, 0xf05e1d435a49041c
xor r8, rax
movabs r9, 0xf11cc70491e3a08b
movabs rax, 0xf11cc70491e3a084
xor r9, rax
lea rax, [rbp + 0xb50]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139590
mov r10, qword [rbp + 0x500]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x30
xor r9d, r9d
cmp byte [r10], 0
mov r10, r9
mov qword [rbp + 0x368], r10
mov r10, r9
mov qword [rbp + 0x370], r10
mov r10, r9
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013e793
mov eax, dword [0x140258ad8]
xor eax, 0x482fea87
mov ecx, dword [str.nJ3Cu]
xor ecx, 0xeb115ee5
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd3400992
add eax, ecx
add eax, 1
mov r8d, 0x7d08ab7e
xor r8d, 0x6e2ae31c
mov ecx, 0x1d206de
xor ecx, 0xfe2df921
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x653d73a7
xor r8d, 0x9ac28c58
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x13224862
mov r8d, 0x98b5675c
xor r8d, 0x8b972f3e
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x22a11635
cmp eax, 0xcf0ed094
ja 0x14013eb30
mov eax, dword [0x140258ae0]
mov ecx, dword [0x140258ae4]
xor ecx, 0x2b660786
imul eax, ecx
sub eax, 0xe0b12685
mov ecx, 0xc059094e
xor edx, edx
div ecx
mov ecx, 0xb0aa6db7
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x418]
mov dword [rbp + 0x30c], ecx
mov ecx, 0xb354ce4b
xor ecx, 0x3be6b2e8
mov dword [rbp + 0x308], ecx
mov rcx, qword [rbp + 0xb50]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.1400293e7
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2f8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
sub rsp, 0x20
call fcn.1400293f7
mov ecx, dword [rbp + 0x308]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp eax, ecx
je 0x14013bab0
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x14013bb7e
jmp 0x14013be6c
mov eax, dword [0x140258ae8]
xor eax, 0x4d0fe0f0
mov edx, dword [0x140258aec]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xa2f50d4c
add eax, ecx
mov ecx, 0x3621684b
xor edx, edx
div ecx
and eax, 0x1c2775d6
cmp eax, 0x65346a21
je 0x14013eb39
mov rdx, qword [rbp + 0x498]
mov al, byte [rbp + 0x34f]
mov ecx, dword [0x140258af0]
xor ecx, 0xe3f3a35d
mov r9d, dword [0x140258af4]
xor r9d, 0x4ca597a4
mov r8d, 0xbeffa4fa
xor r8d, 0xbeffa4fa
sub r8d, ecx
xor ecx, ecx
sub ecx, r9d
add r8d, ecx
mov ecx, 0xe6f4781c
xor ecx, 0xe6f4781c
sub ecx, r8d
add ecx, 0x1e2bcfa6
sub ecx, 0x80c20062
mov r8d, 0x2cc49cc9
xor r8d, 0x32ef536f
sub ecx, r8d
mov r8d, ecx
xor r8d, 0xae7db783
xor r8d, 0xffffffff
or ecx, 0xae7db783
and ecx, r8d
and ecx, 0x5813f0b7
mov dword [rbp + 0x2e0], ecx
and al, 1
movzx r8d, al
lea rcx, [rbp + 0xb78]
mov r9d, 1
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0x2e0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xff
xor dl, 0xff
cmp cl, dl
sete cl
mov byte [rbp + 0x2e7], cl
cmp eax, 0xa0b5b535
jae 0x14013bbbd
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x2f8]
mov bl, byte [rbp + 0x2e7]
test bl, 1
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013bd17
jmp 0x14013e793
mov eax, dword [0x140258af8]
or eax, dword [0x140258afc]
mov ecx, 0x8f2e4f67
xor ecx, 0x3047762d
xor eax, ecx
mov ecx, 0x716d3722
xor ecx, 0x693020fc
xor eax, ecx
and eax, 0x1f1f55a0
cmp eax, 0x9d74fcc0
jae 0x14013eb42
mov rdx, qword [rbp + 0x498]
mov eax, dword [0x140258b00]
mov ecx, dword [0x140258b04]
mov r8d, 0x378eadaa
xor r8d, 0xb90e87ff
xor ecx, r8d
or eax, ecx
and eax, 0x854a5a9e
xor eax, 0x67a20a06
imul eax, eax, 0x3ce9b04f
mov dword [rbp + 0x2d8], eax
mov eax, 0xcb43fa58
xor eax, 0xba522fc9
mov dword [rbp + 0x2d4], eax
lea rcx, [rbp + 0xb78]
mov r8d, 1
mov r9d, 2
sub rsp, 0x20
call fcn.140132678
mov rdx, qword [rbp + 0x500]
mov ecx, dword [rbp + 0x2d4]
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x4a
xor r8b, 0x4a
cmp dl, r8b
sete dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jb 0x14013bd4d
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x2f8]
mov bl, byte [rbp + 0x2df]
test bl, 1
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013d973
jmp 0x14013e793
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x5e8], 0
mov qword [rax], 0
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
movabs rdx, 0x341255adffc51dac
movabs rax, 0x341255adffc51c90
xor rdx, rax
sub rsp, 0x20
call fcn.140137a4f
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x2c0], rax
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b8], rax
cmp rax, rcx
jne 0x14013bf3a
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2e8]
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x2a0], rax
xor eax, eax
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jmp 0x14013bf8d
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x328]
mov dl, byte [rdx + rax + 8]
mov byte [rcx + rax], dl
movabs rcx, 0xd29ba30376b1effc
add rax, rcx
add rax, 1
movabs rcx, 0x9c11019e97f46a35
movabs rdx, 0x4e8aa29de14585c9
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2c8], rax
jmp 0x14013bee9
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rdx
cmp rax, rcx
je 0x14013c15c
mov eax, dword [0x140258b08]
xor eax, 0xfd338913
mov edx, dword [0x140258b0c]
xor edx, 0x752bfdb0
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x1a758c1e
xor r8d, 0xe58a73e1
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0x4115e8b2
xor eax, 0xbeea174d
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xa3a5e197
xor r8d, 0x5c5a1e68
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x28f27fbb
xor edx, 0xfaf4b3ca
mov r8d, 0x8e0f8
xor r8d, 0xfff71f07
xor edx, r8d
mov r8d, 0xe537f10
xor r8d, 0xdc55b361
mov r9d, 0xdc411ea4
xor r9d, 0x23bee15b
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd206cc71
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x4b9bb96e
mov edx, 0xaf3d9563
xor edx, 0x3d1b2b4
mov ecx, eax
xor ecx, edx
mov edx, 0x2a27e9d
xor edx, 0xfd5d8162
xor ecx, edx
or eax, 0xacec27d7
and eax, ecx
cmp eax, 0x4a1f67a7
je 0x14013eb4b
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x300]
mov eax, dword [0x140258b10]
sub eax, dword [0x140258b14]
or eax, 0x3feb2a21
sub eax, 0x45020358
mov r10d, 0x3d5cb9ef
xor r10d, 0x814b5b01
add eax, r10d
mov r9b, byte [r9 + rcx + 8]
mov byte [r8 + rdx], r9b
add rdx, 1
mov qword [rbp + 0x280], rdx
movabs rdx, 0x364ce3ecb62f2505
add rcx, rdx
add rcx, 1
movabs rdx, 0x87e1818ecbd20f6c
movabs r8, 0xb1ad62627dfd2a69
xor rdx, r8
sub rcx, rdx
mov qword [rbp + 0x288], rcx
cmp eax, 0x8b10cbe4
je 0x14013eb4b
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jmp 0x14013bf8d
mov ecx, dword [0x140258b18]
xor ecx, 0x38a7924a
mov edx, dword [0x140258b1c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov r8d, 0xd8998e82
xor r8d, 0x51e03578
mov eax, 0xebdd81a
xor eax, 0xf14227e5
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8979bbfa
or ecx, 0x8979bbfa
imul ecx, edx
add ecx, eax
mov edx, 0xd977cb74
xor edx, 0xd977cb75
mov eax, ecx
add eax, edx
mov edx, 0xa87de288
xor edx, 0x57821d77
xor ecx, edx
mov edx, 0x531e57aa
xor edx, 0x6162392f
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x23e61de8
or ecx, 0x23e61de8
add eax, ecx
cmp eax, 0x396b5ce3
jbe 0x14013eb54
mov rdx, qword [rbp + 0x430]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x2e8]
mov eax, dword [0x140258b20]
mov r11d, dword [0x140258b24]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, r11d
and r10d, ecx
mov esi, r11d
xor esi, 0xffffffff
mov ecx, eax
and ecx, esi
imul ecx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, ecx
mov ecx, 0x11fd56f2
xor ecx, 0xd09c7ea1
xor eax, ecx
mov ecx, 0x8582f6a0
xor ecx, 0xcc855b0e
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x719062f4
or ecx, 0x719062f4
mov r10d, 0x756d7900
xor r10d, 0x8a9286ff
xor ecx, r10d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x89199081
xor ecx, 0x99c83767
movabs r10, 0x4fe7213076ce70c8
add r8, r10
add r8, r9
movabs r9, 0x4fe7213076ce70c8
sub r8, r9
mov qword [rbp + 0x278], r8
movabs r8, 0x6838a3e24a6d122e
movabs r9, 0x6838a3e24a6d122e
xor r8, r9
mov qword [rbp + 0x5e8], r8
mov qword [rdx], 0
cmp eax, ecx
jbe 0x14013eb54
xor eax, eax
mov qword [rbp + 0x270], rax
jmp 0x14013c2f1
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x268], rax
cmp rax, rcx
jge 0x14013cb5a
mov eax, dword [0x140258b28]
xor eax, 0xa2732fba
mov ecx, dword [0x140258b2c]
xor ecx, 0x116b23c1
or eax, ecx
and eax, 0x7439a414
mov ecx, 0xb64dd6a4
xor edx, edx
div ecx
mov ecx, 0x5354e328
xor edx, edx
div ecx
cmp eax, 0xb963aa35
ja 0x14013eb5d
mov r8, qword [rbp + 0x268]
mov eax, dword [0x140258b30]
mov edx, dword [0x140258b34]
xor edx, 0xf6e02f38
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0x9a0dacd2
sub eax, 0x1d3cb12d
add eax, 0x9a0dacd2
mov ecx, 0x91c2f143
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4c8]
or eax, eax
mov ecx, 0xbecb2b7d
xor ecx, 0x4134d482
xor eax, ecx
mov ecx, 0x23f6b40b
or ecx, 0x23f6b40b
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x460d650c
xor ecx, 0xb9f29af3
xor eax, ecx
mov ecx, 0xf3c400be
xor ecx, 0x1e81aa2b
mov dl, byte [rdx + r8]
mov byte [rbp + 0x267], dl
cmp eax, ecx
ja 0x14013eb5d
xor eax, eax
mov qword [rbp + 0x258], rax
jmp 0x14013c3e4
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x240], rax
add rax, 1
mov qword [rbp + 0x248], rax
add rax, rdx
mov qword [rbp + 0x250], rax
cmp rax, rcx
jge 0x14013c44b
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x250]
mov r8b, byte [rbp + 0x267]
cmp byte [rcx + rdx], r8b
mov qword [rbp + 0x258], rax
je 0x14013c3e4
mov rcx, qword [rbp + 0x240]
mov al, byte [rbp + 0x267]
test al, al
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x14013c473
jmp 0x14013c5ca
mov rcx, qword [rbp + 0x240]
movabs rdx, 0x3114e7ed2cb96035
movabs rax, 0x3114e7ed2cb9603f
xor rdx, rax
mov qword [rbp + 0x230], rdx
mov al, 0x11
mov r8b, 0x12
mov byte [rbp + 0x23e], r8b
cmp rcx, rdx
mov byte [rbp + 0x23f], al
jb 0x14013c4bf
mov al, byte [rbp + 0x23e]
mov byte [rbp + 0x23f], al
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x248]
mov al, byte [rbp + 0x23f]
mov byte [rbp + 0x21f], al
movabs rax, 0xc69c30d8fb33e771
movabs r9, 0xc69c30d8fb33e7fb
xor rax, r9
cmp rcx, 0x8a
cmovb rax, r8
mov qword [rbp + 0x220], rax
mov al, 0xfd
mov r8b, 0xf5
mov byte [rbp + 0x22e], r8b
cmp rcx, rdx
mov byte [rbp + 0x22f], al
jb 0x14013c530
mov al, byte [rbp + 0x22e]
mov byte [rbp + 0x22f], al
mov dl, byte [rbp + 0x21f]
mov al, byte [rbp + 0x22f]
mov byte [rbp + 0x20f], al
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400245b0
mov dl, byte [rbp + 0x20f]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
add dl, al
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400245b0
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
movabs rdx, 0xc1d4389f332d2226
add rax, rdx
movabs rdx, 0x5adb93ffb2ad88b8
movabs r8, 0xa5246c004d527747
xor rdx, r8
add rax, rdx
movabs rdx, 0xc1d4389f332d2226
sub rax, rdx
add rax, rcx
mov qword [rbp + 0x210], rax
jmp 0x14013cb2d
mov dl, byte [rbp + 0x267]
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400245b0
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp rcx, 2
mov qword [rbp + 0x210], rax
jbe 0x14013cb2d
mov eax, dword [0x140258b38]
xor edx, edx
div dword [0x140258b3c]
xor eax, 0xffffffff
mov edx, 0x2569980b
xor edx, 0xc5d4d943
mov ecx, 0x9c84bafb
xor ecx, 0x637b4504
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xfe6e9dee
or eax, edx
or ecx, 0xfe6e9dee
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfee01a52
xor edx, 0x332aa32a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcdcab978
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcdcab978
or eax, 0xcdcab978
imul eax, edx
add eax, ecx
imul eax, eax, 0xacd73583
cmp eax, 0xc7c439ed
je 0x14013eb66
mov ecx, dword [0x140258b40]
xor ecx, 0xba213863
mov eax, dword [0x140258b44]
xor eax, 0xe23d9968
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xaee260ca
xor eax, 0xb5c94aab
and eax, edx
mov edx, 0x789f3b79
xor edx, 0x63b41118
mov r8d, 0x3ed916f7
xor r8d, 0xc126e908
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x3d6be253
mov edx, 0xad8cc152
xor edx, 0x52733ead
xor ecx, edx
add eax, 0x3d6be253
add eax, 1
add eax, ecx
mov ecx, 0x94328ef3
xor ecx, 0x63c09190
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x240]
mov dword [rbp + 0x1fc], ecx
mov ecx, 6
xor edx, edx
div rcx
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x1f0], rcx
mov ecx, 6
xor edx, edx
div rcx
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
cmp eax, 0x4ed22bd6
ja 0x14013eb66
xor eax, eax
mov qword [rbp + 0x1e8], rax
jmp 0x14013c75f
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1e0], rax
cmp rax, rcx
je 0x14013c8eb
mov eax, dword [0x140258b48]
mov ecx, dword [0x140258b4c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x76d6943d
xor ecx, 0x76d6943c
add eax, ecx
mov ecx, 0xe2f08332
xor edx, edx
div ecx
and eax, 0xc95274ec
or eax, 0x4709c822
mov ecx, 0x30e2c5d1
xor ecx, 0xb28113e
cmp eax, ecx
jbe 0x14013eb6f
mov eax, dword [0x140258b50]
mov ecx, dword [0x140258b54]
xor ecx, 0x2d4fd8cc
imul eax, ecx
sub eax, 0x307c71b1
mov r8d, 0xfdff523e
xor r8d, 0xd50a4d8b
mov ecx, 0xf12edc80
xor ecx, 0xed1237f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x28f51fb5
mov r8d, 0xb6254aac
xor r8d, 0x9ed05519
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd702a639
mov r8d, 0xffffffff
xor r8d, 0xd702a639
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd702a639
mov r8d, 0x64121e9a
xor r8d, 0xb310b8a3
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1d4], eax
mov eax, 0x74cd46ef
xor eax, 0x71a4052a
mov dword [rbp + 0x1d0], eax
lea rcx, [rbp + 0x5e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400245b0
add rsp, 0x20
mov dl, 0x2d
xor dl, 0x2e
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400245b0
mov r8, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x1d0]
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
mov rdx, r8
and rdx, 1
or r8, 1
add rdx, r8
mov qword [rbp + 0x1d8], rdx
cmp eax, ecx
je 0x14013c7c1
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e8], rax
jmp 0x14013c75f
mov rax, qword [rbp + 0x200]
cmp rax, 2
jbe 0x14013ca19
mov eax, dword [0x140258b58]
add eax, dword [0x140258b5c]
imul ecx, eax, 0x4c83cd2d
mov eax, 0xd46383a5
xor eax, 0x4b59616e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x255ec384
and eax, edx
or ecx, 0x255ec384
xor ecx, 0xffffffff
mov edx, 0x464284c2
xor edx, 0xb9bd7b3d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x14fb1792
xor ecx, 0x38803f1d
cmp eax, ecx
jb 0x14013eb78
mov eax, dword [0x140258b60]
xor eax, 0x25534f43
xor edx, edx
div dword [0x140258b64]
or eax, 0x29ffe1ff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb70bd872
mov r8d, 0xffffffff
xor r8d, 0xb70bd872
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9cbfc89b
xor r8d, 0x2bb410e9
mov edx, eax
and edx, r8d
or eax, 0xb70bd872
imul eax, edx
add eax, ecx
add eax, 0x4b5d57bf
mov dword [rbp + 0x1cc], eax
lea rcx, [rbp + 0x5e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400245b0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov dl, al
mov al, 5
xor al, 0xf8
add dl, al
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400245b0
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp eax, 0xfd26ddb3
je 0x14013c95a
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x1c0], rax
jmp 0x14013cafb
mov ecx, dword [0x140258b68]
mov eax, dword [0x140258b6c]
xor eax, 0xeb9925f
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x843369b3
mov r8d, 0xffffffff
xor r8d, 0x843369b3
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x843369b3
or ecx, 0x843369b3
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x62e6d06c
add ecx, eax
mov eax, 0x30354a96
xor eax, 0xcfcab569
mov edx, ecx
xor edx, eax
mov eax, 0x6cadbdb8
xor eax, 0x13158ed4
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7fb8336c
and ecx, edx
or eax, ecx
mov ecx, 0xfe5c78c4
xor ecx, 0xc8b04a8d
cmp eax, ecx
jb 0x14013eb81
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140258b70]
add eax, dword [0x140258b74]
mov r8d, 0x995aced0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x200]
add eax, 0x875bf9e5
or eax, 0x5a2cb6db
sub rcx, rdx
mov qword [rbp + 0x1b8], rcx
cmp eax, 0xfee02f4b
je 0x14013caa4
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rax
jmp 0x14013cafb
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0x6b6eab3254a7a162
movabs r8, 0x6b6eab3254a7a162
xor rcx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
movabs rcx, 0xf41a181aa46333c9
movabs rdx, 0xf41a181aa46333c8
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x270], rax
jmp 0x14013c2f1
lea rcx, [rbp + 0x590]
mov edx, 0x4c
sub rsp, 0x20
call fcn.140137a4f
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rbp + 0x5e8]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x198], rax
mov ecx, dword [0x140258b78]
xor ecx, dword [0x140258b7c]
mov edx, 0x67430116
xor edx, 0x78452dae
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x343c43a9
xor edx, 0x2b3a6f11
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x842df765
mov edx, 0xffffffff
xor edx, 0x842df765
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x5da7aeb4
xor eax, 0xffffffff
mov edx, 0x5da7aeb4
and edx, 0x5da7aeb4
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xe4c81c27
xor r8d, 0x1b37e3d8
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x462e384e
jb 0x14013eb8a
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140258b80]
xor edx, edx
div dword [0x140258b84]
mov rdx, qword [rbp + 0x1a0]
add eax, 0x7b98b5e8
mov r8d, 0xe84a4c0f
xor r8d, 0x3f69dae4
and eax, r8d
mov r8d, 0xc1d08d83
xor r8d, 0x5d2f5596
mov r9d, 0x2de6d370
xor r9d, 0xd2192c8f
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x197], cl
cmp eax, 0x68e81c6a
jbe 0x14013cc39
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14013ccbe
jmp 0x14013cd0a
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov cl, byte [rcx + rax + 8]
movzx edx, cl
mov r8d, dword [rbp + rdx*4 + 0x590]
add r8d, 1
mov dword [rbp + rdx*4 + 0x590], r8d
mov dl, 0x24
xor dl, 0x2b
cmp cl, dl
seta cl
and cl, 1
movzx ecx, cl
add rax, 1
add rax, rcx
mov qword [rbp + 0x1b0], rax
jmp 0x14013cb9b
mov rax, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x590]
mov r8d, 0x13
mov r9d, 7
sub rsp, 0x30
mov rdx, r8
mov qword [rsp + 0x20], rax
call fcn.140139590
mov rax, qword [rbp + 0x500]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14013d6f8
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rcx]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.1400293e7
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.1400293f7
add rsp, 0x20
movabs rdx, 0xc6358aa85b33bfad
movabs rax, 0xc6358aa85b33bf8b
xor rdx, rax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140137a4f
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x158], rcx
mov eax, 0x13
cmp rcx, 0x13
mov qword [rbp + 0x160], rax
je 0x14013ce35
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [0x140269928]
movzx edx, byte [rdx + rax]
movzx ecx, byte [rcx + rdx + 8]
mov word [rbp + rax*2 + 0x560], cx
add rax, 1
mov qword [rbp + 0x188], rax
jmp 0x14013cddb
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x150], rcx
mov rax, rcx
add rax, 0xffffffffffffffff
mov cx, word [rbp + rcx*2 + 0x55e]
mov dx, 0x4665
xor dx, 0x4665
cmp cx, dx
mov qword [rbp + 0x160], rax
je 0x14013ce35
mov eax, dword [0x140258b88]
mov ecx, dword [0x140258b8c]
mov edx, 0x461d3180
xor edx, 0xc9ddda8a
xor ecx, edx
and eax, ecx
add eax, 0xd19b4014
imul eax, eax, 0x925ab09a
or eax, 0x613e47a4
cmp eax, 0x7bfd8990
je 0x14013eb93
mov eax, dword [0x140258b90]
xor eax, 0xf6576162
xor edx, edx
div dword [0x140258b94]
mov rdx, qword [rbp + 0x498]
mov r9d, eax
mov al, byte [rbp + 0x34f]
mov r8d, r9d
xor r8d, 0xdb5a0bb3
mov ecx, 0xffffffff
xor ecx, 0xdb5a0bb3
and r9d, ecx
mov ecx, 0xb60075a0
xor ecx, 0xb60075a2
imul ecx, r9d
sub ecx, r8d
mov r9d, 0x638d95e3
xor r9d, 0x71001850
mov r8d, ecx
and r8d, r9d
shl r8d, 1
add ecx, 0x128d8db3
sub ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x72d004c
mov r9d, 0x867d4722
xor r9d, 0x867d4722
mov r10d, 0x694ee1a5
xor r10d, 0x694ee1a4
sub r9d, r10d
sub r8d, r9d
sub ecx, r8d
mov dword [rbp + 0x148], ecx
and al, 1
movzx r8d, al
lea rcx, [rbp + 0xb78]
mov r9d, 1
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xe235023f
ja 0x14013cea1
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14013cfa1
jmp 0x14013d6f8
mov rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0xb78]
mov r8d, 2
mov r9d, 2
sub rsp, 0x20
call fcn.140132678
mov rax, qword [rbp + 0x500]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d6f8
mov r11d, dword [0x140258b98]
mov ecx, dword [0x140258b9c]
mov eax, r11d
xor eax, ecx
mov edx, 0x9f36f488
xor edx, 0x60c90b77
xor eax, edx
or r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe51b04fb
mov edx, 0xf4a9a52a
xor edx, 0x9dd52f81
mov eax, 0xf5d7130c
xor eax, 0xa28ecf3
xor edx, eax
mov eax, ecx
and eax, 0x697c8aab
and r11d, edx
mov r9d, r8d
and r9d, 0x697c8aab
mov r10d, edx
and r10d, 0xe51b04fb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xef91cc33
xor r8d, 0x106e33cc
xor ecx, r8d
or edx, 0x697c8aab
and ecx, edx
or eax, ecx
mov ecx, 0xf6e478f1
xor edx, edx
div ecx
add eax, 0x9f2e6f62
cmp eax, 0xe0176b2
jbe 0x14013eb9c
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x310]
mov ecx, dword [0x140258ba0]
mov r8d, dword [0x140258ba4]
mov r9d, 0x27b1ea6d
xor r9d, 0xa5edf0a7
xor r8d, r9d
or ecx, r8d
add ecx, 0x318f29cf
or ecx, 0x9b7d6096
sub ecx, 0x8730d47a
sub ecx, 0x71e9a6cd
add ecx, 0x8730d47a
mov dword [rbp + 0x140], ecx
mov ecx, 0x7cf1896b
xor ecx, 0x66bd1532
mov dword [rbp + 0x13c], ecx
mov r8d, eax
add r8d, 0xfffffeff
lea rcx, [rbp + 0xb78]
mov r9d, 5
sub rsp, 0x20
call fcn.140132678
mov rdx, qword [rbp + 0x500]
mov ecx, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x140]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
jb 0x14013eb9c
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14013d145
jmp 0x14013d6f8
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x2e8]
mov r8d, eax
mov eax, 0x1e52664b
xor eax, 0xe1ad99b4
mov ecx, 0x2c0e62c0
xor ecx, 0xd3f19d3f
xor eax, ecx
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r8d, eax
lea rcx, [rbp + 0xb78]
mov r9d, 5
sub rsp, 0x20
call fcn.140132678
mov rax, qword [rbp + 0x500]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d6f8
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x150]
mov r8d, eax
add r8d, 0xfffffffc
lea rcx, [rbp + 0xb78]
mov r9d, 4
sub rsp, 0x20
call fcn.140132678
mov rax, qword [rbp + 0x500]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d6f8
mov rcx, qword [rbp + 0x150]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x128], rax
xor eax, eax
mov qword [rbp + 0x130], rax
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x118], rcx
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x120], rax
je 0x14013d2bb
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x498]
movzx r8d, word [rbp + rax*2 + 0x560]
lea rcx, [rbp + 0xb78]
mov r9d, 3
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rcx]
movabs rdx, 0xf690da3845d5af0
movabs r8, 0xf690da3845d5af1
xor rdx, r8
movabs r8, 0xa71a27c2a4a0905a
movabs r9, 0x58e5d83d5b5f6fa5
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
cmp cl, 0
mov qword [rbp + 0x130], rax
je 0x14013d200
jmp 0x14013d6f8
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x110], rax
mov eax, dword [0x140258ba8]
mov ecx, dword [0x140258bac]
xor ecx, 0x11ace5e3
add eax, ecx
mov ecx, 0x62922c44
xor ecx, 0xd8947cf
add eax, ecx
mov ecx, 0xf37162b0
xor edx, edx
div ecx
add eax, 0xd195754c
cmp eax, 0x2186ba5b
je 0x14013eba5
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x140258bb0]
mov edx, dword [0x140258bb4]
mov r8d, 0x32c4d2c1
xor r8d, 0xe4bdf50c
xor edx, r8d
add eax, edx
xor eax, 0x36c1a89e
sub eax, 0x32c88d9e
or eax, eax
xor eax, 0xffffffff
mov edx, 0x67b6ecdf
xor edx, 0xbce3da2c
mov r8d, 0x959453aa
xor r8d, 0x6a6bac55
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdb5536f3
and edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, qword [rbp + 0x5e8]
setl cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xde52f0ed
je 0x14013eba5
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x14013d395
jmp 0x14013d76d
mov ecx, dword [0x140258bb8]
mov r8d, dword [0x140258bbc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xa4398070
xor eax, 0x5bc67f8f
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x16f59e7
sub ecx, 0x4ae5cc3a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcfe11619
or edx, 0xcfe11619
mov r8d, 0x5b894c8b
xor r8d, 0xa476b374
xor edx, r8d
or eax, edx
mov edx, 0x49101b98
xor edx, 0xb6efe467
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xd772d8df
xor edx, 0x1893cec6
mov r8d, 0x52605df6
xor r8d, 0xad9fa209
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd4f3cd3e
xor edx, 0x2b0c32c1
xor ecx, edx
and eax, ecx
cmp eax, 0xd867415d
ja 0x14013ebae
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x430]
mov r11d, dword [0x140258bc0]
mov esi, dword [0x140258bc4]
mov r10d, r11d
xor r10d, esi
xor r10d, 0xffffffff
or r11d, esi
and r11d, r10d
mov r10d, r11d
and r10d, 0x637de1eb
or r11d, 0x637de1eb
add r10d, r11d
xor r10d, 0x213bd0f5
sub r10d, 0x8236bfa5
mov dword [rbp + 0x108], r10d
mov rcx, qword [rcx]
mov cl, byte [rcx + r9 + 8]
mov byte [rbp + 0x107], cl
movzx ecx, cl
movzx r8d, word [r8 + rcx*2 + 8]
movzx eax, byte [rax + rcx + 8]
mov r9d, eax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe4
xor dl, 0xe4
cmp cl, dl
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0x8343617f
je 0x14013d44b
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x14013d524
jmp 0x14013d6f8
mov al, byte [rbp + 0x107]
mov rcx, qword [rbp + 0x110]
inc rcx
mov qword [rbp + 0xf8], rcx
sub al, 0x10
je 0x14013d57d
jmp 0x14013d548
mov al, byte [rbp + 0x107]
sub al, 0x11
je 0x14013d5de
jmp 0x14013d55b
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0x107]
sub cl, 0x12
mov qword [rbp + 0xf0], rax
je 0x14013d678
jmp 0x14013d6e5
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0xb78]
mov r9d, 2
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 2
cmp cl, 0
mov qword [rbp + 0xf0], rax
je 0x14013d6e5
jmp 0x14013d6f8
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
movabs r9, 0xf2b672c26dbe153e
movabs rax, 0xf2b672c26dbe153d
xor r9, rax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x13
xor dl, 0x13
movabs r8, 0xf72ea630990a044b
movabs r9, 0xf72ea630990a044b
xor r8, r9
sub r8, rax
xor eax, eax
sub rax, 2
add r8, rax
xor eax, eax
sub rax, r8
cmp cl, dl
mov qword [rbp + 0xf0], rax
je 0x14013d6e5
jmp 0x14013d6f8
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
movabs r9, 0x3968c33247cc2c6c
movabs rax, 0x3968c33247cc2c6b
xor r9, rax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 2
cmp cl, 0
mov qword [rbp + 0xf0], rax
jne 0x14013d6f8
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x120], rax
jmp 0x14013d2bb
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x2f8]
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jmp 0x14013e793
mov eax, dword [0x140258bc8]
mov r8d, dword [0x140258bcc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc5706d5d
xor ecx, 0x5e41aae8
xor edx, edx
div ecx
mov edx, 0x1a91f601
xor edx, 0x7701e689
mov ecx, 0x63699b5a
xor ecx, 0x9c9664a5
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6d901088
add eax, edx
sub eax, ecx
mov ecx, 0x1242410a
xor edx, edx
div ecx
mov ecx, 0xa9b34804
xor ecx, 0x3ac28176
cmp eax, ecx
jae 0x14013ebb7
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov r10d, dword [0x140258bd0]
mov r9d, dword [0x140258bd4]
xor r9d, 0x3e033e3c
imul r10d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xb83ce5ab
mov r11d, 0x489302f8
xor r11d, 0xf0afe753
mov esi, 0xa3286c57
xor esi, 0x5cd793a8
xor r11d, esi
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, r9d
and r10d, 0xdfb369ab
xor r9d, 0xdfb369ab
or r10d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0xd69b98af
xor r11d, 0x29646750
xor r10d, r11d
and r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x5a3621e1
mov r11d, 0x1c92ca71
xor r11d, 0x46a4eb90
mov esi, 0xe95639f4
xor esi, 0x16a9c60b
xor r11d, esi
and r10d, r11d
mov r11d, 0x7b861629
xor r11d, 0x8479e9d6
xor r9d, r11d
xor r10d, 0xffffffff
and r9d, r10d
mov dword [rbp + 0xec], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140024546
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x4e0]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400284c2
mov rcx, qword [rbp + 0x4c0]
call int.1401378b0
add rsp, 0x20
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140024546
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x38fa231a
jb 0x14013d7f3
jmp 0x14013d973
mov rcx, qword [rbp + 0x350]
xor eax, eax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x14013d98f
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xb70]
mov qword [rbp + 0xd0], rcx
cmp rax, rcx
jge 0x14013e4e2
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov ax, word [rax + rcx*2 + 8]
mov word [rbp + 0xbe], ax
cmp ax, 0xffff
jg 0x14013dfbd
mov eax, dword [0x140258bd8]
sub eax, dword [0x140258bdc]
xor eax, 0xffffffff
mov edx, 0xadc57f8a
xor edx, 0x5abda44a
mov ecx, 0x222638cc
xor ecx, 0xddd9c733
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xc5809551
or eax, edx
or ecx, 0xc5809551
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe4fb1f58
xor ecx, 0x766a90e7
add eax, ecx
and eax, 0x89cab63
cmp eax, 0x6e050c99
ja 0x14013ebc0
mov rsi, qword [rbp + 0x2f0]
mov rbx, qword [rbp + 0x318]
mov r15, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xc0]
mov r14w, word [rbp + 0xbe]
mov rax, qword [rbp + 0xb0]
mov ecx, dword [0x140258be0]
sub ecx, dword [0x140258be4]
mov r8d, 0xebb15ee2
xor r8d, 0x144ea11d
mov edx, ecx
xor edx, r8d
mov r8d, 0x8214ebe3
xor r8d, 0x64d1fd86
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xe6c51665
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xe6c51665
mov r9d, 0xf7cc7fca
xor r9d, 0x110969af
or ecx, r9d
imul ecx, r8d
add ecx, edx
xor ecx, 0x53d028a8
mov edx, 0x88cf8d55
xor edx, 0x8bf2ecb2
and edx, ecx
xor edx, 0xffffffff
add ecx, 0x33d61e7
add ecx, 1
add ecx, edx
mov dword [rbp + 0xa8], ecx
mov r9w, word [rax + r13*2 + 0xa]
mov r12w, word [rax + r13*2 + 0xc]
mov cx, 0x9294
xor cx, 0x929c
shr r14w, cl
mov cx, word [rbp + 0xbe]
and r14w, 0x7f
and cx, 0xff
movzx eax, r14w
mov edx, eax
mov rax, qword [0x1402698c8]
movzx eax, byte [rax + rdx]
mov edi, eax
mov rax, qword [str.61032___8:__.]
mov ax, word [rax + rdx*2]
mov dx, 0xe2ab
xor dx, 0xe2ab
sub dx, ax
mov ax, r12w
add ax, dx
movzx ecx, cx
mov r11d, ecx
mov rcx, qword [0x1402698b0]
movzx ecx, byte [rcx + r11]
mov r8d, ecx
mov rcx, qword [str.476102_8__]
sub r9w, word [rcx + r11*2]
mov rcx, r13
and rcx, 3
shl rcx, 1
movabs rdx, 0x5ef1010623616757
movabs r10, 0x5ef1010623616754
xor rdx, r10
mov r10, qword [rbp + 0x300]
xor r13, rdx
mov rdx, qword [rbp + 0x498]
add r13, rcx
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x68], r13
movzx r12d, r12w
add r15, r12
mov qword [rbp + 0x70], r15
xor r15d, r15d
sub r15w, r14w
xor r14d, r14d
sub r14w, 0x101
add r15w, r14w
xor r14d, r14d
sub r14w, r15w
movzx r14d, r14w
movzx ebx, word [rbx + r14*2 + 8]
movzx ecx, byte [rcx + r14 + 8]
mov qword [rbp + 0x78], rcx
movzx eax, ax
mov r14d, eax
shl r14, cl
mov rcx, qword [rbp + 0x78]
movabs r15, 0x9bbcd083e8b600d8
movabs rax, 0x64432f7c1749ff27
xor r15, rax
mov rax, r14
xor rax, r15
xor r14, 0xffffffffffffffff
or rax, r14
and rbx, rbx
movabs r14, 0xebf62d77c6460227
movabs r15, 0x1409d28839b9fdd8
xor r14, r15
xor rbx, r14
and rax, rbx
xor rax, 0xffffffffffffffff
add rcx, rdi
mov qword [rbp + 0x80], rcx
movzx esi, word [rsi + r11*2 + 8]
shl rsi, cl
mov rcx, qword [rbp + 0x80]
or rax, rsi
movzx r10d, byte [r10 + r11 + 8]
add rcx, r10
mov qword [rbp + 0x88], rcx
movzx r9d, r9w
shl r9, cl
mov rcx, qword [rbp + 0x88]
and rax, rax
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x90], rax
add rcx, r8
mov qword [rbp + 0x98], rcx
mov r8, rcx
sub r8, 0x20
mov r9d, 0x20
cmovl r9, rcx
mov qword [rbp + 0xa0], r9
mov r8d, eax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x421534ac
jae 0x14013ebc0
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x2f8]
mov bl, byte [rbp + 0xaf]
test bl, 1
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013dd86
jmp 0x14013e793
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
sub rdx, r8
mov qword [rbp + 0x50], rdx
cmp rdx, 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jle 0x14013dfa2
mov eax, dword [0x140258be8]
xor eax, 0xfbde2de3
mov edx, dword [0x140258bec]
mov ecx, edx
and ecx, eax
mov r8d, 0xa91855c9
xor r8d, 0x56e7aa36
xor ecx, r8d
add eax, edx
mov edx, 0x83016ceb
xor edx, 0x83016cea
add eax, edx
add eax, ecx
and eax, 0xfb94fee1
mov ecx, 0x8e157c5
xor ecx, 0x8e157c5
sub ecx, eax
xor eax, eax
sub eax, 0xe7645bd8
add ecx, eax
mov eax, 0x3779232e
xor eax, 0x3779232e
sub eax, ecx
mov ecx, 0x569b81ce
xor edx, edx
div ecx
cmp eax, 0xd5fa0eb9
jae 0x14013ebc9
mov r9, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa0]
mov r8d, dword [0x140258bf0]
imul r8d, dword [0x140258bf4]
mov r10d, 0x2c15008c
xor r10d, 0x2c15008c
mov r11d, 0x3965ec0e
xor r11d, 0x63b44be2
sub r10d, r11d
sub r8d, r10d
and r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0x8d9a65a2
xor r10d, 0x40212a9a
mov r11d, 0x58cdbb62
xor r11d, 0xa732449d
xor r10d, r11d
mov r11d, 0xe22ec2e6
xor r11d, 0x2f958dde
mov esi, 0x7ab4866a
xor esi, 0x854b7995
xor r11d, esi
or r10d, r11d
and r8d, r10d
mov r10d, 0xa8fccf5d
xor r10d, 0x570330a2
xor r8d, r10d
mov r10d, 0x3b6a4313
xor r10d, 0x562ed680
sub r8d, r10d
mov dword [rbp + 0x48], r8d
shr rax, cl
mov r8d, eax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x4c8e8dd4
jb 0x14013de26
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x2f8]
mov rdi, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x70]
mov r14b, byte [rbp + 0x4f]
test r14b, 1
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013dfa2
jmp 0x14013e793
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x14013d98f
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov cx, word [rbp + 0xbe]
movzx ecx, cx
mov qword [rbp + 0x18], rcx
xor ecx, ecx
sub rcx, rax
movabs rax, 0xc483ba4cd3e7890d
movabs r8, 0xc483ba4cd3e7890d
xor rax, r8
movabs r8, 0xf2ef6dfa817c7110
movabs r9, 0xf2ef6dfa817c7111
xor r8, r9
sub rax, r8
add rcx, rax
movabs rax, 0xb7ffe1aa8ed91dd2
movabs r8, 0xb7ffe1aa8ed91dd2
xor rax, r8
sub rax, rcx
mov qword [rbp + 0x20], rax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x28], rdx
mov dword [rbp + 0x34], ecx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov r8d, dword [rbp + 0x34]
mov r9, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov qword [rbp - 8], rax
mov qword [rbp], r9
mov dword [rbp + 0xc], r8d
mov qword [rbp + 0x10], rdx
cmp rax, rcx
je 0x14013e3f5
mov rax, qword [rbp]
mov ecx, dword [rbp + 0xc]
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x490]
mov r9, qword [rbp + 0x10]
mov r10, rdx
add r10, r9
mov qword [rbp - 0x30], r10
movzx edx, byte [rdx + r9]
movzx r8d, byte [r8 + rdx + 8]
mov r9d, r8d
mov qword [rbp - 0x28], r9
xor r9, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub r9, r8
mov r8, rax
sub r8, r9
cmp r8, 0x20
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x14], ecx
mov qword [rbp - 0x10], rax
jle 0x14013e2f3
mov rsi, qword [rbp + 0x2f8]
mov rdi, qword [rbp + 0x500]
mov r9, qword [rbp]
mov r8d, dword [rbp + 0xc]
mov rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov r11, qword [rbp + 0x300]
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jne 0x14013e793
mov ecx, dword [0x140258bf8]
xor ecx, 0x7aba9eb2
mov eax, dword [0x140258bfc]
xor eax, 0x885c6b7b
and ecx, eax
mov edx, ecx
and edx, 0x804d39b7
mov eax, 0x3dac4ed9
xor eax, 0x3dac4edb
imul eax, edx
add ecx, 0x804d39b7
sub ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa0336cbf
xor ecx, 0xa0336cbf
mov edx, 0xa9a268e0
xor edx, 0xe920a66d
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x12a95421
mov r8d, 0xffffffff
xor r8d, 0x12a95421
and edx, r8d
mov r8d, 0xa1da0f10
xor r8d, 0x5e25f0ef
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x12a95421
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x2f9de4f0
jae 0x14013ebd2
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140258c00]
mov edx, 0xa345ef1c
xor edx, 0xa1611194
xor eax, edx
mov r8d, dword [0x140258c04]
xor r8d, 0x41c33b4d
mov r9d, eax
xor r9d, r8d
mov edx, 0xcfcc69bf
xor edx, 0x30339640
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
imul eax, eax, 0x63d832d3
mov r8d, 0x405f381a
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xdd2e3d7d
or r8d, 0xdd2e3d7d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xe6b29e3c
xor r8d, 0x194d61c3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdd2e3d7d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
movzx ecx, byte [rcx]
mov qword [rbp - 0x38], rcx
cmp eax, 0x9d0d16b2
je 0x14013e224
mov rdx, qword [rbp - 0x38]
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x14], ecx
mov qword [rbp - 0x10], rax
jmp 0x14013e2f3
mov rax, qword [rbp - 8]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x318]
mov r10, qword [rbp - 0x20]
mov r14d, dword [rbp - 0x14]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x40], rcx
movzx edx, word [rdx + r10*2 + 8]
shl rdx, cl
mov rcx, qword [rbp - 0x40]
mov ebx, edx
mov r10d, r14d
xor r10d, 0xffffffff
mov edx, 0x34d2a453
xor edx, 0xcb2d5bac
mov esi, ebx
xor esi, edx
mov r11d, 0x353a4a0e
xor r11d, 0x9a904655
mov edx, 0x2822f9f6
xor edx, 0xd7dd0609
xor r11d, edx
mov edi, 0xecd861dd
xor edi, 0x43726d86
mov edx, r10d
and edx, edi
and r14d, r11d
mov r15d, 0x125c578d
xor r15d, 0xbdf65bd6
mov edi, esi
and edi, r15d
and ebx, r11d
or edx, r14d
or edi, ebx
xor edx, edi
or r10d, esi
xor r10d, 0xffffffff
or r11d, 0xafaa0c5b
and r10d, r11d
or edx, r10d
add rcx, r9
movabs r9, 0xba81d96a06dbb3d1
movabs r10, 0xf5ef85d6dab9a695
xor r9, r10
sub r8, r9
movabs r9, 0x6e10b2ee5167e3ac
movabs r10, 0x6e10b2ee5167e3ad
xor r9, r10
add r8, r9
movabs r9, 0x4f6e5cbcdc621544
add r8, r9
add rax, 1
mov qword [rbp + 0x28], r8
mov dword [rbp + 0x34], edx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jmp 0x14013e046
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp]
movabs r8, 0xdb7a42069d58ae7c
movabs r9, 0xdb7a42069d58ae7c
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jle 0x14013dfa2
mov rsi, qword [rbp + 0x2f8]
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp + 0x500]
mov r9, qword [rbp]
mov r8d, dword [rbp + 0xc]
mov rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov r11, qword [rbp + 0x300]
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
je 0x14013dfa2
jmp 0x14013e793
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
cmp rax, rcx
je 0x14013e5e6
mov rsi, qword [rbp + 0x2f8]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269678]
mov qword [rcx], rax
lea rax, [0x1402683bc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268420]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268428]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402683bc]
lea r8, [0x1402683c7]
lea r9, [0x1402683cf]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff2a50913
call fcn.1400127b0
mov r11, qword [rbp + 0x300]
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x30
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jmp 0x14013e793
mov rax, qword [rbp + 0x328]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x41], al
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x14013e6f0
mov rsi, qword [rbp + 0x2f8]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269678]
mov qword [rcx], rax
lea rax, [0x1402683bc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268420]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268428]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402683bc]
lea r8, [0x1402683c7]
lea r9, [0x1402683cf]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffba67100c
call fcn.1400127b0
mov r11, qword [rbp + 0x300]
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x30
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
jmp 0x14013e793
mov rcx, qword [rbp + 0x318]
mov rsi, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x498]
mov al, byte [rbp - 0x41]
movzx r8d, word [rcx + 0x208]
movzx eax, al
mov r9d, eax
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132678
mov r11, qword [rbp + 0x300]
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x378], r10
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x378]
mov r9, qword [rbp + 0x380]
mov r10, qword [rbp + 0x388]
mov r11, qword [rbp + 0x390]
mov rsi, qword [rbp + 0x398]
mov rdi, qword [rbp + 0x3a0]
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x78], r8
mov qword [rbp + 0x540], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140024546
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rbp + 0x530], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400284c2
add rsp, 0x20
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call int.1401378b0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x470]
add rsp, 0x20
mov qword [rbp + 0x520], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140024546
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400284c2
mov rcx, qword [rbp + 0x4a0]
call int.1401378b0
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x14013e8d8
mov rax, qword [rbp + 0x3a8]
add rax, 1
mov qword [rbp + 0x480], rax
jmp 0x14013b240
mov eax, dword [0x140258c08]
mov ecx, dword [0x140258c0c]
mov edx, 0x814d7d04
xor edx, 0x7eb282fb
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xa7cbd7ae
xor ecx, 0x8f765949
and eax, ecx
xor eax, 0xf4a5a96a
mov ecx, 0xeda383b3
xor ecx, 0xb4e2fa24
xor edx, edx
div ecx
cmp eax, 0xfbcd3403
ja 0x14013ebdb
mov ecx, dword [0x140258c10]
xor ecx, 0x21b2663c
mov edx, dword [0x140258c14]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5295eb83
mov edx, 0xffffffff
xor edx, 0x5295eb83
and ecx, edx
or eax, ecx
mov ecx, 0xcba9470f
xor ecx, 0x3456b8f0
xor eax, ecx
mov ecx, 0x25e51a02
xor ecx, 0xf898dc0e
add eax, ecx
sub eax, 0x3b09e1bb
sub eax, 0xcd71fb45
mov ecx, 0xa47eefae
xor ecx, 0x9f770e15
add eax, ecx
cmp eax, 0xb0d0b352
jae 0x14013e922
jmp 0x14013e9db
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140132812
mov rax, qword [rbp + 0x500]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013e9db
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0xb78]
sub rsp, 0x20
call fcn.140014c40
add rsp, 0x20
mov ecx, dword [0x140258c18]
xor ecx, 0x84ff05d3
mov edx, dword [0x140258c1c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x6351f5ec
xor r9d, 0x9cae0a13
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x71c0792e
xor ecx, 0x8e3f86d1
xor eax, ecx
mov ecx, 0xc7160138
xor ecx, 0x10c05c00
add eax, ecx
sub eax, 0xc540a4e6
xor eax, 0xf2908a49
cmp eax, 0x52fa637e
je 0x14013ebe4
mov eax, dword [0x140258c20]
sub eax, dword [str.U9n]
mov ecx, 0x90fe3eea
xor ecx, 0xfcec7b8c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x4f8]
mov edx, 0x9bc243e8
xor edx, 0x643dbc17
mov r8d, ecx
xor r8d, edx
and r8d, 0x9b671459
mov r9d, 0xffffffff
xor r9d, 0x9b671459
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xf4b46490
xor r9d, 0x6fd370c9
mov r8d, ecx
and r8d, r9d
mov r9d, 0x3644802a
xor r9d, 0xad239473
or ecx, r9d
imul ecx, r8d
add ecx, edx
or ecx, 0xa5fa42b2
mov dword [rbp - 0x7c], ecx
mov ecx, 0x438d09e1
xor ecx, 0x8f187c94
mov dword [rbp - 0x80], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400284c2
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
ja 0x14013ea41
add eax, 0x8b480000
or byte [rax - 0x77], cl
test dword [rax], ebx
add eax, 0x8d480000
lea edx, [rax]
add eax, 0x83480000
in al, dx
and al, ch
retf 0xee99
lea rsp, [rbp + 0xb88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebp, 0xe9d32e44
sbb cl, cl
invalid
jae 0x14013eada
mov ch, 0x86
jmp 0x14013b54e
scasd eax, dword [rdi]
invalid
invalid
test dword [rcx - 0x3a], 0xd202e9f9
invalid
int 0xc
invalid
cld
hlt
scasb al, byte [rdi]
add ch, byte [rdx - 0x281b16c3]
invalid
idiv byte [rax]
cli
push rdx
jmp 0x14013c68e
outsb dx, byte [rsi]
in eax, 0xd9
jmp 0x14013c7c1
invalid
mov ch, 0xcf
xadd ecx, ebp
sbb bl, bh
invalid
mov dword [rsi - 0x5916d0f4], esi
loopne 0x14013eb91
invalid
push qword [rcx - 0x1694e0fe]
add eax, 0xc0ffffe3
ja 0x14013eba4
mov cl, 2
invalid
ror byte [rdi + rsi*2 + 4], 0xe9
invalid
jmp 0x14013d084
push qword [rbx - 0x16807062]
push rbp
out 0xff, eax
push rax
adc dword [rbx - 0x42], 0xffffffe9
mov bl, 0x9e
invalid
lock adc dword [rbx - 0x42], 0xffffffe9
xchg esp, eax
call 0x16c41ebb8
add dword [rax], ebp
jmp 0x14013d7f3
sub eax, 0xe928012c
xor ebp, esp
invalid
xor byte [rdx], dl
pop rdx
pushfq
jmp 0x14013da4c
lodsd eax, dword [rsi]
mov bh, 0x86
invalid
mov ah, 0xf9
xchg byte [rbx - 0x9b617], cl
invalid
fmul st(0), st(0)
sar byte [rax - 0x2c117], 1
dec dword [rsi - 0x16d6694e]
push rsp
invalid
invalid