Function at 0x14005ed20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xb88
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x220], rcx
mov eax, 0x10
mov qword [rbp + 0x238], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x260], rax
movups xmm0, xmmword [0x1402bdb38]
movups xmmword [rcx], xmm0
mov rax, qword [r8]
mov qword [rbp + 0x268], rax
test rax, rax
je 0x14005ee24
jmp 0x14005ee0e
mov rax, qword [rbp + 0x268]
sub rax, 1
je 0x14005ef70
jmp 0x1400601df
mov eax, dword [0x1402aa7f0]
xor eax, dword [0x1402aa7f4]
mov ecx, eax
and ecx, 0xe189ffe0
shl ecx, 1
add eax, 0xe189ffe0
sub eax, ecx
mov ecx, 0x94230130
xor ecx, 0x38ab9263
imul eax, ecx
and eax, 0x2245c353
cmp eax, 0xf93ffd8b
je 0x1400611e4
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x218]
mov r8d, dword [0x1402aa7f8]
mov r10d, dword [0x1402aa7fc]
xor r10d, 0xf1d6d682
mov r9d, 0x65ed7107
xor r9d, 0x65ed7107
sub r9d, r10d
sub r8d, r9d
mov r9d, 0xdb08c6a5
xor r9d, 0x31cdc19a
xor r8d, r9d
mov r9d, r8d
and r9d, r9d
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xdff697ed
or r9d, r10d
mov r10d, 0xdff697ed
and r10d, 0xdff697ed
xor r10d, 0xffffffff
and r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0x5be1ba24
xor r10d, 0xa41e45db
xor r8d, r10d
or r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x510e042c
and r9d, 0x510e042c
mov r10d, 0x26c1f519
xor r10d, 0xd93e0ae6
xor r9d, r10d
and r8d, r9d
mov r9d, 0x93216ba
xor r9d, 0xf6cde945
xor r8d, r9d
mov dword [rbp + 0x20c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp eax, 0x95ece6bf
ja 0x14005ee60
jmp 0x1400611d3
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x218]
mov r9, qword [rbp + 0x258]
mov r9, qword [r9 + 8]
mov r9b, byte [r9 + 8]
mov byte [rbp + 0x1df], r9b
mov r9, qword [r8]
mov r8, r9
and r8, 0xffffffffffffffff
movabs r10, 0x27876275c2a775c0
movabs r11, 0xd8789d8a3d588a3f
xor r10, r11
or r9, r10
add r8, r9
mov qword [rbp + 0x1e0], r8
add rdx, 8
mov qword [rbp + 0x1e8], rdx
add rcx, 8
mov qword [rbp + 0x1f0], rcx
add rax, 8
mov qword [rbp + 0x1f8], rax
xor eax, eax
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rax
cmp rax, 0
jge 0x14005f047
mov rcx, qword [rbp + 0x1d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x14005f9e1
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d0]
mov dl, byte [rbp + 0x1df]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x218]
mov r10, qword [rax]
mov qword [rcx], r10
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14005b4b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1400611d3
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0xa78c6091d274282b
movabs rdx, 0xa78c6091d274282b
xor rcx, rdx
cmp rax, rcx
jl 0x14005fa04
mov rax, qword [rbp + 0x1c0]
movabs rdx, 0x662b4d9a9d08be8
movabs rcx, 0xf99d4b26562f7417
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0x1b8], rcx
xor rcx, rax
movabs rdx, 0x37d7b4de7c946171
movabs r8, 0x37d7b4de7c946171
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x4422a7d12094eac8
movabs r8, 0x4422a7d12094eac8
xor rdx, r8
cmp rax, rdx
setne al
and al, cl
test al, 1
jne 0x14005f13c
jmp 0x14005f15c
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x14005f9e1
mov rcx, qword [rbp + 0x248]
mov r9, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rbp + 0xaf8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb00], rax
lea rdx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140031d30
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
movabs rcx, 0xdc4d4f14a86de6d7
movabs rdx, 0xdc4d4f14a86de6d7
xor rcx, rdx
cmp rax, rcx
jle 0x14005f40e
mov rcx, qword [rbp + 0x1b0]
mov rdx, rcx
and rdx, 1
mov rax, rcx
or rax, 1
add rdx, rax
mov qword [rbp + 0x1a0], rdx
movabs rax, 0xdd2f95afc6a6a84
movabs r8, 0xf22d06a50395957b
xor rax, r8
xor rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14005f26f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14005f40e
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
jge 0x14005f2a7
mov rcx, qword [rbp + 0x1a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14005f40e
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x188], rcx
add rax, 8
mov qword [rbp + 0x190], rax
xor eax, eax
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x198], rax
jne 0x14005f2e1
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x250]
mov r9, qword [rax]
mov rdx, r9
and rdx, r8
mov rax, r9
or rax, r8
add rdx, rax
mov qword [rbp + 0x180], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
or rax, rcx
mov rcx, rdx
or rcx, rcx
movabs r9, 0xb0cb364471a62c11
movabs r10, 0x4f34c9bb8e59d3ee
xor r9, r10
xor rcx, r9
mov r9, r8
or r9, r9
movabs r10, 0xfa88c87c090a4aac
movabs r11, 0x5773783f6f5b553
xor r10, r11
xor r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x52ded7c9eb083cad
movabs r9, 0xad21283614f7c352
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x4dde9f2a9cb9d4e4
movabs r8, 0xb22160d563462b1b
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14005f3fd
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14005f40e
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x180]
mov qword [rax], rcx
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
cmp rax, 0
jle 0x14005f8b0
mov eax, dword [0x1402aa800]
mov edx, dword [0x1402aa804]
xor edx, 0x5626aa28
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x91a94d11
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf4803fc5
xor edx, 0xd0c0c17d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2440feb8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2440feb8
or eax, 0x2440feb8
imul eax, edx
add eax, ecx
mov ecx, 0xbec3504f
xor ecx, 0x8123771f
sub eax, ecx
cmp eax, 0xff3021f0
je 0x1400611ed
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1402aa808]
xor eax, 0x28776a87
mov r8d, dword [0x1402aa80c]
xor r8d, 0x99eae2bc
xor edx, edx
div r8d
mov r8d, 0x524ec332
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0xe7480d73
xor edx, 0x18b7f28c
mov eax, r9d
xor eax, edx
and eax, 0x633a93c4
mov r8d, 0x5c999a23
xor r8d, 0x3fa309e7
mov edx, 0x10fa0415
xor edx, 0xef05fbea
xor r8d, edx
and r9d, r8d
mov edx, 0x964b2c2f
xor edx, 0x95b5e32a
mov r10d, 0x614225ca
xor r10d, 0x9ebdda35
xor edx, r10d
and edx, 0x633a93c4
and r8d, 0x3fecf05
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x571a3e50
movabs r8, 0x13f06fe588ee6917
movabs rdx, 0x13f06fe588ee6916
xor r8, rdx
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x160], rdx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and r8, r9
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r10, 0xc4abf11830ef7930
movabs r11, 0x3b540ee7cf1086cf
xor r10, r11
xor r9, r10
and r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xe5416c0f3bbd6c6a
movabs r10, 0x1abe93f0c4429395
xor r9, r10
movabs r10, 0xf29af7ac8f3eb52d
movabs r11, 0xd65085370c14ad2
xor r10, r11
xor r9, r10
and rcx, r9
or r8, rcx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xeaa6e949e3b52947
movabs r8, 0xeaa6e949e3b52947
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x60ffc306
jbe 0x1400611ed
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14005f653
jmp 0x14005f665
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14005f8b0
mov rax, qword [rbp + 0x160]
cmp rax, 0
jge 0x14005f69d
mov rcx, qword [rbp + 0x160]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14005f8b0
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x148], rcx
add rax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x140], rax
mov eax, dword [0x1402aa810]
xor eax, 0x4894d7c2
mov r8d, dword [0x1402aa814]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x45c1de98
xor ecx, 0xfa3b8867
mov edx, 0xdfb17c1a
xor edx, 0x604b2ae5
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x258cab0d
xor ecx, 0xb501a03d
imul eax, ecx
xor ecx, ecx
sub ecx, 0xa8b8c426
sub eax, ecx
cmp eax, 0x53e15d06
jb 0x1400611f6
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x150]
mov r10d, dword [0x1402aa818]
mov r11d, dword [0x1402aa81c]
mov esi, r10d
xor esi, 0xffffffff
mov eax, r11d
and eax, esi
mov esi, 0x57398982
xor esi, 0xa8c6767d
xor r11d, esi
and r10d, r11d
or eax, r10d
mov esi, 0xffffffff
xor esi, 0xd761a9ab
mov r11d, eax
and r11d, esi
mov r10d, eax
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov esi, 0xba4c7965
xor esi, 0x6d2dd0ce
mov r11d, eax
and r11d, esi
mov esi, 0x661084a9
xor esi, 0xb1712d02
or eax, esi
imul eax, r11d
add eax, r10d
mov r10d, 0x2131d531
xor r10d, 0x945f654
or eax, r10d
imul eax, eax, 0x40404444
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
mov r8, rcx
add r8, 1
mov qword [rbp + 0x130], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x42e91bb6
jbe 0x1400611f6
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp + 0x13f]
test cl, 1
mov qword [rbp + 0x158], rax
jne 0x14005f847
jmp 0x14005f6d7
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x250]
mov r9, qword [rax]
xor eax, eax
sub rax, rdx
mov rcx, r9
sub rcx, rax
mov qword [rbp + 0x128], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14005f89f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14005f8b0
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x128]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x1c0]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0xe1d6a3598373054b
movabs rcx, 0x1e295ca67c8cfab4
xor r8, rcx
mov rcx, rax
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x8c325a2df2e347f3
xor r8, r9
or rcx, rdx
movabs rdx, 0xaeb7085a5157cc7d
movabs r9, 0x22855277a3b48b8e
xor rdx, r9
or rdx, r8
movabs r8, 0xa370477cef955af5
movabs r9, 0x5c8fb883106aa50a
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
jge 0x14005f95d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
je 0x14005f9e1
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx]
movabs rdx, 0x4358fca2122ba463
movabs r8, 0x358fca2122ba463
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
jne 0x14005f9e1
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x1c8]
cmp byte [rcx], 0
mov qword [rbp + 0x200], rax
je 0x14005effa
jmp 0x1400611d3
mov r8, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rbp + 0xad8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xae0], rax
lea rcx, [rbp + 0xae8]
lea rdx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.14003e4a7
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rbp + 0xae8]
mov qword [rbp + 0x110], rdx
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
movabs rcx, 0xcbfd19614f93429e
movabs rdx, 0xcbfd19614f93429e
xor rcx, rdx
cmp rax, rcx
jle 0x14006012e
mov rcx, qword [rbp + 0x110]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x100], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x9db50f00a37b93d2
movabs rdx, 0x9db50f00a37b93d2
xor rcx, rdx
cmp rax, rcx
jge 0x14005fae7
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14006012e
mov ecx, dword [0x1402aa820]
mov edx, dword [0x1402aa824]
mov eax, edx
and eax, ecx
mov r8d, 0x546aadd3
xor r8d, 0xab95522c
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0xf25e036e
xor eax, 0x4a3b2cb2
add ecx, eax
add ecx, 0xcf2ae5b
sub ecx, 0xb8652fdc
mov eax, 0x4d31aebb
xor eax, 0x486cd176
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xacaa5fd9
xor edx, 0x5355a026
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf422dd41
mov r8d, 0x70c776ad
xor r8d, 0x84e5abec
mov r9d, 0xbbe915e
xor r9d, 0xf4416ea1
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xafc8f0b9
xor edx, 0x5bea2df8
mov r8d, 0x86318086
xor r8d, 0x79ce7f79
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x743f887c
xor ecx, 0x8bc07783
xor eax, ecx
cmp eax, 0x7e861fc0
jbe 0x1400611ff
mov eax, dword [0x1402aa828]
mov ecx, dword [0x1402aa82c]
xor ecx, 0x378d8906
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x100]
mov ecx, eax
mov eax, ecx
and eax, 0xf2f0bb6c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xf72003bc
xor r8d, 0x5d0b8d0
mov r9d, 0x6df16c0f
xor r9d, 0x920e93f0
xor r8d, r9d
or ecx, r8d
and eax, ecx
mov ecx, 0x9bf788be
xor ecx, 0x64087741
xor eax, ecx
mov ecx, 0x363bc6ab
xor ecx, 0x4546826a
or eax, ecx
mov ecx, 0xae16b3a1
xor ecx, 0x639915e2
sub eax, ecx
mov ecx, 0xc20e5bfe
xor ecx, 0x1507839
movabs r8, 0xcdcb189007700273
movabs r9, 0xcdcb189007700273
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
jae 0x14005fbad
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14005fc6b
jmp 0x14005fcb2
mov rcx, qword [rbp + 0x100]
movabs rdx, 0x548a12c177dd4dac
movabs rax, 0x548a12c177dd4dac
xor rdx, rax
movabs r8, 0x91adb9f08a0f186a
movabs rax, 0xee52460f75f0e795
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14006012e
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0xe0], rcx
add rax, 8
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd8], rax
mov eax, dword [0x1402aa830]
mov r8d, dword [0x1402aa834]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf8c4ba38
xor r9d, 0x73b45c7
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x80ab7808
xor ecx, 0xffffffff
mov edx, 0xa1f86f67
xor edx, 0x2153176f
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0xd116c796
mov eax, ecx
and eax, 0x6b4891dc
mov edx, 0xf765936a
xor edx, 0x9c2d02b6
or ecx, edx
add eax, ecx
cmp eax, 0x2800a2f1
je 0x140061208
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp + 0xe8]
mov r11d, dword [0x1402aa838]
xor r11d, 0x50e94bb3
mov ecx, dword [0x1402aa83c]
xor ecx, 0x8ce959f7
mov eax, r11d
xor eax, 0xffffffff
xor r11d, 0xffffffff
and eax, r11d
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x9de59974
mov ecx, 0x71443a64
xor ecx, 0x62675998
sub eax, ecx
add eax, 0xdb4ee372
mov ecx, 0x709ee164
xor ecx, 0x63bd8298
add eax, ecx
or eax, 0xd011a2f0
mov ecx, 0x653e6180
xor ecx, 0xb91d0a91
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
movabs r10, 0x430b5f21cd1caa35
movabs r9, 0xf69f1c30b783e98b
xor r10, r9
mov r9, rdx
add r9, r10
add r9, 1
movabs r10, 0x1113b4277120fcfc
movabs r11, 0xa487f7360bbfbf42
xor r10, r11
sub r9, r10
mov qword [rbp + 0xc8], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jbe 0x14005fd82
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x14005fe86
jmp 0x14005fcec
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0x250]
mov r9, qword [rax]
mov rcx, r9
add rcx, r8
mov qword [rbp + 0xc0], rcx
movabs rax, 0x752c03a7446cf83b
movabs rdx, 0x8ad3fc58bb9307c4
xor rax, rdx
mov rdx, rcx
xor rdx, rax
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
movabs r9, 0x1f684a92321cb56e
movabs rdx, 0xe097b56dcde34a91
xor r9, rdx
mov rdx, rcx
xor rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140060038
mov eax, dword [0x1402aa840]
mov edx, dword [0x1402aa844]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa912030a
xor ecx, 0xab51b0a4
or eax, ecx
mov ecx, 0xab856ab2
xor ecx, 0x45251a88
mov edx, 0xa9bdd7d8
xor edx, 0x56422827
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x5857df93
mov ecx, 0x93028c00
xor ecx, 0xdbb0e497
cmp eax, ecx
je 0x140061211
mov eax, dword [0x1402aa848]
xor eax, 0xaa9b60d5
mov ecx, dword [0x1402aa84c]
xor ecx, 0xbdb51b0
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x47b16de4
mov r8d, 0xffffffff
xor r8d, 0x47b16de4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x47b16de4
or eax, 0x47b16de4
imul eax, edx
add eax, ecx
mov ecx, 0x1aba0fa2
xor ecx, 0x158a1065
xor eax, ecx
imul eax, eax, 0xf2cbebf0
mov dword [rbp + 0xbc], eax
mov eax, 0xa759e12a
xor eax, 0x9db3cc89
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, ecx
jbe 0x14005ff9e
jmp 0x14006013f
mov ecx, dword [0x1402aa850]
xor ecx, 0x79428f9d
mov edx, dword [0x1402aa854]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xe416ad8
xor ecx, 0xe087319c
imul eax, ecx
mov r8d, 0x8bd32bc7
xor r8d, 0xeb8c89d4
mov ecx, 0x451ab783
xor ecx, 0xbae5487c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9b0394d3
xor r8d, 0x64fc6b2c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x605fa213
or eax, 0x605fa213
imul eax, edx
add eax, ecx
mov ecx, 0x2b1e31c3
xor ecx, 0x83a08a6f
and eax, ecx
cmp eax, 0x64831b3e
je 0x14006121a
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1402aa858]
mov r8d, dword [0x1402aa85c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xd5f7bc72
xor edx, edx
div r8d
mov edx, eax
and edx, 0x2e7c40a7
shl edx, 1
add eax, 0x2e7c40a7
sub eax, edx
mov r8d, 0x45a497d0
xor r8d, 0x3bb9c884
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc0]
mov qword [rcx], rdx
cmp eax, 0x812abb14
ja 0x1400600c2
jmp 0x14006013f
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x1400611d3
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x953f82a47ade018f
movabs r8, 0xd53f82a47ade018f
xor rdx, r8
movabs r8, 0x6889c72f1056640b
movabs r9, 0x977638d0efa99bf4
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xb9ea748f75ba1ec1
movabs rdx, 0xb9ea748f75ba1ec1
xor rcx, rdx
cmp rax, rcx
jne 0x1400611d3
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x1400611d3
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0xb0]
xorps xmm0, xmm0
movaps xmmword [rbp + rcx + 0x2d0], xmm0
movabs rdx, 0x86ca416be8c8b3e9
movabs rax, 0x86ca416be8c8b3f9
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x7eda4d64d24d8a32
movabs r8, 0x7eda4d64d24d8a22
xor rdx, r8
or rcx, rdx
add rax, rcx
cmp rax, 0x800
mov qword [rbp + 0xb0], rax
jne 0x1400601fe
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005d2a0
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400611d3
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x218]
mov rdx, qword [rdx]
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x88], rdx
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x90], rdx
add rcx, 8
mov qword [rbp + 0x98], rcx
add rax, 8
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x80], rax
cmp rax, 0
jge 0x140060378
mov rcx, qword [rbp + 0x80]
movabs rdx, 0xac38f73e1d714352
movabs rax, 0xac38f73e1d714352
xor rdx, rax
movabs r8, 0x30b90b451db1ac6e
movabs rax, 0x4f46f4bae24e5391
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x140060c8d
mov ecx, dword [0x1402aa860]
and ecx, dword [0x1402aa864]
xor eax, eax
sub eax, 0xe7b9a7b9
sub ecx, eax
mov eax, 0x5289af23
xor eax, 0xb45bbd25
sub ecx, eax
mov eax, ecx
and eax, 0x5b9ae1ab
xor ecx, 0x5b9ae1ab
or eax, ecx
cmp eax, 0x8f7aeff
je 0x140061223
mov r9, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x258]
mov edx, dword [0x1402aa868]
mov r8d, dword [0x1402aa86c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r10d, r8d
or r10d, r10d
mov r11d, 0xe222cacf
xor r11d, 0x1ddd3530
xor r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0x68943da0
mov r8d, 0x19cab931
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x218]
mov r8d, eax
mov rax, qword [rbp + 0x88]
and r8d, 0xeab95d93
mov dword [rbp + 0x64], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x2c0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2c8], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x2b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2b8], rcx
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x2b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14005c790
mov rcx, qword [rbp + 0x260]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x949fd52c
jae 0x140061223
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400604b2
jmp 0x1400611d3
mov eax, dword [0x1402aa870]
xor edx, edx
div dword [0x1402aa874]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd4191308
mov r8d, 0xffffffff
xor r8d, 0xd4191308
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd4191308
or eax, 0xd4191308
imul eax, edx
add eax, ecx
or eax, 0xe2e07bf0
mov ecx, 0xdd237c6f
xor ecx, 0x13a430aa
or eax, ecx
cmp eax, 0x650c70ce
je 0x14006122c
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402aa878]
or eax, dword [0x1402aa87c]
mov r8d, 0x330b9f3d
xor r8d, 0x19b25d3f
xor edx, edx
div r8d
or eax, eax
mov edx, 0x5bf7afe
xor edx, 0xfa408501
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2ebbc8e0
mov r8d, 0xffffffff
xor r8d, 0x2ebbc8e0
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor eax, 0xc7eb3d18
cmp rcx, 0
setl cl
mov byte [rbp + 0x63], cl
cmp eax, 0x65eed3d1
je 0x14006122c
mov al, byte [rbp + 0x63]
test al, 1
jne 0x140060d71
jmp 0x14006058a
mov rax, qword [rbp + 0x68]
mov rcx, rax
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x58], rcx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x1400605b9
jmp 0x1400606be
mov eax, dword [0x1402aa880]
mov ecx, 0x5267205d
xor ecx, 0x1f90d777
xor eax, ecx
mov ecx, dword [0x1402aa884]
xor ecx, 0xc974448d
sub eax, ecx
imul eax, eax, 0xc46fe121
and eax, 0x95104378
sub eax, 0x52a341c6
cmp eax, 0x624e578a
jae 0x140061235
mov ecx, dword [0x1402aa888]
xor ecx, 0xefcb73a1
mov eax, dword [str._8M_]
xor eax, 0xbca839d8
or ecx, eax
mov edx, 0xb713dd75
xor edx, 0x48ec228a
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa59a0dd9
mov edx, 0xffffffff
xor edx, 0xa59a0dd9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x512d499f
mov edx, 0x56288c38
xor edx, 0x705c5a7
mov r8d, 0x6c08787d
xor r8d, 0x93f78782
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0xed588a19
sub eax, 0xa8cdbe85
mov ecx, 0xca6d5b69
xor ecx, 0x2735d170
add eax, ecx
mov dword [rbp + 0x54], eax
mov eax, 0x7f4736ab
xor eax, 0x446619ef
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
jb 0x140061235
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
jmp 0x140060c8d
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140031d30
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x48], rdx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp rax, 0
jle 0x1400608d9
mov rcx, qword [rbp + 0x48]
mov rdx, rcx
and rdx, 1
shl rdx, 1
movabs r8, 0x2ccaece8bf2a6267
movabs rax, 0x2ccaece8bf2a6266
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x38], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
movabs r8, 0x53cc568692b92461
movabs rcx, 0x53cc568692b92460
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400607cd
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400608d9
mov rax, qword [rbp + 0x38]
cmp rax, 0
jge 0x1400607ff
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400608d9
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x20], rcx
add rax, 8
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jne 0x14006082d
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x250]
mov r9, qword [rax]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x18], rdx
mov rax, rdx
and rax, r9
movabs r8, 0xd586c61342dfd563
movabs r10, 0xd586c61342dfd561
xor r8, r10
imul r8, rax
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400608cb
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400608d9
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp rax, 0
jle 0x140060b1f
mov rdx, qword [rbp + 8]
mov rax, 0xffffffffffffffff
xor rax, 1
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp], rcx
movabs r8, 0x513e89aff618cefa
movabs rax, 0xaec1765009e73105
xor r8, rax
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
shl rax, 1
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rax, 0x4eae3876ef852a6b
movabs r8, 0xb151c789107ad594
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400609ae
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140060b1f
mov rax, qword [rbp]
movabs rcx, 0xe602081b5ffdc82e
movabs rdx, 0xe602081b5ffdc82e
xor rcx, rdx
cmp rax, rcx
jge 0x1400609f6
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140060b1f
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x18], rcx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x140060a24
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x250]
mov r9, qword [rax]
mov rcx, r9
add rcx, r8
mov qword [rbp - 0x20], rcx
movabs rdx, 0xa685a63bcf75b9b2
movabs rax, 0x597a59c4308a464d
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xad574a0d94b31784
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xad574a0d94b31784
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0xad574a0d94b31784
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x69b83a220077f6d0
movabs rdx, 0x69b83a220077f6d0
xor rcx, rdx
cmp rax, rcx
jge 0x140060b11
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140060b1f
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x68]
movabs rcx, 0x38493fae65070eef
movabs rax, 0x38493fae65070eef
xor rcx, rax
sub rcx, rdx
mov rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0xedd82b0d19e763e9
movabs r10, 0x1227d4f2e6189c16
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xf52a809e2bb7a60e
movabs r8, 0xf52a809e2bb7a60e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x28], rax
jge 0x140060bb8
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
cmp rcx, 0
mov qword [rbp + 0x78], rax
je 0x140060c8d
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rcx]
movabs r8, 0xb7bdecaed276a529
movabs rcx, 0xf7bdecaed276a529
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x5cbf2398219c790a
movabs r9, 0xa340dc67de6386f5
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x6ee720c6832a5312
movabs r9, 0x9118df397cd5aced
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x19e901c0a90e72d7
movabs r8, 0x19e901c0a90e72d7
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x78], rax
jne 0x140060c8d
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x38], rax
mov eax, dword [0x1402aa890]
or eax, dword [0x1402aa894]
mov ecx, 0x647316b9
xor ecx, 0x2da4e789
xor eax, ecx
mov ecx, 0x2df8aa09
xor ecx, 0xc161819b
xor edx, edx
div ecx
or eax, 0x6fa812e9
cmp eax, 0x2e5c2b96
je 0x14006123e
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1402aa898]
mov edx, dword [0x1402aa89c]
sub eax, 0xd7d81087
add eax, edx
add eax, 0xd7d81087
and eax, 0xd1150eab
mov edx, 0xe73f7498
xor edx, 0x6a21f3fc
imul eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf07a04ec
mov r9d, 0xffffffff
xor r9d, 0xf07a04ec
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x29b18f9e
xor r9d, 0xd9cb8b72
mov r8d, eax
and r8d, r9d
or eax, 0xf07a04ec
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x87c6f4ed
je 0x14006123e
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14006030e
jmp 0x1400611d3
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14003e4a7
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp - 0x48], rdx
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp rax, 0
jle 0x140061183
mov rcx, qword [rbp - 0x48]
movabs rdx, 0x73e18399fc1ec531
movabs rax, 0x73e18399fc1ec530
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
movabs rdx, 0x80e720466cf61d8a
movabs r8, 0x7f18dfb99309e275
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140060ef9
mov eax, dword [0x1402aa8a0]
sub eax, dword [0x1402aa8a4]
imul eax, eax, 0xaeaa4fee
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e75c6fd
mov r8d, 0xffffffff
xor r8d, 0x7e75c6fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e75c6fd
or eax, 0x7e75c6fd
imul eax, edx
add eax, ecx
add eax, 0x8128fe67
cmp eax, 0x1af99edd
je 0x140061247
mov eax, dword [0x1402aa8a8]
mov ecx, dword [0x1402aa8ac]
xor ecx, 0xb310e9e6
xor edx, edx
div ecx
and eax, 0x24ae4bd6
mov r8d, 0xffffffff
xor r8d, 0x6601c0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6601c0
or eax, 0x6601c0
imul eax, edx
add eax, ecx
or eax, 0x12033a6
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xdbf90e89
ja 0x140061247
jmp 0x140061183
mov rax, qword [rbp - 0x58]
cmp rax, 0
jge 0x1400610aa
mov r11d, dword [0x1402aa8b0]
mov r10d, dword [0x1402aa8b4]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x864b7501
xor r8d, 0x9fb69e48
mov eax, 0x8affac0a
xor eax, 0x750053f5
xor r8d, eax
mov eax, ecx
and eax, 0x19fdeb49
and r11d, r8d
mov r9d, edx
and r9d, 0x19fdeb49
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfb40ac80
xor edx, 0xe2bd47c9
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x29d62185
mov ecx, 0xbe085628
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf426513a
xor edx, 0x9fe2de17
and eax, edx
xor eax, 0xffffffff
mov edx, 0x6bc48f2d
and edx, 0x6bc48f2d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb0bd2341
jae 0x140061250
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402aa8b8]
xor edx, edx
div dword [0x1402aa8bc]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa1d21607
mov r8d, 0xffffffff
xor r8d, 0xee18ba3f
or eax, edx
mov edx, 0x8009d841
xor edx, 0x6e11627e
or edx, r8d
mov r8d, 0xdea5b3a8
xor r8d, 0x215a4c57
xor eax, r8d
and eax, edx
mov edx, 0x74451fdf
xor edx, 0xd3aa8b5b
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf067be1c
mov r9d, 0xffffffff
xor r9d, 0xf067be1c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf067be1c
or eax, 0xf067be1c
imul eax, r8d
add eax, edx
mov dword [rbp - 0x60], eax
movabs rdx, 0x314f9a25f0c2f73e
movabs rax, 0x314f9a25f0c2f73e
xor rdx, rax
movabs r8, 0x65af5f267c25a324
movabs rax, 0x1a50a0d983da5cdb
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0xad3f3da8
jbe 0x140061250
jmp 0x140061183
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x78], rcx
add rax, 8
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x1c43237cb11ed0f0
movabs rax, 0x1c43237cb11ed0f1
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x68], rax
jne 0x1400610d8
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x250]
mov r8, qword [rax]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x80], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x70b7cf507c1dd714
movabs rdx, 0x70b7cf507c1dd714
xor rcx, rdx
cmp rax, rcx
jge 0x140061170
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140061191
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
jmp 0x140061191
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1400611d3
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x661a6408b6a1db04
movabs rdx, 0x661a6408b6a1db04
xor rcx, rdx
cmp rax, rcx
jne 0x1400611d3
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x220]
lea rsp, [rbp + 0xb08]
pop rsi
pop rbp
ret
mov bh, 0x8a
call 0x13fe285d5
push qword [rdi]
xchg esi, eax
invalid
invalid
sub rbx, qword [r14 + 0xb]
jmp 0x14005f755
fst qword [rbx]
xchg edx, eax
jmp 0x14005fbad
fmul qword [rsp + riz*8 - 0x148e1643]
invalid
sub dword [rbp - 0x7b161b67], edi
in eax, dx
invalid
test dword [rax], 0x9fe9180d
out dx, al
invalid
sbb edx, eax
invalid
stosd dword [rdi], eax
test byte [0x13ff8ed1d], cl
call [rdx - 0x16401345]
mov bh, 0xf3
invalid
invalid
loopne 0x140061248
test ah, 0xe9
xchg dl, bh
invalid
mov ah, 0xef
out dx, eax
insb byte [rdi], dx
cld
jmp 0x140060e87
mov esi, 0xe9a7b776
imul edi, ebp, 0xffffffff
dec dword [rax - 0x7f]
sub rsp, 0x88