Function at 0x1401845b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x4c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x430], xmm15
movaps xmmword [rbp + 0x420], xmm14
movaps xmmword [rbp + 0x410], xmm13
movaps xmmword [rbp + 0x400], xmm12
movaps xmmword [rbp + 0x3f0], xmm11
movaps xmmword [rbp + 0x3e0], xmm10
movaps xmmword [rbp + 0x3d0], xmm9
movaps xmmword [rbp + 0x3c0], xmm8
movaps xmmword [rbp + 0x3b0], xmm7
movaps xmmword [rbp + 0x3a0], xmm6
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x320], rcx
mov eax, 0x10
mov qword [rbp + 0x328], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x388], r8
add r8, 0x60
mov qword [rbp + 0x348], r8
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x350], r8
mov qword [rcx + 8], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
mov r8, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x378], r8
movabs r8, 0xfdcbc3e160043abf
movabs r9, 0x6872331c36a4aa98
xor r8, r9
mov qword [rbp + 0x398], r8
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x380], r8
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140084136
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x60], 0
mov qword [rbp + 0x390], rax
jne 0x140186910
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2f8], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x300], rcx
add rax, 0x18
mov qword [rbp + 0x308], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
cmp rcx, rdx
mov qword [rbp + 0x390], rax
jge 0x140186910
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x370]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x2d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401848c6
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2d8]
movabs rax, 0xae3f6bae869d705f
movabs r8, 0x50fc98c87a5bef3b
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfec3f366fcc69f64
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14018680e
mov ecx, dword [0x1402b1f18]
or ecx, dword [0x1402b1f1c]
mov edx, 0xb962090b
xor edx, 0x469df6f4
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xef787c92
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef787c92
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xa2f35fe7
xor ecx, ecx
sub ecx, 0x25d4d9d5
add eax, ecx
mov ecx, 0x532fac1d
xor ecx, 0x4496b3db
cmp eax, ecx
je 0x1401875bb
mov rcx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2d0]
xor eax, eax
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2c0], rdx
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2ce], cl
or cl, dl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xcf825e80
ja 0x1401875bb
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x140186824
jmp 0x140184989
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x2c0]
add rax, 8
shl r8, 5
add rax, r8
add rax, 8
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 rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b8], rcx
cmp rax, rcx
jl 0x140184a3b
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2b8]
movabs rax, 0xf644b423303bf567
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf644b423303bf567
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14018680e
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140183fa2
add rsp, 0x20
mov rax, qword [str.hO__]
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
cmp rax, 4
jge 0x140184ae9
mov rdx, qword [rbp + 0x2a8]
movabs rax, 0x7e321376fe868fb2
movabs rcx, 0x81cdec890179704d
xor rax, rcx
movabs rcx, 0x67abfbc57446e0be
movabs r8, 0x9854043a8bb91f41
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 3
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14018680e
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, 1
jge 0x140184bca
mov eax, dword [0x1402b1f28]
xor edx, edx
div dword [0x1402b1f2c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x4ba0792d
xor eax, 0x4ba0792d
mov edx, 0x5b800776
xor edx, 0xf75b5397
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x73f5ef59
xor ecx, 0x2d5bdc9a
xor eax, ecx
sub eax, 0xafbe363a
cmp eax, 0x41f64d68
jb 0x1401875c4
mov rdx, qword [rbp + 0x2a0]
mov eax, dword [0x1402b1f30]
mov ecx, dword [0x1402b1f34]
add eax, 0x3a9bf001
add eax, ecx
sub eax, 0x3a9bf001
add eax, 0xc8631022
mov ecx, 0x5a580eaf
xor ecx, 0x42450c55
or eax, ecx
add eax, 0xd99b36e9
mov dword [rbp + 0x29c], eax
mov eax, 0x8140135d
xor eax, 0x7a2a7280
mov dword [rbp + 0x298], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov ecx, dword [rbp + 0x298]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, ecx
ja 0x140184b50
jmp 0x14018680e
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x380]
mov rdx, qword [rdx]
add rdx, 8
mov qword [rcx], rdx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140184d5d
mov eax, dword [0x1402b1f38]
mov ecx, dword [0x1402b1f3c]
xor ecx, 0x46308ae3
add eax, ecx
mov ecx, 0x4b9c017d
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc18c75d8
xor eax, 0x536bc4b5
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x61e03802
xor edx, 0xa9429f61
mov r8d, 0x5782f604
xor r8d, 0xa87d09fb
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc8a2a763
mov r8d, 0xffffffff
xor r8d, 0xc8a2a763
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc3047db4
xor edx, 0x3cfb824b
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbffbe37d
xor ecx, 0x3ae8160d
cmp eax, ecx
jb 0x1401875cd
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1402b1f40]
add eax, dword [0x1402b1f44]
mov r9d, 0xffffffff
xor r9d, 0xf7818975
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x6150b34
xor r9d, 0xf1948241
mov r8d, eax
and r8d, r9d
or eax, 0xf7818975
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0xdfb20d0
add eax, edx
mov edx, 0xef6142ea
xor edx, 0x1f0a3634
or eax, edx
mov dword [rbp + 0x294], eax
mov eax, 0xb8f38d83
xor eax, 0x9ec59f13
mov dword [rbp + 0x290], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x290]
mov eax, dword [rbp + 0x294]
add rsp, 0x20
cmp eax, ecx
jb 0x1401875cd
jmp 0x14018680e
mov eax, dword [0x1402b1f48]
mov ecx, dword [0x1402b1f4c]
xor ecx, 0xc97405fd
xor edx, edx
div ecx
mov ecx, 0xd39502d4
xor ecx, 0x293b2a60
xor eax, ecx
and eax, 0x686b0f51
add eax, 0x6f1c0655
cmp eax, 0xfdfddcec
je 0x1401875d6
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x2a0]
mov eax, dword [0x1402b1f50]
mov r11d, dword [0x1402b1f54]
xor r11d, 0x9e75f8d3
xor eax, 0xffffffff
mov r10d, 0x1472b819
xor r10d, 0xeb8d47e6
xor r11d, r10d
mov r10d, 0x7f59c86a
xor r10d, 0x2449ecb
mov esi, 0xa630926f
xor esi, 0x59cf6d90
xor r10d, esi
or eax, r11d
or r10d, 0x7d1d56a1
xor eax, 0xffffffff
and eax, r10d
add eax, 0xd9ebf87a
mov r10d, 0x597ef5c8
xor r10d, 0xe475a505
add eax, r10d
add eax, 0x6ba5e9f9
sub eax, 0x78f0d557
sub eax, 0x6ba5e9f9
mov dword [r8], r9d
lea r8, [rbp + 0x398]
mov qword [rdx], r8
mov edx, 0x1ffefd7d
xor edx, 0x1ffefd75
mov dword [rcx], edx
mov rcx, qword [str.hO__]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x100]
mov qword [rbp + 0x278], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x287], dl
mov rcx, qword [rcx + 0xf8]
mov qword [rbp + 0x288], rcx
cmp eax, 0x65dbe75d
je 0x1401875d6
mov al, byte [rbp + 0x287]
test al, 1
jne 0x140184eb7
jmp 0x140184e93
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14018500a
mov r8d, dword [0x1402b1f58]
and r8d, dword [0x1402b1f5c]
add r8d, 0x74d046db
mov eax, 0xe1ac2712
xor eax, 0x1e53d8ed
mov ecx, r8d
xor ecx, eax
mov eax, 0x15484d4e
xor eax, 0x35daec5e
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2092a110
and r8d, edx
mov ecx, 0x9d7b4477
xor ecx, 0x79f04568
mov r9d, 0x533eb4ae
xor r9d, 0xacc14b51
xor ecx, r9d
and ecx, 0x2092a110
and edx, 0xe48b011f
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3464e6bd
xor ecx, 0x49e3da38
and eax, ecx
cmp eax, 0x11fbcd7d
jbe 0x1401875df
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x330]
mov r10d, dword [0x1402b1f60]
xor r10d, 0x3ec51cfb
mov r9d, dword [0x1402b1f64]
mov edx, 0x61922ce9
xor edx, 0x5218d44
xor r9d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x17affce0
mov r11d, 0xffffffff
xor r11d, 0x17affce0
and r10d, r11d
mov esi, 0xd130b23f
xor esi, 0x2ecf4dc0
mov r8d, r9d
xor r8d, esi
and r8d, 0x17affce0
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
xor edx, 0x6bf64c81
imul edx, edx, 0x175e96f1
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x8ff5d6f7
and r8d, 0x8ff5d6f7
mov r9d, 0x703d8fae
xor r9d, 0x8fc27051
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x274], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp eax, 0x4e03c837
jbe 0x140184f3b
jmp 0x14018500a
mov rax, qword [rbp + 0x348]
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov edx, 0x2014b50
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov edx, 0x2d
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
movabs rdx, 0x2b6abfa1b8683c25
movabs rax, 0x2b6abfa1b8683c08
xor rdx, rax
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov dx, 0xb563
xor dx, 0xbd63
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov dx, word [0x1402d7aa0]
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov dx, word [0x1402d7aa2]
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x268]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x14018680e
mov r8d, dword [0x1402b1f68]
add r8d, dword [0x1402b1f6c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3c9e0457
xor eax, 0xad1f5cb2
and eax, ecx
mov edx, 0xf634694b
xor edx, 0x67b531ae
mov ecx, 0x972b6b21
xor ecx, 0x68d494de
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xae8aee67
and ecx, 0x918158e5
and edx, 0xae8aee67
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffdde064
xor ecx, 0x4f99df9e
mov edx, 0x39d9fe06
xor edx, 0xc62601f9
xor ecx, edx
mov edx, 0xd7475f00
xor edx, 0xd7475f00
mov r8d, 0x9bc99a06
xor r8d, 0x9bc99a07
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xffe2f72d
cmp eax, 0x94f7cef8
ja 0x1401875e8
mov rcx, qword [rbp + 0x358]
mov r9d, dword [str.2__E_]
add r9d, dword [0x1402b1f74]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x270260ec
mov r10d, 0x99f7f7eb
xor r10d, 0xbef59707
mov edx, 0xe73d0067
xor edx, 0x18c2ff98
xor r10d, edx
and r9d, r10d
mov edx, 0x2d29b09f
xor edx, 0x2665eefa
mov r8d, 0xcdb34fa7
xor r8d, 0x324cb058
xor edx, r8d
and edx, 0x270260ec
mov r8d, 0x43a0befa
xor r8d, 0x48ece09f
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
or eax, 0x24bb8d62
or eax, 0x246c420a
mov dword [rbp + 0x260], eax
mov eax, 0x73839386
xor eax, 0xbb647bb8
mov dword [rbp + 0x25c], eax
mov edx, 0x4f7c666b
xor edx, 0xb0839994
sub rsp, 0x20
call fcn.140180e90
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x25c]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x8b
xor r8b, 0x8b
cmp dl, r8b
sete dl
mov byte [rbp + 0x267], dl
cmp eax, ecx
jb 0x1401875e8
mov al, byte [rbp + 0x267]
test al, 1
jne 0x140185336
jmp 0x14018680e
mov rcx, qword [rbp + 0x358]
mov edx, 0xe5e89e82
xor edx, 0x1a17617d
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov eax, dword [0x1402b1f78]
imul eax, dword [0x1402b1f7c]
mov edx, 0xffffffff
xor edx, 0xc78af26b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc78af26b
add eax, edx
sub eax, ecx
mov ecx, 0xc4f28e58
xor ecx, 0x8842ed99
imul eax, ecx
mov ecx, 0x4f7987b5
xor edx, edx
div ecx
mov ecx, 0xaabb8b96
xor ecx, 0x7c2e8c4b
cmp eax, ecx
je 0x1401875f1
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x1402b1f80]
xor eax, 0x36e02cde
xor edx, edx
div dword [0x1402b1f84]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9908fbf5
mov r8d, 0xffffffff
xor r8d, 0xecae4de5
or eax, edx
mov edx, 0xacc7c40
xor edx, 0xe66231a5
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, 0x4f8cd419
xor edx, 0x8b097bd3
add eax, edx
add eax, 0x3bb93ab2
sub eax, 0xff34d311
sub eax, 0x3bb93ab2
mov dword [rbp + 0x254], eax
movabs rdx, 0x6530bca088bc563f
movabs rax, 0x6530bca088bc563f
xor rdx, rax
sub rsp, 0x20
call fcn.140184150
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp + 0x254]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x25b], cl
cmp eax, 0x7275234
jb 0x140185495
mov al, byte [rbp + 0x25b]
test al, 1
jne 0x14018555c
jmp 0x14018680e
mov rcx, qword [rbp + 0x358]
mov edx, 0xbec3feb0
xor edx, 0x413c014f
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x14018680e
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x248], rcx
cmp rax, 0
jle 0x1401857b5
mov rax, qword [rbp + 0x240]
mov rcx, rax
and rcx, 1
mov rdx, rax
or rdx, 1
add rcx, rdx
mov qword [rbp + 0x238], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x17ebf851d98dc4ec
movabs r9, 0xe81407ae26723b13
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xcca0046705650fab
movabs r8, 0x335ffb98fa9af054
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x14018567e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401857b5
mov rax, qword [rbp + 0x238]
cmp rax, 0
jge 0x1401856b6
mov rcx, qword [rbp + 0x238]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401857b5
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x350]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x220], rcx
add rax, 8
mov qword [rbp + 0x228], rax
xor eax, eax
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x228]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, rcx
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x230], rax
jne 0x1401856f0
mov r8, qword [rbp + 0x240]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x218], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401857a4
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401857b5
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x218]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x358]
mov edx, 1
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov ecx, dword [0x1402b1f88]
xor ecx, 0x87cdb6dd
mov edx, dword [0x1402b1f8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x9460001f
xor r9d, 0x6b9fffe0
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5c99684
xor edx, 0xfa36697b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x55681e51
xor ecx, 0xd4482186
imul eax, ecx
or eax, 0x53077469
mov edx, 0x9e10a8a2
xor edx, 0x9e10a8a3
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x58164e88
add eax, ecx
mov ecx, 0xccb5104c
xor ecx, 0x38e01744
cmp eax, ecx
je 0x1401875fa
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1402b1f90]
xor edx, 0xe917d134
mov r8d, dword [0x1402b1f94]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x52dedad
xor r10d, 0xfad21252
xor r9d, r10d
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5bdeb52
add eax, edx
add eax, 1
sub eax, 0x6ce18f5e
mov edx, 0x7da263af
xor edx, 0x2b0080f1
add eax, edx
add eax, 0x6ce18f5e
mov r8d, 0xc44923e9
xor edx, edx
div r8d
mov dword [rbp + 0x210], eax
movabs rdx, 0x7d3a7ce5cc07e70e
movabs rax, 0x7d3a7ce5cc07e716
xor rdx, rax
sub rsp, 0x20
call fcn.1401813b0
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp + 0x210]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2b
xor dl, 0x2b
cmp cl, dl
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0x39d899a6
ja 0x1401875fa
mov al, byte [rbp + 0x217]
test al, 1
jne 0x14018595a
jmp 0x14018680e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018680e
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
movabs rcx, 0xf502608015bff6bd
movabs rdx, 0xf502608015bff6bc
xor rcx, rdx
cmp rax, rcx
jge 0x140185a75
mov rdx, qword [rbp + 0x208]
movabs rax, 0xbf6c4f13927dc549
sub rdx, rax
movabs rax, 0x663a9e50862a1793
movabs rcx, 0x99c561af79d5e86c
xor rax, rcx
add rdx, rax
movabs rax, 0xb6720e317d58802c
movabs rcx, 0x91e4122ef254565
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14018680e
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x380]
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0xe0], rcx
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rbp + 0xe8], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rbp + 0xf0], xmm8
movaps xmm0, xmmword [0x1402c4140]
movaps xmm1, xmmword [0x1402c4150]
movaps xmm2, xmmword [0x1402c4160]
movaps xmm3, xmmword [0x1402c4170]
movaps xmm4, xmmword [0x1402c4180]
movaps xmm5, xmmword [0x1402c4190]
movaps xmm6, xmmword [0x1402c41a0]
movaps xmm7, xmmword [0x1402c41b0]
movaps xmm9, xmm8
movaps xmmword [rbp + 0x100], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x110], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x120], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x150], xmm9
movaps xmmword [rbp + 0x160], xmm8
xor eax, eax
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm4
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
jmp 0x140185b87
mov rax, qword [rbp + 0x178]
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movaps xmm4, xmmword [rbp + 0x1c0]
movaps xmm5, xmmword [rbp + 0x1d0]
movaps xmm6, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x50], xmm7
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm5
movaps xmmword [rbp + 0x80], xmm4
movaps xmmword [rbp + 0x90], xmm3
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0xb0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd8], rax
mov eax, dword [0x1402b1f98]
xor eax, 0x7c20b8ff
mov edx, dword [0x1402b1f9c]
xor edx, 0x2988f03
xor ecx, ecx
sub ecx, eax
mov eax, 0xafdb77a4
xor eax, 0xafdb77a4
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x13450ba8
mov ecx, 0xde438e28
xor ecx, 0xd4dcde95
sub eax, ecx
imul eax, eax, 0x227aaf3b
cmp eax, 0x5dd4f103
jae 0x140187603
movaps xmm4, xmmword [rbp + 0x50]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm3, xmmword [rbp + 0x60]
movaps xmm10, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm12, xmmword [rbp + 0x110]
movaps xmm13, xmmword [rbp + 0x120]
movaps xmm11, xmmword [rbp + 0x90]
movaps xmm9, xmmword [rbp + 0xa0]
movaps xmm14, xmmword [rbp + 0xb0]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm15, xmmword [rbp + 0x160]
mov eax, dword [0x1402b1fa0]
mov ecx, dword [0x1402b1fa4]
add eax, ecx
mov ecx, eax
and ecx, 0xf867981
add ecx, ecx
sub eax, ecx
add eax, 0x8f867981
mov ecx, eax
and ecx, 0x5132c59b
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x6e007115
add eax, 0xac63a0b7
movaps xmm6, xmmword [0x1402c41c0]
movaps xmmword [rbp + 0x10], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rbp + 0x20], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rbp + 0x140]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rbp + 0x130]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rbp + 0x80]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x30], xmm1
movd ecx, xmm0
mov byte [rbp + 0x4f], cl
cmp eax, 0xb24a65d2
ja 0x140185c4c
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140185ef3
jmp 0x140185f05
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140185f1d
jmp 0x140185f89
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
movabs r8, 0xd2034b5e5be8d8e8
movabs rdx, 0xd2034b5e5be8d8e9
xor r8, rdx
movabs rdx, 0xc765e530d9dbcc99
movabs r9, 0x389a1acf26243366
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x68d928ae57e5e797
movabs r8, 0x68d928ae57e5e796
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140185fa1
jmp 0x140185fb7
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
or rcx, 2
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140185fcf
jmp 0x140185fff
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 2
test al, 1
jne 0x140186015
jmp 0x14018605b
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
movabs r9, 0xd7d96706a064b09b
movabs r8, 0xd7d96706a064b09f
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140186074
jmp 0x14018618f
mov eax, dword [0x1402b1fa8]
xor eax, 0x737d68c
or eax, dword [0x1402b1fac]
mov ecx, 0x7124b2e4
xor ecx, 0xf1a73520
xor edx, edx
div ecx
mov ecx, 0x6fb87fe1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3f84fe33
mov edx, 0xf8e3a18f
xor edx, 0xc7675fbc
xor ecx, edx
or eax, ecx
mov ecx, 0x4cf51bc0
xor ecx, 0xca4285fd
cmp eax, ecx
jae 0x14018760c
mov rdx, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd8]
mov ecx, dword [0x1402b1fb0]
mov r8d, dword [0x1402b1fb4]
mov r10d, ecx
xor r10d, r8d
mov eax, 0x34ae906b
xor eax, 0xcb516f94
xor r10d, eax
mov eax, r8d
and eax, r10d
shl eax, 1
sub eax, r8d
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xf7aea5b0
add ecx, eax
mov eax, 0x303b921e
xor eax, 0x303b921f
add ecx, eax
and ecx, 0xd16be4fa
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0x5bbd8a0f
xor eax, 0xe090292
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x55b4889d
and ecx, r8d
or eax, ecx
mov ecx, 0x8271d55f
xor ecx, 0xedba6afc
mov r8, r9
and r8, 5
movabs r10, 0xee4a6f318c1d33d4
movabs r11, 0xee4a6f318c1d33d1
xor r10, r11
xor r9, r10
or r8, r9
mov r9b, 0xe1
xor r9b, 0x6a
mov byte [rdx + r8], r9b
cmp eax, ecx
je 0x14018760c
jmp 0x14018618f
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401861a5
jmp 0x1401861d5
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0x8b
mov eax, dword [0x1402b1fb8]
imul eax, dword [0x1402b1fbc]
xor eax, 0xfd94e6f1
or eax, 0xbf7ce807
or eax, 0x4cad58ea
cmp eax, 0xb7d7776e
je 0x140187615
movaps xmm0, xmmword [rbp + 0x30]
mov eax, dword [0x1402b1fc0]
mov edx, dword [0x1402b1fc4]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
imul ecx, eax, 0x8bdeb2ad
mov eax, ecx
xor eax, 0xbaff1d95
and eax, ecx
add eax, 0xb4724a29
pextrw ecx, xmm0, 3
shr ecx, 8
mov byte [rbp + 0xf], cl
cmp eax, 0xfffdfa97
je 0x140187615
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140186250
jmp 0x14018637a
mov ecx, dword [0x1402b1fc8]
xor ecx, 0xd270ab34
imul ecx, dword [0x1402b1fcc]
mov eax, 0x2e5a4b68
xor eax, 0x2846b568
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x776c740f
mov edx, 0xffffffff
xor edx, 0x776c740f
or ecx, edx
and eax, ecx
mov ecx, 0xf82529b9
xor ecx, 0x7dad646
xor eax, ecx
mov edx, 0xd2573f12
xor edx, 0xd940a3
mov ecx, 0x159b8060
xor ecx, 0xea647f9f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd28e7fb1
add eax, edx
sub eax, ecx
cmp eax, 0xb39266a4
jbe 0x14018761e
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov eax, dword [0x1402b1fd0]
mov ecx, dword [0x1402b1fd4]
xor ecx, 0x5aaef272
sub eax, 0x1a158562
add eax, ecx
mov ecx, 0x1fac1ba3
xor ecx, 0x5b99ec1
add eax, ecx
mov r9d, 0x797260c1
xor r9d, 0x6e5125ff
mov ecx, eax
xor ecx, r9d
mov r9d, 0x90998f8e
xor r9d, 0x87bacab0
mov r10d, 0x29fb86e2
xor r10d, 0xd604791d
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, ecx
mov ecx, 0x7ce330e8
xor ecx, 0x98bde33a
imul eax, ecx
mov ecx, 0xe1638079
xor ecx, 0xc7001692
add eax, ecx
mov ecx, 0x4b43f1cc
xor ecx, 0x99a1142
or r8, 7
mov byte [rdx + r8], 0x8b
cmp eax, ecx
je 0x14018761e
jmp 0x14018637a
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 4
test al, 1
jne 0x140186390
jmp 0x1401863bc
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0xff8833c6dbe3f6ff
movabs r8, 0xff8833c6dbe3f6f7
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0x8b
mov eax, dword [0x1402b1fd8]
mov ecx, dword [0x1402b1fdc]
mov edx, 0x6edc26f1
xor edx, 0xdb287deb
xor ecx, edx
imul eax, ecx
mov ecx, 0xffc3762
xor ecx, 0xad0d65d5
and ecx, eax
mov edx, 0x9717dcdf
xor edx, 0x68e82320
xor ecx, edx
mov edx, 0x730607dd
xor edx, 0xd1f7556a
add eax, edx
mov edx, 0x97f58182
xor edx, 0x97f58183
add eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9df8fbe9
add eax, ecx
xor eax, 0xf1239c6d
mov ecx, 0x5c437a61
xor ecx, 0xb07579e9
cmp eax, ecx
je 0x140187627
movaps xmm0, xmmword [rbp + 0x30]
mov eax, dword [0x1402b1fe0]
mov ecx, dword [0x1402b1fe4]
sub eax, ecx
imul rax, rax, 0x759d99a3
shr rax, 0x3e
mov edx, eax
mov eax, edx
add eax, 0x2c6bb439
mov ecx, 0xd3944bc6
sub ecx, edx
and ecx, 0xc0804346
and eax, 0x4213421
sub eax, ecx
mov ecx, 0xfab7ac46
pextrw edx, xmm0, 4
shr edx, 8
mov byte [rbp + 0xe], dl
cmp eax, ecx
ja 0x140187627
mov al, byte [rbp + 0xe]
test al, 1
jne 0x140186497
jmp 0x1401864c3
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0x6f3e50377d3ff4c3
movabs r8, 0x6f3e50377d3ff4ca
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401864d9
jmp 0x14018658d
mov eax, dword [0x1402b1fe8]
xor eax, dword [0x1402b1fec]
imul ecx, eax, 0xcc36296c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8aa0af9e
mov edx, 0xffffffff
xor edx, 0x8aa0af9e
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xbd72c729
xor ecx, 0xbd72c729
or eax, ecx
mov ecx, 0x5199803c
xor ecx, 0xfa7e3a0d
cmp eax, ecx
jb 0x140187630
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov eax, dword [0x1402b1ff0]
imul eax, dword [0x1402b1ff4]
or eax, 0x8c9e060b
or eax, 0xe985fa66
xor r8d, r8d
sub r8d, 0x87959da3
add eax, r8d
movabs r8, 0x60a31bb8b8646c7a
movabs r9, 0x60a31bb8b8646c70
xor r8, r9
or rdx, r8
mov r8b, 0x8c
xor r8b, 7
mov byte [rcx + rdx], r8b
cmp eax, 0x9b28af97
jae 0x140187630
jmp 0x14018658d
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x1401865a6
jmp 0x1401865d6
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0xadffc1cf0f2b40ba
movabs r8, 0xadffc1cf0f2b40b1
xor rdx, r8
or rcx, rdx
mov dl, 0x29
xor dl, 0xa2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401865ec
jmp 0x140186618
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0x81545d9731f986a2
movabs r8, 0x81545d9731f986ae
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140186631
jmp 0x140186647
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
or rcx, 0xd
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018665d
jmp 0x140186709
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
movabs r8, 0x54b484e6e208bde1
movabs rcx, 0xab4b7b191df7421e
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xf019e5684e7a4da8
movabs r9, 0xfe61a97b185b257
xor r8, r9
xor rdx, r8
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xe
movabs r8, 0x2cd9d5ec85e3a0d0
movabs r9, 0x2cd9d5ec85e3a0de
xor r8, r9
movabs r9, 0xd0207b37be352b21
movabs r10, 0x2fdf84c841cad4de
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x1faba4293d2fd330
movabs r9, 0xe0545bd6c2d02ccf
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0x8b
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140186722
jmp 0x140186738
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
or rcx, 0xf
mov byte [rax + rcx], 0x8b
mov rdx, qword [rbp + 0xe8]
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm3, xmmword [rbp + 0x80]
movaps xmm4, xmmword [rbp + 0x90]
movaps xmm5, xmmword [rbp + 0xa0]
movaps xmm6, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
mov rax, qword [rbp + 0xd8]
add rax, 0x10
movaps xmm8, xmmword [0x1402c41d0]
movaps xmmword [rbp - 0x10], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm4
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
jne 0x140185b87
jmp 0x1401867fe
mov rax, qword [rbp + 0x268]
mov qword [rbp - 0x18], rax
jmp 0x140186848
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x390], rax
jmp 0x140186910
mov rax, qword [rbp + 0x2e8]
mov cl, byte [rbp + 0x2ce]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x390], rax
jne 0x140186910
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rcx
xor eax, eax
mov r8d, eax
sub r8, rdx
xor eax, eax
sub rax, 1
add r8, rax
movabs rax, 0x7bcdcc11a7cb95c5
movabs r9, 0x7bcdcc11a7cb95c5
xor rax, r9
sub rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0xaa5e815c00c7e380
movabs r10, 0x55a17ea3ff381c7f
xor r9, r10
movabs r10, 0x936d5ec3cb0a8d44
movabs r11, 0x6c92a13c34f572bb
xor r10, r11
xor r9, r10
and rdx, r9
or r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x88856666591dc3c4
movabs r9, 0x88856666591dc3c4
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jge 0x14018480d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x390], rax
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.1401844ee
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x140186aa8
mov ecx, dword [0x1402b1ff8]
mov edx, dword [0x1402b1ffc]
mov r8d, 0x2a489f62
xor r8d, 0xd5b7609d
mov eax, ecx
xor eax, r8d
mov r9d, 0x890d27b6
xor r9d, 0x76f2d849
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xc849cce9
xor r9d, 0x37b63316
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x13e108f0
xor r8d, 0xec1ef70f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xae4f2e69
add eax, 0x64018875
mov edx, 0xb96e834d
xor edx, 0xb96e834c
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xa40acd52
add eax, ecx
cmp eax, 0x60b01880
ja 0x140187639
mov ecx, dword [0x1402b2000]
mov eax, 0x3a454964
xor eax, 0x31b0943a
xor ecx, eax
mov edx, dword [0x1402b2004]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xf89fc5fe
xor edx, 0x865f4803
mov eax, ecx
and eax, edx
xor ecx, 0x7ec08dfd
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfcc916b3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xda478a68
xor r8d, 0x268e9cdb
mov edx, eax
and edx, r8d
or eax, 0xfcc916b3
imul eax, edx
add eax, ecx
mov ecx, 0xf3246f28
xor ecx, 0xd30a18de
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xfb052b15
je 0x1401869dc
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140186a97
jmp 0x140186aa8
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x348]
mov al, byte [rax]
cmp al, 0
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0x2c
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0x2d
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0x2d
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140184150
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140184150
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140084136
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401873e9
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1401873e9
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140084136
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401873e9
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov eax, dword [0x1402b2008]
or eax, dword [0x1402b200c]
mov ecx, 0x806ba8a
xor ecx, 0x403f136b
sub eax, ecx
sub eax, 0x2e9746fe
add eax, 0x4839a9e1
sub eax, 0xd5eb312a
mov ecx, 0x64e28d9c
xor ecx, 0xf78b0ed
add eax, ecx
cmp eax, 0xef6395a0
ja 0x140187642
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp - 0x38]
mov eax, dword [0x1402b2010]
or eax, dword [0x1402b2014]
mov ecx, 0x93430cad
xor ecx, 0xbc060bb7
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x89c80acd
xor eax, 0x3267cfc4
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xeedde6c9
mov eax, ecx
xor eax, edx
and eax, ecx
mov rdx, r10
sub rdx, r9
mov qword [rbp - 0x58], rdx
mov r8, rdx
and r8, r10
shl r8, 1
mov rcx, rdx
add rcx, r10
sub rcx, r8
cmp rcx, 0
setl cl
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
movabs r8, 0x2279d828e10f7995
movabs r9, 0xdd8627d71ef0866a
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp - 0x49], cl
cmp eax, 0x2a0870fe
je 0x140186cc4
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140186d84
jmp 0x140186d96
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401873e9
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140181f10
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0xef00be80
xor edx, 0xe806f5d0
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov eax, dword [0x1402b2018]
xor edx, edx
div dword [0x1402b201c]
mov ecx, eax
or ecx, 0x2700e35a
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xcede9ba2
mov edx, 0xffffffff
xor edx, 0xcede9ba2
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc63a7ec4
xor edx, 0x39c5813b
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc9c8ff03
or eax, edx
mov edx, 0x3ac78907
xor edx, 0xf30f7604
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9f0399b9
xor ecx, 0x60fc6646
xor eax, ecx
mov ecx, 0x36f9888a
xor ecx, 0x4602da4
cmp eax, ecx
jbe 0x14018764b
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x1402b2020]
mov r8d, dword [0x1402b2024]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x27814e6
xor r9d, 0xfd87eb19
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
or edx, 0x81e05137
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6b9e6ac2
mov r9d, 0xffffffff
xor r9d, 0x6b9e6ac2
and r8d, r9d
mov r9d, 0xa0d216b2
xor r9d, 0x5f2de94d
xor eax, r9d
mov r9d, 0xf29db468
xor r9d, 0xd624b97
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6b9e6ac2
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xff329429
xor r8d, 0xcd6bd6
xor edx, r8d
and eax, edx
mov edx, 0x9faf5e1f
xor edx, 0x88ba4d5b
imul eax, edx
mov dword [rbp - 0x60], eax
movabs rdx, 0x469cd6aed8415175
movabs rax, 0x469cd6aed8415175
xor rdx, rax
sub rsp, 0x20
call fcn.140184150
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x9915073f
jae 0x140186e9d
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140186fbf
jmp 0x1401873e9
mov ecx, dword [0x1402b2028]
mov r8d, dword [0x1402b202c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xaf496ed4
xor eax, 0x50b6912b
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
mov edx, 0x5f828eaf
xor edx, 0xa07d7150
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xaf6f58c2
or edx, 0xaf6f58c2
mov r8d, 0xe5337963
xor r8d, 0x1acc869c
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x18fdbb02
xor r8d, 0xe70244fd
xor edx, r8d
and eax, edx
mov edx, 0x4deb200b
xor edx, 0xb214dff4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xaf6f58c2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x134af091
xor edx, edx
div ecx
mov ecx, 0x59fd0ae6
xor ecx, 0x59fd0ae6
mov edx, 0xcda42741
xor edx, 0xc545ac84
sub ecx, edx
add eax, ecx
mov ecx, 0x7bb9491
xor ecx, 0xec32b47
cmp eax, ecx
jb 0x140187654
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x1402b2030]
mov r9d, dword [0x1402b2034]
xor r9d, 0x592745b3
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x4a4ba963
mov r8d, 0x202cd1ca
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
add eax, 0xda4215e6
mov dword [rbp - 0x68], eax
mov eax, 0x14d2849d
xor eax, 0x15b3611e
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140181f10
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jbe 0x140187654
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14018713d
jmp 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 1
sub rsp, 0x20
call fcn.140184150
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401813b0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0xffff
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov dx, 0x2574
xor dx, 0xda8b
sub rsp, 0x20
call fcn.140181a00
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1401873e9
mov ecx, dword [0x1402b2038]
mov edx, dword [0x1402b203c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb87069a3
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9c8c220a
mov edx, 0xffffffff
xor edx, 0x9c8c220a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaf0e22ff
xor ecx, 0xff1d215c
xor eax, ecx
mov ecx, 0xbaa282e3
xor ecx, 0xea2993eb
cmp eax, ecx
jae 0x14018765d
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1402b2040]
mov r8d, dword [0x1402b2044]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0xcfa2b191
xor r10d, 0x305d4e6e
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0x65794c30
xor r8d, 0x9a86b3cf
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xd4934020
mov r8d, 0xbec2fd7e
xor r8d, 0x413d0281
xor edx, r8d
or eax, 0xd4934020
and eax, edx
mov edx, 0x79400eba
xor edx, 0x58199b08
imul eax, edx
imul eax, eax, 0xb8401d5c
mov dword [rbp - 0x74], eax
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140180e90
mov rcx, qword [rbp + 0x348]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x13dd7925
ja 0x14018765d
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140187395
jmp 0x1401873e9
mov rcx, qword [rbp + 0x358]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140180e90
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401873e9
mov rcx, qword [rbp + 0x358]
movabs rdx, 0x61f874f78535a3f8
movabs rax, 0x61f874f78535a3f8
xor rdx, rax
sub rsp, 0x20
call fcn.1401813b0
add rsp, 0x20
mov ecx, dword [0x1402b2048]
mov eax, dword [0x1402b204c]
mov edx, 0x9af18eb6
xor edx, 0xfbc45b34
xor eax, edx
sub ecx, eax
mov r8d, 0x8935a004
xor r8d, 0x55963841
mov eax, 0xa5ebf02b
xor eax, 0x5a140fd4
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x73c8d3f
xor r8d, 0xf8c372c0
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xdca39845
or ecx, 0xdca39845
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x4060354
xor edx, 0xfbf9fcab
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x180e80e0
xor edx, 0xc17e145b
mov r8d, 0x6263a7a2
xor r8d, 0x9d9c585d
xor edx, r8d
or eax, edx
mov edx, 0x8da48ff5
xor edx, 0x54d41b4e
mov r8d, 0x5594ae74
xor r8d, 0xaa6b518b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd97094bb
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x7b71e7b9
xor r8d, 0x848e1846
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xc6941cd2
xor edx, 0x396be32d
xor ecx, edx
or eax, ecx
mov ecx, 0x10eda4dd
xor ecx, 0x3fb1cb69
xor edx, edx
div ecx
mov ecx, 0xe06b8197
xor ecx, 0x67843892
cmp eax, ecx
je 0x140187666
mov eax, dword [0x1402b2050]
mov edx, dword [0x1402b2054]
xor edx, 0x28d72195
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x4ec0a819
mov ecx, 0xb2b88046
xor ecx, 0xb4691093
add eax, ecx
mov ecx, 0x5df21f3f
xor ecx, 0x1332b726
add eax, ecx
mov ecx, 0xc0b46071
xor ecx, 0x804641d9
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa6ce9021
xor edx, 0xe63cb189
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x52498ee2
cmp eax, 0x743043fb
jbe 0x1401874f3
mov rax, qword [rbp + 0x320]
movaps xmm6, xmmword [rbp + 0x3a0]
movaps xmm7, xmmword [rbp + 0x3b0]
movaps xmm8, xmmword [rbp + 0x3c0]
movaps xmm9, xmmword [rbp + 0x3d0]
movaps xmm10, xmmword [rbp + 0x3e0]
movaps xmm11, xmmword [rbp + 0x3f0]
movaps xmm12, xmmword [rbp + 0x400]
movaps xmm13, xmmword [rbp + 0x410]
movaps xmm14, xmmword [rbp + 0x420]
movaps xmm15, xmmword [rbp + 0x430]
lea rsp, [rbp + 0x448]
pop rsi
pop rbp
ret
push rbx
fnstsw word [rbp + rcx*8 - 0x17]
invalid
and dword ds:[rbp - 4], esp
jmp 0x140184b50
pushfq
sub esi, ebp
int 0xe9
xlatb
invalid
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
imul dword [rbp - 0x17]
mov dh, 0xd7
invalid
in al, 0x31
mov cl, byte [rdx]
jmp 0x140184f3b
mov dl, 0x9b
lodsd eax, dword [rsi]
stosd dword [rdi], eax
jmp 0x140185244
ret
jge 0x14018760c
test dword [rsi], 0xffe272e9
jmp qword [rbx]
and ecx, dword [rdx - 0x13]
in eax, dx
jmp 0x140185c4c
invalid
out 0xae, eax
mov edi, 0xebdee932
invalid
call [rbp - 0x16f88480]
popfq
cmp byte [rbx + 7], 0xe9
lodsb al, byte [rsi]
in al, dx
invalid
and byte [rbx], cl
fdivr qword [rbx]
jmp 0x140186435
invalid
int3
cmp byte [rbx], dh
invalid
invalid
cmp eax, edx
invalid
and al, 0xd3
adc ebp, ebp
jmp 0x1401872c3
jae 0x14018761d
xor eax, 0xfe84e971
invalid