Function at 0x1401f68b0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x1c8], r8d
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, dword [0x1415aa778]
mov ecx, dword [0x1415aa77c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x2f89c1bf
xor eax, 0xaf89c1bf
lea eax, [rax + rcx*2]
cmp eax, 0xef713e3b
jne 0x1401f6a60
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415aa780]
sub ecx, dword [0x1415aa784]
add ecx, 0x92dcd2f6
or ecx, 0xbe8ef957
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x1b8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x1e8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0x2e731282
je 0x1401f6a60
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x78], rdi
mov qword [rbp - 0x18], r10
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], r9
mov qword [rbp - 0x20], rsi
mov qword [rbp + 0x170], r11
mov qword [rbp + 0x160], rdx
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x1a8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, dword [0x1415aa788]
xor edx, edx
div dword [0x1415aa78c]
mov ecx, eax
xor ecx, 0x5a8a01ca
and eax, 0x2575fe35
add eax, eax
sub eax, ecx
or eax, 0x32a068fb
xor eax, 0x65bd177a
cmp eax, 0xb3df6ad4
jb 0x1401f70ae
mov eax, dword [0x1415aa790]
mov ecx, dword [0x1415aa794]
mov edx, eax
and edx, ecx
xor eax, ecx
lea edx, [rax + rdx*2]
not edx
or edx, 0xb7cfcf7c
and edx, 0xf7dfcffd
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x1e0], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, dword [rbp + 0x1c8]
mov r10, rsp
mov dword [r10], eax
cmp edx, 0x162573fc
jne 0x1401f719b
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov ecx, dword [rbp + 0x1c8]
mov dword [rax], ecx
jmp 0x1401f6f5e
mov qword [rbp - 0x28], r13
mov qword [rbp + 0x68], r11
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x130], rsi
mov qword [rbp - 0x30], rcx
mov r12, qword [rbp + 0x1e0]
test eax, eax
mov rbx, qword [rbp + 0x1e8]
mov r13, qword [rbp + 0x1b8]
je 0x1401f73ab
mov eax, dword [0x1415aa7a8]
xor edx, edx
div dword [0x1415aa7ac]
mov qword [rbp + 0x1c0], r10
mov r11d, dword [rbp + 0x1c8]
xor r11d, 0xffffdfff
mov eax, dword [0x1415aa7b0]
or eax, dword [0x1415aa7b4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6efa47aa
and edx, 0x9105b855
imul edx, r8d
mov r8d, eax
and r8d, 0x9105b855
or eax, 0x9105b855
imul eax, r8d
add eax, edx
imul rax, rax, 0x1879071
shr rax, 0x38
or eax, 0xf971b336
cmp eax, 0x6ea2b892
je 0x1401f7200
mov rax, qword [rbp + 0x1d8]
movzx eax, byte [rax]
mov byte [rbp + 0x1f7], al
movzx ecx, al
nop word cs:[rax + rax]
mov eax, dword [0x1415aa7b8]
sub eax, dword [0x1415aa7bc]
add eax, 0xe9a58e2c
mov edx, eax
and edx, 0x391eb597
mov r8d, edx
not r8d
mov r10d, eax
and r10d, 0x3110b087
and r8d, 0xcaaf0738
imul r8d, r10d
and eax, 0x80e0510
or edx, 0xcaaf0738
imul edx, eax
add edx, r8d
cmp edx, 0x654f7aeb
ja 0x1401f7270
mov eax, 0x922d8bf5
nop word cs:[rax + rax]
mov edx, dword [0x1415aa7c0]
xor edx, dword [0x1415aa7c4]
mov r8d, edx
and r8d, 0x5e36e49e
xor edx, 0x5e36e49e
lea edx, [rdx + r8*2]
imul rdx, rax
shr rdx, 0x3e
not edx
and edx, 0x33426e51
cmp edx, 0x1620e765
je 0x1401f72d0
mov r10d, dword [rbp + 0x1c8]
test r11d, r10d
je 0x1401f7424
cmp rcx, 0xe
jge 0x1401f746b
cmp rcx, 2
mov rbx, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
jge 0x1401f7617
mov ecx, dword [0x1415ab238]
mov edx, dword [0x1415ab23c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xb6df1b0d
and ecx, 0x4920e4f2
or ecx, r9d
or eax, r8d
and r8d, 0xb6df1b0d
and edx, 0x4920e4f2
or edx, r8d
xor edx, ecx
not eax
or eax, edx
imul rcx, rax, 0x1f48cdad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xfb7d6203
add eax, 0xd490ac84
cmp eax, 0xb631c5b2
jb 0x1401fb9b1
jmp 0x1401fb980
mov rcx, qword [rbp + 0x1d0]
mov byte [rcx + 8], 1
mov eax, dword [0x1415aa798]
imul eax, dword [0x1415aa79c]
or eax, 0x29a51336
xor eax, 0x19bb38
add eax, 0x35a08d72
cmp eax, 0x8cb24c6f
jae 0x1401f73e0
mov qword [rcx], 0
mov r12, qword [rbp + 0x1d8]
nop word [rax + rax]
mov eax, dword [0x1415aa7a0]
xor eax, dword [0x1415aa7a4]
and eax, 0xbb0101
add eax, 0x3724f7bf
mov qword [rcx], 0
cmp eax, 0x45ae4de
jb 0x1401f73f0
movzx edx, byte [r12]
mov bl, 1
xor ecx, ecx
mov al, 1
jmp 0x1401fba36
cmp rcx, 9
jge 0x1401f7861
cmp rcx, 5
mov r8, qword [rbp + 0x1d8]
jge 0x1401f7906
cmp rcx, 3
mov r13, qword [rbp + 0x1d0]
jge 0x1401f7b38
cmp rcx, 1
jg 0x1401f8192
cmp ecx, 1
jne 0x1401f87e6
mov r14b, 1
jmp 0x1401f87e9
cmp ecx, 0xe
mov rbx, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
jne 0x1401f7617
mov eax, dword [0x1415ab250]
mov ecx, dword [0x1415ab254]
add eax, ecx
add eax, 0xc038d0e5
mov ecx, eax
not ecx
and ecx, 0x97dfd2ad
and eax, 0x68202d52
sub eax, ecx
cmp eax, 0xe708aa4c
mov rsi, qword [rbp - 0x28]
jbe 0x1401f74f0
mov rax, qword [r12 + 0x18]
mov qword [rsi + 0x18], rax
movupd xmm0, xmmword [r12 + 8]
movupd xmmword [rsi + 8], xmm0
mov byte [rsi], 0xe
movzx r8d, r10b
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14020dd90
mov r10d, dword [rbp + 0x1c8]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415ab258]
mov ecx, dword [0x1415ab25c]
add eax, ecx
add eax, 0x26528daa
imul rdi, rax, 0x717858b3
shr rdi, 0x3b
mov rax, qword [r12 + 0x18]
mov qword [rsi + 0x18], rax
movupd xmm0, xmmword [r12 + 8]
movupd xmmword [rsi + 8], xmm0
mov byte [rsi], 0xe
movzx r8d, r10b
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.1401f68b0
mov r10d, dword [rbp + 0x1c8]
add rsp, 0x20
cmp edi, 0x9231b69f
je 0x1401f74f0
nop dword [rax]
mov ecx, dword [0x1415ab260]
mov edx, dword [0x1415ab264]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x9e0a6faf
and ecx, 0x61f59050
or ecx, r9d
or eax, r8d
and r8d, 0x9e0a6faf
and edx, 0x61f59050
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x41ff0439
and ecx, 0x3e00fbc6
imul ecx, edx
mov edx, eax
and edx, 0x3e00fbc6
or eax, 0x3e00fbc6
imul eax, edx
add eax, ecx
xor eax, 0x428180a0
or eax, 0xb54e6d41
cmp eax, 0xe9211b4e
jb 0x1401f7550
nop word [rax + rax]
mov eax, dword [0x1415ab268]
mov ecx, dword [0x1415ab26c]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
and eax, 0xe132a9a1
and edx, 0x4032a000
mov ecx, eax
xor ecx, 0xb7485ded
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x9fdaed28
cmp eax, 0x13736041
je 0x1401f75d0
mov bl, 1
xor ecx, ecx
xor eax, eax
jmp 0x1401fba2f
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415ab220]
mov ecx, dword [0x1415ab224]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x38c66bbb
xor eax, 0xf0496a14
cmp eax, 0x39757d34
jne 0x1401f7660
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop dword [rax + rax]
mov edi, dword [0x1415ab228]
mov eax, dword [0x1415ab22c]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
or edi, 0xf36182d0
add edi, 0x4d76ccbb
mov eax, edi
not eax
and eax, 0x871e7422
mov ecx, edi
and ecx, 0x8a08b9d
imul ecx, eax
mov eax, edi
and eax, 0x455e7422
or edi, 0xc75e7422
imul edi, eax
add edi, ecx
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp edi, 0xd90d9965
je 0x1401f7660
mov rsi, rax
nop word [rax + rax]
mov eax, dword [0x1415ab230]
mov ecx, dword [0x1415ab234]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xce138776
and ecx, 0x31ec7889
imul ecx, edx
mov edx, eax
and edx, 0x31ec7889
or eax, 0x31ec7889
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfa7800ec
and ecx, 0x587ff13
imul ecx, edx
mov edx, eax
and edx, 0x587ff13
or eax, 0x587ff13
imul eax, edx
add eax, ecx
or eax, 0x5c8e124c
cmp eax, 0x4e7f168f
jb 0x1401f76e0
test rsi, rsi
mov r8d, dword [rbp + 0x1c8]
mov rdi, qword [rbp - 0x30]
je 0x1401f87d1
nop
mov eax, dword [0x1415ab270]
mov ecx, dword [0x1415ab274]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0xcdc4c791
mov edx, ecx
and edx, 0x323b386e
imul edx, eax
mov eax, ecx
and eax, 0xcdc4c791
or ecx, 0xcdc4c791
imul ecx, eax
add ecx, edx
or ecx, 0xaf94467
imul eax, ecx, 0x4133f390
cmp eax, 0xe754e484
ja 0x1401f7780
mov eax, r8d
xor eax, 0xffffff00
or r8d, 0xff
and r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call fcn.1401f68b0
add rsp, 0x20
cmp qword [rdi], 0
movupd xmm0, xmmword [rdi + 8]
movupd xmm1, xmmword [rdi + 0x18]
movupd xmmword [r15 + 0x10], xmm1
movupd xmmword [r15], xmm0
je 0x1401f78f7
mov eax, dword [0x1415ab28c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ab288]
xor ecx, eax
add ecx, 0x146cdb5
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x9055b9df
and eax, 0x6faa4620
imul eax, edx
mov edx, ecx
and edx, 0x6faa4620
or ecx, 0x6faa4620
imul ecx, edx
add ecx, eax
cmp ecx, 0xbf7015c7
jb 0x1401fbf16
jmp 0x1401fbed5
cmp rcx, 0xd
jge 0x1401f79d9
cmp rcx, 0xb
jge 0x1401f7b92
cmp rcx, 0xa
jge 0x1401f8348
cmp r10d, 0xb
mov rdi, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
jne 0x1401f87ee
nop word [rax + rax]
mov eax, dword [0x1415aae90]
mov ecx, dword [0x1415aae94]
add eax, ecx
add eax, 0x7cdcfd9
or eax, 0x6cd1b4a5
xor eax, 0x9fc00a3b
cmp eax, 0x6eb763
jb 0x1401f78a0
movzx ebx, byte [r12 + 1]
nop word [rax + rax]
mov eax, dword [0x1415aae98]
mov ecx, dword [0x1415aae9c]
add eax, ecx
add eax, 0x632e5c84
xor eax, 0xf1251fae
cmp eax, 0x430806d5
ja 0x1401f78d0
mov r14b, 9
jmp 0x1401fe480
xor eax, eax
test al, al
jne 0x1401ff1f8
jmp 0x1401ff198
cmp rcx, 7
mov r13, qword [rbp + 0x1d0]
jge 0x1401f7cfb
cmp rcx, 6
jge 0x1401f8570
nop word cs:[rax + rax]
mov eax, dword [0x1415aa7f0]
or eax, dword [0x1415aa7f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7c7afe22
and ecx, 0x838501dd
imul ecx, edx
mov edx, eax
and edx, 0x838501dd
or eax, 0x838501dd
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x954c4cf9
mov edx, eax
and edx, 0x6ab3b306
imul edx, ecx
mov ecx, eax
and ecx, 0x954c4cf9
or eax, 0x954c4cf9
imul eax, ecx
add eax, edx
add eax, 0xb3f22339
cmp eax, 0x3161fddd
jb 0x1401f7930
xor eax, eax
mov rdi, r12
nop dword [rax + rax]
test al, al
jne 0x1401f79a0
mov r12, r8
mov r12d, dword [r8 + 4]
movsxd rsi, r12d
mov eax, dword [0x1415aa7f8]
mov ecx, dword [0x1415aa7fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xd24ce4d5
cmp eax, 0x99ba9819
je 0x1401fbfbe
jmp 0x1401fbf79
cmp rcx, 0xf
jge 0x1401f7ea4
cmp rcx, 0xe
mov r15, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
jge 0x1401f86b1
nop dword [rax + rax]
mov eax, dword [0x1415aa870]
mov ecx, dword [0x1415aa874]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r10d, edx
and r10d, 0x9f972dd8
and eax, 0x6068d227
or eax, r10d
or edx, r8d
and r8d, 0x9f972dd8
and ecx, 0x6068d227
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x5a35d92b
shr rax, 0x3e
cmp eax, 0x382940ec
je 0x1401f7a00
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
nop dword [rax + rax]
mov ecx, dword [0x1415aa878]
mov eax, dword [0x1415aa87c]
mov r8d, ecx
xor r8d, eax
not r8d
and r8d, eax
add r8d, r8d
sub eax, r8d
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1bb949bf
mov r8d, eax
and r8d, 0x2446b640
imul r8d, ecx
mov ecx, eax
and ecx, 0x1bb949bf
or eax, 0x1bb949bf
imul eax, ecx
add eax, r8d
mov ecx, eax
or ecx, 0x480008a7
not eax
and eax, 0x21025008
and ecx, 0x58c50aa7
or ecx, eax
xor ecx, 0x6322b07e
cmp ecx, 0x971aea4
jb 0x1401f7a60
mov rsi, qword [r12 + 8]
mov r10, qword [rbp + 0x190]
mov qword [r10], rsi
mov eax, dword [rbp + 0x1c8]
cmp eax, 0x11
jge 0x1401f885d
cmp eax, 4
jge 0x1401f8cab
cmp eax, 2
jg 0x1401f9601
jne 0x1401fa730
mov eax, dword [0x1415ab118]
mov ecx, dword [0x1415ab11c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x3f8d89d7
add eax, 0x60a99ad0
and eax, 0xa0b13447
cmp eax, 0xce72de4d
je 0x1401f7b06
mov r14b, 4
jmp 0x1401f9b51
jg 0x1401f870f
xor eax, eax
mov rcx, qword [rbp + 0x68]
nop word cs:[rax + rax]
test al, al
jne 0x1401f7b50
movzx ebx, byte [r8 + 1]
movsx r12d, bl
movsx rsi, r12b
mov eax, dword [0x1415aa7d8]
add eax, dword [0x1415aa7dc]
xor eax, 0xc102ee2c
or eax, 0x2ed41150
imul rax, rax, 0x14d5f1ed
shr rax, 0x3c
cmp eax, 0x6dceb600
ja 0x1401fc50b
jmp 0x1401fc4e9
jg 0x1401f8722
mov r12, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x168]
mov r14, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x1415aa858]
or eax, dword [0x1415aa85c]
imul eax, eax, 0xbb289270
and eax, 0x14df00
cmp eax, 0xb48247a0
ja 0x1401f7bb0
mov eax, dword [0x1415aa860]
xor eax, dword [0x1415aa864]
or eax, 0xf4f6d723
mov ecx, eax
xor ecx, 0x6f9c0d58
add ecx, eax
and eax, 0x9063f2a7
sub ecx, eax
cmp ecx, 0x4d592c34
jne 0x1401f7c10
movzx eax, word [r12 + 2]
mov word [rdx], ax
nop word cs:[rax + rax]
mov eax, dword [0x1415aa868]
xor eax, dword [str.XiP_]
add eax, 0x4a10f308
or eax, 0x63c1ad8e
xor eax, 0xc010f22d
movzx r15d, word [r12 + 2]
mov word [rdx], r15w
cmp eax, 0x79bef454
jb 0x1401f7c10
movzx esi, r15w
cmp r10d, 0x11
jge 0x1401f88a0
cmp r10d, 4
jge 0x1401f8d0a
cmp r10d, 2
jg 0x1401f7cac
jne 0x1401fa9e8
mov eax, dword [0x1415aafc8]
and eax, dword [0x1415aafcc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1542f1d1
and ecx, 0x2abd0e2e
imul ecx, edx
mov edx, eax
and edx, 0x2abd0e2e
or eax, 0x2abd0e2e
imul eax, edx
add eax, ecx
xor eax, 0x405188a
and eax, 0x3577b98e
cmp eax, 0x3ccdb928
ja 0x1401f7c60
mov r14b, 4
jmp 0x1401f9784
mov eax, dword [0x1415aafd0]
xor edx, edx
div dword [0x1415aafd4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd280b12d
and ecx, 0x2d7f4ed2
imul ecx, edx
mov edx, eax
and edx, 0x2d7f4ed2
or eax, 0x2d7f4ed2
imul eax, edx
add eax, ecx
imul eax, eax, 0x402dba7e
xor eax, 0xcd98d7d3
cmp eax, 0x107d9bbd
jbe 0x1401f7cac
mov r14b, 5
jmp 0x1401fa304
jg 0x1401f8791
mov eax, dword [0x1415aa818]
mov ecx, dword [0x1415aa81c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xdb847f72
or eax, 0x1b5f1b12
imul rax, rax, 0x7e11c1cf
shr rax, 0x3e
cmp eax, 0x9213e628
mov rsi, qword [rbp + 0x48]
mov r12, r8
jbe 0x1401f7d45
movss xmm0, dword [r12 + 4]
movss dword [rsi], xmm0
mov eax, 0x8df27ced
mov rdi, qword [rbp + 0x28]
mov r11, qword [rbp + 0x38]
mov r14, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov ecx, dword [0x1415aa820]
mov edx, dword [0x1415aa824]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
and edx, 0x5f617636
add edx, edx
sub ecx, edx
add ecx, 0x5f617636
mov edx, ecx
not edx
and edx, 0x17eb16de
mov r8d, ecx
and r8d, 0xe814e921
imul r8d, edx
mov edx, ecx
and edx, 0x17eb16de
or ecx, 0x17eb16de
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3d
movss xmm0, dword [r12 + 4]
movss dword [rsi], xmm0
cmp ecx, 0xe44978dc
ja 0x1401f7d60
cmp r10d, 0x11
mov r15, qword [rbp + 0x18]
jge 0x1401f8905
cmp r10d, 4
jge 0x1401f8d61
cmp r10d, 2
jg 0x1401f9670
jne 0x1401facec
movss xmm1, dword [0x14024a30c]
maxss xmm1, xmm0
movss xmm0, dword [0x14024a310]
minss xmm0, xmm1
cvttss2si r15d, xmm0
mov eax, dword [0x1415aad20]
xor edx, edx
div dword [0x1415aad24]
mov ecx, eax
and ecx, 0x1e295e02
and eax, 0x1e081c00
add eax, eax
sub ecx, eax
add ecx, 0xdf1c1d49
imul rax, rcx, 0xdd03175
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
cmp ecx, 0x405794be
ja 0x1401f7e33
mov eax, dword [0x1415aad28]
xor edx, edx
div dword [0x1415aad2c]
add eax, 0x8e37b0cc
shr eax, 3
imul rax, rax, 0x12065c89
shr rax, 0x37
cmp eax, 0x9d48b726
je 0x1401f7e74
mov r14b, 4
jmp 0x1401f9813
mov rdi, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
jg 0x1401f80c0
mov rbx, qword [rbp - 0x58]
mov r14, qword [rbp - 0x50]
mov eax, dword [0x1415aa890]
mov ecx, dword [0x1415aa894]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x80a62ced
mov eax, ecx
and eax, 0x98c57cda
or ecx, 0x98c57cda
add ecx, eax
cmp ecx, 0x2b95687c
je 0x1401f7ec0
mov rsi, qword [r12 + 8]
nop word [rax + rax]
mov eax, dword [0x1415aa898]
or eax, dword [0x1415aa89c]
add eax, 0x3be88fb2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3589b8a0
and ecx, 0x4a76475f
imul ecx, edx
mov edx, eax
and edx, 0x4a76475f
or eax, 0x4a76475f
imul eax, edx
add eax, ecx
or eax, 0xbf85116a
cmp eax, 0x38be5838
je 0x1401f7f00
cmp r10d, 0xd
jne 0x1401f896a
nop
mov eax, dword [0x1415ab1c0]
or eax, dword [0x1415ab1c4]
add eax, 0x21b49b7c
not eax
or eax, 0x928060
and eax, 0x3bbac6e
cmp eax, 0x69d17514
ja 0x1401f7f50
sub rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov rdx, rsi
call fcn.140207100
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415ab1c8]
xor eax, dword [0x1415ab1cc]
and eax, 0x89f5f30e
imul rcx, rax, 0x4950a03
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
not eax
and eax, 0xae2487ff
cmp eax, 0x8f29c9d3
jb 0x1401f7f90
mov r8, qword [rbp + 0x148]
movzx eax, byte [r8]
cmp al, 0x12
jne 0x1401f8dbd
mov eax, dword [0x1415ab1d8]
imul eax, dword [0x1415ab1dc]
or eax, 0x56db3e48
imul rcx, rax, 0x16fc5b07
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
and eax, 0xfffffffc
cmp eax, 0x569ca1e5
ja 0x1401f7fd6
mov r13, qword [r8 + 8]
xor eax, eax
test al, al
jne 0x1401f800c
mov rdi, qword [rsi]
mov eax, dword [0x1415ab1e0]
mov ecx, dword [0x1415ab1e4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
and eax, 0x8f913909
add eax, 0xf0bd6d7d
cmp eax, 0x60f7ae47
jae 0x1401f805d
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov eax, dword [0x1415ab1e8]
xor eax, dword [0x1415ab1ec]
imul ebx, eax, 0x7d89d996
mov eax, ebx
not eax
and eax, 0x2ff43088
mov ecx, ebx
and ecx, 0x500bcf76
imul ecx, eax
mov eax, ebx
and eax, 0x2ff43088
or ebx, 0x2ff43088
imul ebx, eax
add ebx, ecx
and ebx, 0x5ba77af0
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov r14b, 0x10
cmp ebx, 0x6180dbe5
ja 0x1401f805d
mov rsi, r13
jmp 0x1401fe480
mov eax, dword [str.i_A_NKI]
mov ecx, dword [0x1415aa8a4]
add eax, ecx
add eax, 0x9fd39647
mov ecx, eax
and ecx, 0x398dbf9f
add ecx, ecx
sub eax, ecx
cmp eax, 0x882e5fe8
je 0x1401f80c0
nop word cs:[rax + rax]
mov eax, dword [0x1415aa8a8]
xor eax, dword [0x1415aa8ac]
mov ecx, eax
xor ecx, 0x70ac55ba
xor eax, 0x82428a00
or eax, 0x7db9614d
add eax, ecx
add eax, 0xd5538bee
cmp eax, 0x18b83185
jb 0x1401f80f0
mov rsi, qword [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa8b0]
mov ecx, dword [0x1415aa8b4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x4b05d5b5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcb05d5b5
mov ecx, eax
not ecx
and ecx, 0x5fc7e148
mov edx, eax
and edx, 0xa0381eb7
imul edx, ecx
mov ecx, eax
and ecx, 0x5fc7e148
or eax, 0x5fc7e148
imul eax, ecx
add eax, edx
or eax, 0x4a2530c6
cmp eax, 0x68fc77e5
je 0x1401f8130
mov r14b, 0x10
jmp 0x1401fe480
mov r12, r8
nop word cs:[rax + rax]
mov eax, dword [0x1415aa7c8]
xor edx, edx
div dword [0x1415aa7cc]
and eax, 0xd001c17e
xor eax, 0xdd50e62b
imul eax, eax, 0x3840606
cmp eax, 0x9f194183
je 0x1401f81a0
mov eax, 0x933df03b
nop word [rax + rax]
mov ecx, dword [0x1415aa7d0]
or ecx, dword [0x1415aa7d4]
or ecx, 0xab208222
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xdf4b70a9
je 0x1401f81d0
mov rsi, qword [r12 + 8]
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x1e8], rax
mov r15, qword [r12 + 0x18]
cmp r10d, 0x11
jge 0x1401f8a8e
cmp r10d, 4
jge 0x1401f8ffc
cmp r10d, 2
jg 0x1401f96ba
mov qword [rbp + 0x1e0], r15
jne 0x1401fa253
mov r14, rsi
mov eax, dword [0x1415aa948]
mov ecx, dword [0x1415aa94c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x48406
xor eax, 0x10481010
and eax, 0x7ae939b8
and ecx, 0x8516c647
sub ecx, eax
mov eax, ecx
and eax, 0xee753ab
add eax, eax
sub ecx, eax
cmp ecx, 0xb557197f
mov rsi, qword [rbp + 0x1e8]
jne 0x1401f8297
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400daaf0
add rsp, 0x20
mov edi, dword [0x1415aa950]
xor edi, dword [0x1415aa954]
and edi, 0xd326718
xor edi, 0xc322018
add edi, 0x8956df40
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400daaf0
add rsp, 0x20
cmp edi, 0xe776dfd3
ja 0x1401f8297
mov ebx, eax
mov r15d, eax
shr r15d, 0x10
mov eax, dword [0x1415aa958]
mov ecx, dword [0x1415aa95c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xa2f9e5a1
add ecx, eax
and eax, 0x5d061a5e
sub ecx, eax
add ecx, 0x614dcf1c
mov eax, ecx
and eax, 0x7a9e0a8d
add eax, eax
sub ecx, eax
add ecx, 0x7a9e0a8d
cmp ecx, 0xe5bb3867
ja 0x1401f82d9
test bl, 1
mov rsi, r14
jne 0x1401fb7e1
mov r14b, 4
jmp 0x1401fcddc
mov r14, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa838]
and eax, dword [0x1415aa83c]
and eax, 0xaa3b808a
imul rax, rax, 0x393d822b
shr rax, 0x3d
cmp eax, 0xf493b69
ja 0x1401f8360
mov r9, qword [rbp + 0x20]
nop word [rax + rax]
mov eax, dword [0x1415aa840]
and eax, dword [0x1415aa844]
imul eax, eax, 0x77b7b645
or eax, 0xd6a889f2
imul rax, rax, 0x3e22b8d7
shr rax, 0x3d
cmp eax, 0xc437c26a
je 0x1401f8390
movzx ebx, byte [r12 + 1]
mov eax, dword [0x1415aa848]
or eax, dword [0x1415aa84c]
movzx esi, bl
mov ecx, 0x8cb63ba1
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0x58341ae1
mov ecx, eax
and ecx, 0x8e3
imul ecx, ecx, 0x14ae40c
or eax, 0x597ef60c
imul eax, eax, 0x58341200
add eax, ecx
cmp eax, 0x486ec7b7
jae 0x1401f8410
mov byte [r9], bl
nop
mov eax, dword [0x1415aa854]
add eax, dword [0x1415aa850]
imul eax, eax, 0xc3f73577
mov ecx, eax
and ecx, 0x6aceb320
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9279b60
mov byte [r9], bl
cmp eax, 0xf8d62d56
jb 0x1401f8410
cmp r10d, 0x11
jge 0x1401f8b8b
cmp r10d, 4
jge 0x1401f9067
cmp r10d, 2
jg 0x1401f84f6
jne 0x1401fb19c
mov eax, dword [0x1415aaef8]
xor edx, edx
div dword [0x1415aaefc]
add eax, 0x2fc39ed7
mov ecx, eax
xor ecx, 0x90b632f9
and ecx, eax
mov eax, ecx
not eax
and eax, 0x36a722ac
mov edx, ecx
and edx, 0xc958dd53
imul edx, eax
mov eax, ecx
and eax, 0x36a722ac
or ecx, 0x36a722ac
imul ecx, eax
add ecx, edx
cmp ecx, 0x1b52eef3
jb 0x1401f8463
mov eax, dword [0x1415aaf00]
mov ecx, dword [0x1415aaf04]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x269f7e80
xor ecx, 0x13273ee6
or eax, 0xecd8c119
and eax, ecx
mov ecx, eax
and ecx, 0x8d0015e
xor eax, 0x8d3335e
lea eax, [rax + rcx*2]
cmp eax, 0xf8dd9821
ja 0x1401f84ae
mov r14b, 4
jmp 0x1401fa4ec
mov eax, dword [0x1415aaf08]
mov ecx, dword [0x1415aaf0c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
not ecx
and ecx, 0x27964bf2
cmp ecx, 0x3eb6cbfd
je 0x1401f84f6
mov eax, dword [0x1415aaf10]
mov ecx, dword [0x1415aaf14]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x22e9465c
and ecx, eax
xor ecx, 0x5798e45d
imul eax, ecx, 0xc104b749
cmp eax, 0x4953c577
jae 0x1401f8520
mov r14b, 5
jmp 0x1401fa4ec
mov eax, dword [0x1415aa808]
xor edx, edx
div dword [0x1415aa80c]
mov r12, r8
mov rbx, qword [rbp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa810]
imul eax, dword [0x1415aa814]
or eax, 0x4565307b
add eax, 0x6ff5fb2a
cmp eax, 0x6b9023c0
jb 0x1401f8590
mov rsi, qword [r12 + 8]
mov r9, qword [rbp + 0x58]
mov qword [r9], rsi
cmp r10d, 0x11
jge 0x1401f8ba7
cmp r10d, 4
jge 0x1401f90f5
cmp r10d, 2
jg 0x1401f8663
jne 0x1401fb42e
mov eax, dword [0x1415aac40]
xor edx, edx
div dword [0x1415aac44]
or eax, 0x674bcc03
mov ecx, eax
and ecx, 0x335d33c4
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x335d33c4
mov ecx, eax
and ecx, 0x1daadf8e
add ecx, ecx
sub eax, ecx
add eax, 0x9daadf8e
cmp eax, 0x755f62e0
jb 0x1401f85de
mov eax, dword [0x1415aac48]
xor eax, dword [0x1415aac4c]
add eax, 0x30e2f653
mov ecx, eax
not ecx
and ecx, 0x3ad71333
mov edx, eax
and edx, 0xc528eccc
imul edx, ecx
mov ecx, eax
and ecx, 0x3ad71333
or eax, 0x3ad71333
imul eax, ecx
add eax, edx
cmp eax, 0x889a11b8
je 0x1401f861c
mov r14b, 4
jmp 0x1401fa3ef
mov eax, dword [0x1415aac50]
xor edx, edx
div dword [0x1415aac54]
imul rax, rax, 0x9b1abc1
shr rax, 0x39
mov ecx, eax
not ecx
and ecx, 0x5619ac5e
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x5619ac5e
imul eax, ecx
add eax, edx
add eax, 0x5f3a9b6
cmp eax, 0x7cbf5822
ja 0x1401f8663
mov r14b, 5
jmp 0x1401fa3ef
mov rsi, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
mov eax, dword [0x1415aa880]
mov ecx, dword [0x1415aa884]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x62009314
or eax, 0x18f944cb
cmp eax, 0x9c0d5f2b
mov r14, qword [rbp + 0x1c0]
mov r15, r12
mov r12, qword [rbp - 0x48]
je 0x1401fe3cd
jmp 0x1401fe377
xor eax, eax
test al, al
mov r9, qword [rbp + 0x60]
jne 0x1401fd64b
jmp 0x1401fd5fd
mov rax, qword [rbp + 0x1d8]
mov esi, dword [rax + 4]
mov rax, qword [rbp + 8]
mov dword [rax], esi
cmp r10d, 0x11
jge 0x1401f8c03
cmp r10d, 4
jge 0x1401f917c
cmp r10d, 2
jg 0x1401f96fe
jne 0x1401fb76d
mov eax, dword [0x1415ab070]
xor edx, edx
div dword [0x1415ab074]
xor eax, eax
test al, al
jne 0x1401f8766
mov eax, dword [0x1415ab078]
xor edx, edx
div dword [0x1415ab07c]
and eax, 0x40010420
add eax, 0x95d1090b
cmp eax, 0x6df54dc5
jb 0x1401f876a
mov r14b, 4
jmp 0x1401fa572
mov r12, r8
movsd xmm0, qword [r8 + 8]
mov eax, dword [0x1415aa828]
xor edx, edx
div dword [0x1415aa82c]
and eax, 0x48968e93
xor eax, 0x52146087
imul rax, rax, 0x6f785c51
shr rax, 0x3b
cmp eax, 0xff22cf90
mov r11, qword [rbp + 0x30]
ja 0x1401fdc00
jmp 0x1401fdbcf
ud2
xor r14d, r14d
jmp 0x1401fe480
mov eax, dword [0x1415aaea0]
mov ecx, dword [0x1415aaea4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x42f126c1
and eax, 0xbd0ed93e
sub eax, ecx
mov ecx, eax
and ecx, 0x3706e0a1
xor eax, 0x3706e0a1
lea eax, [rax + rcx*2]
or eax, 0x95d9cf29
cmp eax, 0x4034d2a7
mov r9, qword [rbp + 0x1c0]
mov r11, qword [rbp + 0x180]
jb 0x1401fee3c
jmp 0x1401fede1
cmp eax, 0x14
jge 0x1401f91ca
cmp eax, 0x12
jge 0x1401f970c
mov eax, dword [0x1415ab0f8]
xor eax, dword [0x1415ab0fc]
imul rax, rax, 0x1561c6db
shr rax, 0x3c
imul eax, eax, 0xa9c94f78
and eax, 0x836426d8
cmp eax, 0x318450db
ja 0x1401f886f
mov r14b, 0xa
jmp 0x1401f9b51
cmp r10d, 0x14
jge 0x1401f91d8
cmp r10d, 0x12
jge 0x1401f977b
mov eax, dword [0x1415aafb0]
mov ecx, dword [0x1415aafb4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3a2c6f5a
and ecx, 0xc5d390a5
imul ecx, edx
mov edx, eax
and edx, 0xc5d390a5
or eax, 0xc5d390a5
imul eax, edx
add eax, ecx
or eax, 0x7fcf17ff
cmp eax, 0xa6450c71
je 0x1401f88b4
mov r14b, 0xa
jmp 0x1401fa42e
cmp r10d, 0x14
jge 0x1401f9209
cmp r10d, 0x12
jge 0x1401f9789
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x14024a2fc]
minss xmm0, xmm1
cvttss2si ebx, xmm0
mov eax, dword [0x1415aace8]
xor edx, edx
div dword [0x1415aacec]
add eax, 0xe6184908
or eax, 0x77bf0c77
mov ecx, eax
and ecx, 0x327db603
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x327db603
cmp eax, 0xe9a5f08a
jae 0x1401f8930
mov r14b, 0xa
jmp 0x1401fa4d1
mov eax, dword [0x1415ab1d0]
imul eax, dword [0x1415ab1d4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x68553f10
and ecx, 0x97aac0ef
imul ecx, edx
mov edx, eax
and edx, 0x97aac0ef
or eax, 0x97aac0ef
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcf2bc203
mov edx, eax
and edx, 0x30d43dfc
imul edx, ecx
mov ecx, eax
and ecx, 0xcf2bc203
or eax, 0xcf2bc203
imul eax, ecx
add eax, edx
imul rdx, rax, 0x631b9a17
shr rdx, 0x3b
lea rax, [0x1401e19b0]
lea rcx, [0x1415792b0]
cmp edx, 0xd55c6393
mov r8, qword [rbp + 0x1c0]
mov r9, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
jne 0x1401f8a13
mov qword [r9], r8
mov qword [r9 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r9
xor r10d, r10d
nop word cs:[rax + rax]
mov qword [r9], r8
mov qword [r9 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r9
test r10b, r10b
jne 0x1401f8a20
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.140201500
add rsp, 0x20
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x17], rax
movups xmm0, xmmword [rbx]
movups xmmword [r14 + 7], xmm0
mov byte [rdi + 8], 6
movupd xmm0, xmmword [r14]
mov rax, qword [r14 + 0xf]
mov rcx, qword [r14 + 0x17]
movupd xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
jmp 0x1401f8f3f
cmp r10d, 0x13
jge 0x1401f928c
cmp r10d, 0x12
jge 0x1401f9818
xor eax, eax
test al, al
jne 0x1401f8aa4
mov r14, rsi
mov eax, dword [0x1415aa960]
add eax, dword [0x1415aa964]
xor eax, 0xda3065a
add eax, 0x25efc22
cmp eax, 0x8684f89a
mov rsi, qword [rbp + 0x1e8]
jbe 0x1401f8ae2
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400e4380
add rsp, 0x20
mov eax, dword [0x1415aa968]
mov ecx, dword [0x1415aa96c]
not eax
not ecx
or ecx, eax
not ecx
imul rdi, rcx, 0x4cb86d89
shr rdi, 0x3e
or edi, 0xf454322c
xor edi, 0x3ccea04a
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14020dcf0
add rsp, 0x20
cmp edi, 0x65aa5d3e
jb 0x1401f8ae2
mov ecx, eax
mov ebx, edx
mov eax, dword [0x1415aa970]
xor edx, edx
div dword [0x1415aa974]
mov rsi, r14
mov eax, dword [0x1415aa978]
sub eax, dword [0x1415aa97c]
mov edx, eax
xor edx, 0x30f36492
and edx, eax
mov eax, edx
xor eax, 0x4d902b6e
or edx, 0xb26fd491
and edx, eax
xor edx, 0x1a0dc385
cmp edx, 0x568420d2
ja 0x1401f8b3d
mov r8b, 1
test cl, 1
jne 0x1401fced0
mov qword [rbp + 0x1e0], r15
mov r14b, 0xa
jmp 0x1401fcddc
cmp r10d, 0x14
jge 0x1401f9429
cmp r10d, 0x12
jge 0x1401f9848
mov r14b, 0xa
jmp 0x1401fa4ec
cmp r10d, 0x14
jge 0x1401f94e7
cmp r10d, 0x12
jge 0x1401f995b
xor eax, eax
test al, al
jne 0x1401f8bbd
mov eax, dword [0x1415aac20]
mov ecx, dword [0x1415aac24]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
and ecx, 0xe3d8accf
imul rax, rcx, 0x1cd8c863
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
cmp ecx, 0x35a46f36
je 0x1401f8bc1
mov r14b, 0xa
jmp 0x1401fa3ef
cmp r10d, 0x14
jge 0x1401f953f
cmp r10d, 0x12
jge 0x1401f99ba
mov eax, dword [0x1415ab048]
mov ecx, dword [0x1415ab04c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x611cb343
shr rax, 0x3e
or eax, 0x4a8c008c
imul rax, rax, 0x6e71f127
shr rax, 0x31
cmp eax, 0x94fd8c56
ja 0x1401f8c17
mov eax, dword [0x1415ab050]
mov ecx, dword [0x1415ab054]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x830181
shr rax, 0x36
cmp eax, 0x7084a3b7
je 0x1401f8c65
mov r14b, 0xa
jmp 0x1401fa572
jg 0x1401f9a40
mov rax, rsi
shr rax, 1
cvtsi2ss xmm0, rsi
jmp 0x1401f8cef
movaps xmm1, xmm0
mov ecx, dword [0x1415ab130]
sub ecx, dword [0x1415ab134]
mov edx, ecx
and edx, 0x6368d0ed
or ecx, 0x6368d0ed
add ecx, edx
and ecx, 0x5a720ae5
cmp ecx, 0x128e7038
jne 0x1401f9b44
test rsi, rsi
jns 0x1401f8cbe
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
jmp 0x1401f8cc1
jg 0x1401f9b56
movzx eax, r15w
cvtsi2ss xmm0, eax
xor eax, eax
test al, al
jne 0x1401f8d1a
movd esi, xmm0
mov eax, dword [0x1415aafe0]
xor edx, edx
div dword [0x1415aafe4]
imul rax, rax, 0x36905c83
shr rax, 0x3d
imul eax, eax, 0x4d72373c
mov ecx, eax
not ecx
and ecx, 0x6e7b654f
and eax, 0x11849ab0
sub eax, ecx
cmp eax, 0xc18c09d0
ja 0x1401f8d22
mov r14b, 7
jmp 0x1401fa304
jg 0x1401f9bb6
mov eax, dword [0x1415aad40]
xor edx, edx
div dword [0x1415aad44]
movd r12d, xmm0
mov eax, dword [0x1415aad48]
mov ecx, dword [0x1415aad4c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x8b96d1f8
mov eax, ecx
not eax
or eax, 0x2c601d0c
add eax, ecx
inc eax
shr eax, 1
imul rax, rax, 0x4e6e7791
shr rax, 0x3d
cmp eax, 0x9003f31f
ja 0x1401f8d7a
mov r14b, 7
jmp 0x1401fa3ab
mov ecx, dword [0x1415ab1f0]
sub ecx, dword [0x1415ab1f4]
imul ecx, ecx, 0xe9e7006f
cmp ecx, 0xb5db31e1
jne 0x1401f8df0
mov ecx, dword [r8 + 1]
mov edx, dword [r8 + 4]
mov dword [rdi + 0xc], edx
mov dword [rdi + 9], ecx
movupd xmm0, xmmword [r8 + 0x10]
movupd xmmword [rdi + 0x18], xmm0
mov ecx, dword [0x1415ab1f8]
add ecx, dword [0x1415ab1fc]
or ecx, 0x2de4027
add ecx, 0x3d4f8e80
shr ecx, 2
imul rdx, rcx, 0x11c29a2d
shr rdx, 0x38
mov ecx, dword [r8 + 4]
mov dword [rdi + 0xc], ecx
mov ecx, dword [r8 + 1]
mov dword [rdi + 9], ecx
mov rcx, qword [r8 + 8]
movupd xmm0, xmmword [r8 + 0x10]
movupd xmmword [rdi + 0x18], xmm0
cmp edx, 0x2f352fbb
je 0x1401f8df0
mov edx, dword [0x1415ab200]
mov r8d, dword [str.P_n9.]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, 0x89ae84cb
imul r8, rdx
shr r8, 0x3e
add r8d, 0x9c4b6096
mov edx, r8d
not edx
and edx, 0x6234876b
mov r9d, r8d
and r9d, 0x9c0a2014
imul r9d, edx
mov edx, r8d
and edx, 0x41408b
or r8d, 0x6275c7eb
imul r8d, edx
add r8d, r9d
cmp r8d, 0xdc9172fb
jbe 0x1401f8ebf
mov byte [rdi + 8], al
mov edx, dword [0x1415ab208]
mov r8d, dword [0x1415ab20c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x1f828366
and r8d, 0xe07d7c99
imul r8d, r9d
mov r9d, edx
and r9d, 0xe07d7c99
or edx, 0xe07d7c99
imul edx, r9d
add edx, r8d
add edx, 0xbe48f5c1
xor edx, 0xc605b1c0
mov byte [rdi + 8], al
cmp edx, 0xde37dd46
ja 0x1401f8ebf
mov qword [rdi + 0x10], rcx
mov qword [rdi], 1
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415ab210]
add eax, dword [0x1415ab214]
mov ecx, eax
and ecx, 0x3a8a9da7
mov edx, ecx
not edx
and edx, 0x2b95b906
mov r8d, eax
and r8d, 0x100a04a1
imul r8d, edx
and eax, 0x2a809906
or ecx, 0x2b95b906
imul ecx, eax
add ecx, r8d
mov eax, 0xdf4da957
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x59cf7ecd
jbe 0x1401f8fab
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
xor ebx, ebx
nop dword [rax]
mov eax, dword [0x1415ab218]
mov ecx, dword [0x1415ab21c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x4cd471d5
imul r14, rax, 0x679b2cd1
shr r14, 0x3d
add r14d, 0x9b572f42
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov al, 1
cmp r14d, 0xfcd3586f
ja 0x1401f8fb0
xor ecx, ecx
jmp 0x1401fba2f
jg 0x1401f9c91
mov r14, rsi
xor eax, eax
test al, al
jne 0x1401f9007
mov eax, dword [0x1415aa8c0]
mov ecx, dword [0x1415aa8c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x873c825
or eax, 0x873c825
add eax, ecx
or eax, 0x9430b214
and eax, 0x9d3db296
cmp eax, 0xedb659bc
mov rsi, qword [rbp + 0x1e8]
ja 0x1401fcb49
jmp 0x1401fcb03
jg 0x1401f9df6
movzx eax, bl
cvtsi2ss xmm0, eax
mov eax, 0x96dc3def
movd esi, xmm0
mov ecx, dword [0x1415aaf28]
mov edx, dword [0x1415aaf2c]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add ecx, edx
add ecx, 0x95e724e5
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x9cc58d67
je 0x1401f907d
mov eax, dword [0x1415aaf30]
imul eax, dword [0x1415aaf34]
mov ecx, eax
xor ecx, 0x67f987ac
or eax, 0x98067853
and eax, ecx
mov ecx, eax
and ecx, 0x4445062
xor eax, 0x4445062
lea eax, [rax + rcx*2]
add eax, 0xc5feecab
cmp eax, 0x335b6ee6
jbe 0x1401f90b5
mov r14b, 7
jmp 0x1401fa4ec
jg 0x1401f9ed5
cvtsi2ss xmm0, rsi
mov eax, dword [0x1415aac60]
sub eax, dword [0x1415aac64]
or eax, 0x2683805e
add eax, 0xb773e01e
mov ecx, eax
xor ecx, 0x9e665478
or eax, 0x6199ab85
and eax, ecx
cmp eax, 0x93905152
ja 0x1401f9100
mov eax, 0xb7339703
movd esi, xmm0
mov ecx, dword [0x1415aac68]
mov edx, dword [0x1415aac6c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
xor edx, 0x1e02051e
and ecx, 1
add ecx, ecx
sub ecx, edx
imul ecx, ecx, 0xe07b4388
cmp ecx, 0x958b91ac
jbe 0x1401f9135
mov r14b, 7
jmp 0x1401fa3ef
jg 0x1401f9faa
mov eax, esi
cvtsi2ss xmm0, rax
mov eax, dword [0x1415ab090]
mov ecx, dword [0x1415ab094]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x448b049b
shr rax, 0x3e
imul eax, eax, 0xa2a0682d
imul rax, rax, 0xe74209b
shr rax, 0x3b
cmp eax, 0xeac7da32
ja 0x1401f9189
movd esi, xmm0
mov r14b, 7
jmp 0x1401fa572
jg 0x1401fa014
mov r14b, 6
jmp 0x1401f9b51
jg 0x1401fa02e
mov eax, dword [0x1415aafd8]
imul eax, dword [0x1415aafdc]
or eax, 0x20875d3
add eax, 0x6cec412d
or eax, 0xf596c847
cmp eax, 0xd0590861
jbe 0x1401f91de
mov r14b, 6
jmp 0x1401fa304
jg 0x1401fa04a
cvttss2si rax, xmm0
ucomiss xmm0, dword [0x14024a2f4]
movabs rcx, 0x7fffffffffffffff
cmovbe rcx, rax
xor esi, esi
ucomiss xmm0, xmm0
cmovnp rsi, rcx
mov eax, 0x9009f7f1
mov ecx, dword [0x1415aad38]
mov edx, dword [0x1415aad3c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0xc2796dd1
xor ecx, 0x9535afc7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xdd3c0995
ja 0x1401f9237
mov r14b, 6
jmp 0x1401fa3ab
jg 0x1401fa0e6
mov eax, 0x90b9e441
mov ecx, dword [0x1415aa900]
or ecx, dword [0x1415aa904]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x6a2a7384
imul ecx, ecx, 0xc686426c
cmp ecx, 0xa44808e
je 0x1401f9297
mov r14, rsi
mov eax, dword [0x1415aa908]
add eax, dword [0x1415aa90c]
mov ecx, eax
not ecx
and ecx, 0xd49d099e
mov edx, eax
and edx, 0x2b62f661
imul edx, ecx
mov ecx, eax
and ecx, 0xd49d099e
or eax, 0xd49d099e
imul eax, ecx
add eax, edx
add eax, 0x86f494ad
imul rax, rax, 0x511d8e0d
shr rax, 0x36
cmp eax, 0x302a6e48
mov rsi, qword [rbp + 0x1e8]
jbe 0x1401f9326
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400e69d0
add rsp, 0x20
mov edi, dword [0x1415aa910]
mov eax, dword [0x1415aa914]
mov ecx, edi
and ecx, eax
add ecx, ecx
add edi, eax
sub edi, ecx
or edi, 0xc797370a
xor edi, 0x66df789f
add edi, 0xfc807735
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14020dcb0
add rsp, 0x20
cmp edi, 0x64e101ab
jb 0x1401f9326
mov rbx, rax
mov r12, rax
shr r12, 0x20
mov eax, 0xe973cd4b
mov rsi, r14
mov ecx, dword [0x1415aa918]
and ecx, dword [0x1415aa91c]
mov edx, ecx
xor edx, 0xfb51b4d3
or ecx, 0x4ae4b2c
and ecx, edx
add ecx, 0x5d0e766f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xe7d46547
ja 0x1401f937b
mov eax, ebx
and eax, 1
je 0x1401fb7d2
mov eax, 0xa7b8a4fb
shr rbx, 8
mov r12, qword [rbp + 0x1d8]
mov edx, dword [0x1415aa9e0]
mov r8d, dword [0x1415aa9e4]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x82021422
and edx, 0x64382098
or edx, r10d
or ecx, r9d
and r9d, 0x82021422
and r8d, 0x64382098
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
or ecx, 0x19c5cb45
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x7b98c48e
je 0x1401f93c8
jmp 0x1401fcecd
jg 0x1401fa1af
mov eax, dword [0x1415aaf18]
mov ecx, dword [0x1415aaf1c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xcd505ffc
and eax, 0x32afa003
imul eax, edx
mov edx, ecx
and edx, 0x32afa003
or ecx, 0x32afa003
imul ecx, edx
add eax, ecx
add eax, 0x4e9b3adb
mov ecx, eax
and ecx, 0x22ee87f3
add ecx, ecx
sub eax, ecx
cmp eax, 0x7157520f
je 0x1401f942f
mov eax, dword [0x1415aaf20]
mov ecx, dword [0x1415aaf24]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe397d1c8
and ecx, 0x1c682e37
imul ecx, edx
mov edx, eax
and edx, 0x1c682e37
or eax, 0x1c682e37
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc3b2ac6
xor eax, 0x8c3b2ac6
lea eax, [rax + rcx*2]
add eax, 0x5d269f41
cmp eax, 0x4df1fb76
jbe 0x1401f9486
mov r14b, 6
jmp 0x1401fa4ec
jg 0x1401fa1f7
mov eax, dword [0x1415aac58]
sub eax, dword [0x1415aac5c]
mov ecx, eax
and ecx, 0x998b032f
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x98a0101
and edx, 0x10259e2e
imul edx, r8d
and eax, 0x1001022e
or ecx, 0x10259e2e
imul ecx, eax
add ecx, edx
and ecx, 0x18785d98
cmp ecx, 0x725490bb
jae 0x1401f94ed
mov r14b, 6
jmp 0x1401fa3ef
jg 0x1401fa213
mov eax, 0x834f89f1
mov ecx, dword [0x1415ab080]
mov edx, dword [0x1415ab084]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
and edx, 0x6e59e3c5
xor ecx, 0xee59e3c5
lea ecx, [rcx + rdx*2]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x17fcc25e
cmp ecx, 0x9afef918
ja 0x1401f954a
mov eax, dword [0x1415ab088]
mov ecx, dword [0x1415ab08c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x35ee26f5
mov ecx, eax
and ecx, 0x61fca41c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x61fca41c
imul rax, rax, 0x4e37d8db
shr rax, 0x3e
cmp eax, 0xfbfe6324
je 0x1401f95a4
mov r14b, 6
jmp 0x1401fa572
mov eax, 0x85e4aa99
mov ecx, dword [0x1415ab120]
xor ecx, dword [0x1415ab124]
mov edx, ecx
not edx
or edx, 0xa0b8c4b8
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xd9d7d919
cmp ecx, 0x1232c042
jb 0x1401f9606
mov eax, dword [0x1415ab128]
xor edx, edx
div dword [0x1415ab12c]
mov ecx, eax
and ecx, 0x5baa7e5e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5baa7e5e
and eax, 0xa14f6c50
add eax, 0x8502a081
cmp eax, 0xf0e98e24
ja 0x1401f9636
mov r14b, 5
jmp 0x1401f9b51
cvttss2si eax, xmm0
movss xmm1, dword [0x14024a308]
mov ecx, 0x7fffffff
xor edx, edx
mov r8d, dword [0x1415aad30]
add r8d, dword [0x1415aad34]
xor r8d, 0x49b3cd2c
ucomiss xmm0, xmm1
mov r12d, eax
cmova r12d, ecx
ucomiss xmm0, xmm0
cmovp r12d, edx
cmp r8d, 0x1a5cf894
jae 0x1401f9683
mov r14b, 5
jmp 0x1401fa3ab
mov r14, rsi
mov eax, dword [0x1415aa920]
xor eax, dword [0x1415aa924]
and eax, 0xdad313e2
imul eax, eax, 0x51af3e3e
mov ecx, eax
not ecx
or ecx, 0xdc5997a8
add ecx, eax
cmp ecx, 0x5695f455
je 0x1401f96bd
xor eax, eax
test al, al
mov rsi, qword [rbp + 0x1e8]
jne 0x1401fcc89
jmp 0x1401fcc4d
mov al, 1
test al, al
je 0x1401f9700
mov r14b, 5
jmp 0x1401fa572
jg 0x1401f9751
xor eax, eax
test al, al
jne 0x1401f9710
mov eax, 0xa28783bb
mov ecx, dword [0x1415ab104]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415ab100]
xor edx, ecx
and edx, 0x93ee4d56
imul rdx, rax
shr rdx, 0x3e
or edx, 0x9d9847a0
cmp edx, 0xcbe62258
ja 0x1401f9719
mov r14b, 0xb
jmp 0x1401f9b51
mov eax, dword [0x1415ab108]
sub eax, dword [0x1415ab10c]
xor eax, 0x3091082
and eax, 0x1babda82
xor eax, 0x206fc0b3
cmp eax, 0xe300da3a
ja 0x1401f9751
mov r14b, 0xc
jmp 0x1401f9b51
jg 0x1401fa25b
mov r14b, 0xb
jmp 0x1401fa304
jg 0x1401fa309
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x14024a2e8]
minss xmm0, xmm1
cvttss2si r15d, xmm0
mov eax, dword [0x1415aacf0]
mov ecx, dword [0x1415aacf4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6c31a173
and ecx, 0x93ce5e8c
imul ecx, edx
mov edx, eax
and edx, 0x93ce5e8c
or eax, 0x93ce5e8c
imul eax, edx
add eax, ecx
add eax, 0x41f549eb
and eax, 0xdf05240a
cmp eax, 0x7e497c75
je 0x1401f97a7
mov al, 1
test al, al
je 0x1401f980c
mov r14b, 0xb
jmp 0x1401fa3ab
mov qword [rbp + 0x1c8], rsi
xor eax, eax
test al, al
jne 0x1401f9821
mov eax, dword [0x1415aa938]
or eax, dword [0x1415aa93c]
cmp eax, 0x1b68256d
mov rsi, qword [rbp + 0x1e8]
je 0x1401fcda9
jmp 0x1401fcd61
jg 0x1401f98de
mov eax, dword [0x1415aaed0]
sub eax, dword [str._eQ]
and eax, 0xca5e2f0c
add eax, 0xaa0d332
xor eax, 0x31d45e69
cmp eax, 0xace4f578
ja 0x1401f984e
mov eax, 0xf80273cf
mov ecx, dword [0x1415aaed8]
sub ecx, dword [0x1415aaedc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfb808d7
and edx, 0xf047f728
imul edx, r8d
mov r8d, ecx
and r8d, 0xf047f728
or ecx, 0xf047f728
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
and edx, 0xee89c73e
and ecx, 1
or edx, ecx
xor edx, 0x92e8b1eb
or edx, ecx
cmp edx, 0xce0c93df
ja 0x1401f9875
mov r14b, 0xb
jmp 0x1401fa4ec
mov eax, dword [0x1415aaee0]
xor edx, edx
div dword [0x1415aaee4]
mov ecx, eax
xor ecx, 0xc9ae6497
and ecx, eax
mov eax, ecx
not eax
and eax, 0xdd37b71f
mov edx, ecx
and edx, 0x22c848e0
imul edx, eax
mov eax, ecx
and eax, 0xdd37b71f
or ecx, 0xdd37b71f
imul ecx, eax
add ecx, edx
or ecx, 0x2cf5269f
cmp ecx, 0xf9588af0
ja 0x1401f98de
mov eax, dword [0x1415aaee8]
and eax, dword [0x1415aaeec]
add eax, 0xa5a6602
mov ecx, eax
and ecx, 0x1c98f5d6
add ecx, ecx
sub eax, ecx
add eax, 0x4054fd83
cmp eax, 0x76009ce1
jae 0x1401f992a
mov r14b, 0xc
jmp 0x1401fa4ec
jg 0x1401fa3b0
mov eax, dword [0x1415aac28]
mov ecx, dword [0x1415aac2c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x530ecf24
or eax, 0xacf130db
and eax, ecx
add eax, 0xb96e6ec3
imul rax, rax, 0x13fbf333
shr rax, 0x3c
cmp eax, 0x94d58471
ja 0x1401f9961
mov r14b, 0xb
jmp 0x1401fa3ef
jg 0x1401fa423
mov eax, dword [0x1415ab058]
mov ecx, dword [0x1415ab05c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
or ecx, 0x6913d321
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x779ce3e0
and edx, 0x80600c1e
imul edx, r8d
and ecx, 0x88631c1f
or eax, 0xe973df3f
imul eax, ecx
add eax, edx
and eax, 0xf6cf744f
cmp eax, 0x74a7f3d7
je 0x1401f99c0
mov eax, 0xbc3fea4f
mov ecx, dword [0x1415ab060]
sub ecx, dword [0x1415ab064]
xor ecx, 0x39399cab
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xf6fd7eb2
je 0x1401f9a16
mov r14b, 0xb
jmp 0x1401fa572
cmp eax, 0xf
jg 0x1401f9af6
cmp eax, 5
jne 0x1401fa730
mov eax, 0xd0e75fc1
movq xmm0, rsi
punpckldq xmm0, xmmword [0x1402498e0]
subpd xmm0, xmmword [0x1402498f0]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
mov ecx, dword [0x1415ab138]
sub ecx, dword [0x1415ab13c]
xor ecx, 0x6017e14
or ecx, 0xd0ae81e2
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x98b281cb
je 0x1401f9a74
addsd xmm1, xmm0
movq rsi, xmm1
mov eax, dword [0x1415ab140]
xor edx, edx
div dword [0x1415ab144]
mov ecx, eax
not ecx
or eax, 0xed1afb2b
or ecx, 0x12e504d4
and ecx, eax
mov eax, ecx
not eax
and eax, 0x6518b696
and ecx, 0x9ae74969
sub ecx, eax
imul rax, rcx, 0x582d5b97
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
cmp ecx, 0x51be2128
ja 0x1401f9aa5
mov r14b, 8
jmp 0x1401f9b51
mov eax, dword [0x1415ab110]
sub eax, dword [0x1415ab114]
add eax, 0x5db3c87b
mov ecx, eax
or ecx, 0xe769637e
mov edx, eax
not edx
and edx, 0x40880
mov r8d, ecx
and r8d, 0x5dda9569
imul r8d, edx
and ecx, 0xa2256a96
or eax, 0xe76d6bfe
imul eax, ecx
add eax, r8d
cmp eax, 0x7f7f9636
ja 0x1401f9af6
mov r14b, 3
jmp 0x1401f9b51
movd esi, xmm1
xor eax, eax
test al, al
jne 0x1401f9b4a
mov r14b, 7
jmp 0x1401fa5bd
cmp r10d, 0xf
jg 0x1401fa42b
cmp r10d, 5
jne 0x1401fa9e8
mov eax, 0x97188511
movzx ecx, r15w
cvtsi2sd xmm0, ecx
mov ecx, dword [0x1415aafe8]
mov edx, dword [0x1415aafec]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rdx, rax
shr rdx, 0x3e
or edx, 0x2d7932a4
cmp edx, 0xe87664b0
je 0x1401f9b77
movq rsi, xmm0
mov r14b, 8
jmp 0x1401fa304
cmp r10d, 0xf
jg 0x1401fa439
cmp r10d, 5
jne 0x1401facec
cvtss2sd xmm0, xmm0
mov eax, dword [0x1415aad50]
xor edx, edx
div dword [0x1415aad54]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf16a9944
and ecx, 0xe9566bb
imul ecx, edx
mov edx, eax
and edx, 0xe9566bb
or eax, 0xe9566bb
imul eax, edx
add eax, ecx
add eax, 0xcaa00ff8
mov ecx, eax
and ecx, 0x21e71649
xor eax, 0x21e71649
lea eax, [rax + rcx*2]
cmp eax, 0x6f7ac751
jb 0x1401f9bce
movq rsi, xmm0
mov eax, dword [0x1415aad58]
mov ecx, dword [0x1415aad5c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x4d70579c
mov edx, eax
and edx, 0xb28fa863
imul edx, ecx
mov ecx, eax
and ecx, 0x4d70579c
or eax, 0x4d70579c
imul eax, ecx
add eax, edx
imul rax, rax, 0x194e1ba5
shr rax, 0x3c
cmp eax, 0xc7b7f63c
je 0x1401f9c24
mov r14b, 8
jmp 0x1401f9287
cmp r10d, 0xf
jg 0x1401f9d16
cmp r10d, 5
jne 0x1401fb7c3
mov eax, dword [0x1415aa8b8]
xor edx, edx
div dword [0x1415aa8bc]
imul eax, eax, 0x6b269624
mov ecx, eax
and ecx, 0xdc76d450
or eax, 0xdc76d451
add eax, ecx
imul rax, rax, 0x7eefa6dd
shr rax, 0x3e
cmp eax, 0x8fb19895
je 0x1401f9ca1
sub rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x1e8]
mov r8, r15
call fcn.14020dc70
add rsp, 0x20
xor eax, eax
test al, al
jne 0x1401f9cf6
mov rax, qword [rbp + 0x150]
cmp byte [rax], 0
je 0x1401fb94c
movzx ebx, byte [rax + 1]
mov r8b, 2
jmp 0x1401fced0
mov eax, dword [0x1415aa980]
xor edx, edx
div dword [0x1415aa984]
mov ecx, eax
xor ecx, 0x6e2d249
add ecx, eax
and eax, 0x791d2db6
sub ecx, eax
and ecx, 0x75fc146b
cmp ecx, 0xb5402eaf
je 0x1401f9d16
mov qword [rbp + 0x1c8], rsi
mov eax, dword [0x1415aa988]
and eax, dword [0x1415aa98c]
imul rcx, rax, 0x1b03ad7f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
and eax, 0xfffffffe
mov ecx, eax
not ecx
and ecx, 0xccaf9f37
xor ecx, 0xc130b055
or ecx, eax
cmp ecx, 0x3a0c4e4d
mov rsi, qword [rbp + 0x1e8]
jbe 0x1401f9da1
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400d8dc0
add rsp, 0x20
mov eax, dword [0x1415aa990]
xor edx, edx
div dword [0x1415aa994]
mov edi, eax
add edi, 0x67508e99
not edi
and edi, 0x3cf28af0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400d8dc0
add rsp, 0x20
cmp edi, 0x5714226e
ja 0x1401f9da1
mov ebx, edx
mov r8b, 1
test al, 1
jne 0x1401faf2b
mov qword [rbp + 0x1e0], r15
mov r14b, 3
jmp 0x1401fcdd5
cmp r10d, 0xf
jg 0x1401fa4e9
cmp r10d, 5
jne 0x1401fb19c
mov eax, dword [0x1415aaf38]
xor edx, edx
div dword [0x1415aaf3c]
movzx eax, bl
cvtsi2sd xmm0, eax
mov eax, dword [0x1415aaf40]
xor edx, edx
div dword [0x1415aaf44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe469e86d
and ecx, 0x1b961792
imul ecx, edx
mov edx, eax
and edx, 0x1b961792
or eax, 0x1b961792
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe03e7304
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x60046200
and edx, 0x9b7b15f6
imul edx, r8d
and eax, 0x803a1104
or ecx, 0x9b7b15f6
imul ecx, eax
add ecx, edx
cmp ecx, 0xcd3ad8c5
je 0x1401f9e1f
movq rsi, xmm0
mov eax, dword [0x1415aaf48]
mov ecx, dword [0x1415aaf4c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x692c27df
and eax, 0x8bf94f79
cmp eax, 0x74a25b3b
ja 0x1401f9e91
mov r14b, 8
jmp 0x1401fa4ec
cmp r10d, 0xf
jg 0x1401f9f6a
cmp r10d, 5
jne 0x1401fb42e
cvtsi2sd xmm0, rsi
mov eax, dword [0x1415aac70]
mov ecx, dword [0x1415aac74]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xce6bfeaa
add eax, 0xe786db5a
cmp eax, 0xaa603e20
ja 0x1401f9eee
movq rsi, xmm0
mov eax, dword [0x1415aac78]
xor edx, edx
div dword [0x1415aac7c]
mov ecx, eax
xor ecx, 0xbde4b6c4
xor eax, 0x20a001a
or eax, 0x45757f21
add eax, ecx
inc eax
not eax
or eax, 0x6a489038
cmp eax, 0x9ec7852f
jb 0x1401f9f30
mov r14b, 8
jmp 0x1401fa3ef
mov eax, dword [0x1415aac38]
add eax, dword [0x1415aac3c]
mov ecx, eax
and ecx, 0x1fbda8e4
xor ecx, 0x172108c4
and eax, 0x172108c4
or eax, ecx
or eax, 0xe042571b
imul rax, rax, 0x5337a8b9
shr rax, 0x3d
cmp eax, 0xf4525d6b
je 0x1401f9f6a
mov r14b, 3
jmp 0x1401fa3ef
cmp r10d, 0xf
jg 0x1401fa56f
cmp r10d, 5
jne 0x1401fb76d
mov eax, esi
cvtsi2sd xmm0, rax
mov eax, dword [0x1415ab098]
mov ecx, dword [0x1415ab09c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x48266995
shr rax, 0x3e
or eax, 0x900801c
cmp eax, 0xcc401646
ja 0x1401f9fc5
movq rsi, xmm0
mov r14b, 8
jmp 0x1401fa572
cmp eax, 0x67
jge 0x1401fa5ca
cmp eax, 0x15
jne 0x1401fa730
mov r14b, 0xd
jmp 0x1401f9b51
cmp r10d, 0x67
jge 0x1401fa935
cmp r10d, 0x15
jne 0x1401fa9e8
mov r14b, 0xd
jmp 0x1401fa304
cmp r10d, 0x67
jge 0x1401fac3e
cmp r10d, 0x15
jne 0x1401facec
movaps xmm1, xmm0
subss xmm1, dword [0x14024a2ec]
cvttss2si rax, xmm1
xor ecx, ecx
xorps xmm1, xmm1
movss xmm2, dword [0x14024a2f0]
mov rdx, 0xffffffffffffffff
mov r8d, dword [0x1415aad0c]
add r8d, dword [0x1415aad08]
mov r9d, r8d
not r9d
or r9d, 0xc8e830
or r8d, 0xcc371348
and r8d, r9d
and r8d, 0xccfffb78
xor r8d, 0x65d9a4a6
cvttss2si r9, xmm0
mov rsi, r9
sar rsi, 0x3f
and rsi, rax
or rsi, r9
ucomiss xmm0, xmm1
cmovb rsi, rcx
ucomiss xmm0, xmm2
cmova rsi, rdx
cmp r8d, 0x5393fdcb
jb 0x1401fa082
mov r14b, 0xd
jmp 0x1401f9287
cmp r10d, 0x15
jge 0x1401fae28
mov qword [rbp + 0x1c8], rsi
mov eax, dword [0x1415aa8f0]
and eax, dword [0x1415aa8f4]
mov ecx, eax
and ecx, 0x6698093
xor eax, 0x86698093
lea eax, [rax + rcx*2]
add eax, 0x48731426
imul rcx, rax, 0x203f7de9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0xefdce391
mov rsi, qword [rbp + 0x1e8]
jbe 0x1401fa154
sub rsp, 0x20
mov rcx, qword [rbp + 0x188]
mov rdx, rsi
mov r8, r15
call fcn.14020dd50
add rsp, 0x20
mov edi, 0xf617ef39
mov ebx, dword [0x1415aa8f8]
imul ebx, dword [0x1415aa8fc]
or ebx, 0xaf7e3fbb
imul rbx, rdi
shr rbx, 0x3f
sub rsp, 0x20
mov rcx, qword [rbp + 0x188]
mov rdx, rsi
mov r8, r15
call fcn.1400df5b0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp ebx, 0xcc1ddb68
je 0x1401fa159
cmp byte [rax], 0
je 0x1401fb847
movzx ebx, byte [rax + 1]
jmp 0x1401faf28
cmp r10d, 0x67
jge 0x1401faf37
cmp r10d, 0x15
jne 0x1401fb19c
mov eax, dword [0x1415aaef0]
mov ecx, dword [0x1415aaef4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0x5e26c5b7
add eax, 0x9c1c82ef
and eax, 0x900b4146
cmp eax, 0x344fcce
je 0x1401fa1c3
mov r14b, 0xd
jmp 0x1401fa4ec
cmp r10d, 0x67
jge 0x1401fb284
cmp r10d, 0x15
jne 0x1401fb42e
mov r14b, 0xd
jmp 0x1401fa3ef
cmp r10d, 0x67
jge 0x1401fb4b8
cmp r10d, 0x15
jne 0x1401fb76d
mov eax, dword [0x1415ab068]
xor edx, edx
div dword [0x1415ab06c]
add eax, 0x389085e3
and eax, 0x2e560706
xor eax, 0xefd6c0ab
cmp eax, 0x377a619
jbe 0x1401fa227
mov r14b, 0xd
jmp 0x1401fa572
mov r14b, 2
jmp 0x1401fe480
mov eax, 0x94122bf9
mov ecx, dword [0x1415aafb8]
or ecx, dword [0x1415aafbc]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xf5b17c89
xor ecx, 0xa4e8376
mov r8d, ecx
and r8d, 0xa420062
and edx, 0xc010640d
imul edx, r8d
mov r8d, ecx
and r8d, 0xc8315
or ecx, 0xc01ce71d
imul ecx, r8d
add ecx, edx
cmp ecx, 0x503a204e
je 0x1401fa260
mov eax, dword [0x1415aafc0]
mov ecx, dword [0x1415aafc4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x93518b8c
mov ecx, eax
xor ecx, 0x26a5a144
xor eax, 0xd1584ea9
or eax, 0x2c22b056
add eax, ecx
inc eax
cmp eax, 0x40e47063
jae 0x1401fa2b4
mov r14b, 0xc
jmp 0x1401fa431
cvttss2si rax, xmm0
xor ecx, ecx
xorps xmm1, xmm1
movss xmm2, dword [0x14024a2f8]
mov edx, 0xffffffff
mov r8d, dword [0x1415aacf8]
or r8d, dword [0x1415aacfc]
imul r8d, r8d, 0xb30157d
add r8d, 0xaa856db2
ucomiss xmm0, xmm1
mov r12d, eax
cmovb r12d, ecx
ucomiss xmm0, xmm2
cmova r12d, edx
cmp r8d, 0xe10a510a
ja 0x1401fa320
mov eax, 0x83a08d29
mov ecx, dword [0x1415aad00]
mov edx, dword [0x1415aad04]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x6cb88fdd
and ecx, 0x4a8079a
cmp ecx, 0xa085ea9c
je 0x1401fa35b
mov r14b, 0xc
jmp 0x1401fa4d1
xor eax, eax
test al, al
jne 0x1401fa3b2
mov eax, dword [0x1415aac30]
sub eax, dword [0x1415aac34]
mov ecx, eax
not ecx
or ecx, 0x9096eb54
add eax, ecx
add eax, 0xf87be772
mov ecx, eax
not ecx
or eax, 0x96db709e
or ecx, 0x69248f61
and ecx, eax
cmp ecx, 0xa2b52c25
jae 0x1401fa3b6
mov r14b, 0xc
mov qword [rbp + 0x1e0], rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415aacc0]
or eax, dword [0x1415aacc4]
imul rax, rax, 0x5863a4f5
shr rax, 0x3c
cmp eax, 0x287d42e7
je 0x1401fa400
jmp 0x1401fa5bd
mov r14b, 0xc
jmp 0x1401fa572
mov r14b, 3
mov ebx, r15d
mov r12d, esi
jmp 0x1401fe480
movss xmm1, dword [0x14024a300]
maxss xmm1, xmm0
movss xmm0, dword [0x14024a304]
minss xmm0, xmm1
cvttss2si ebx, xmm0
mov eax, dword [0x1415aad10]
xor edx, edx
div dword [0x1415aad14]
or eax, 0x12ffc5e2
lea ecx, [rax + 0x52dd8ecd]
mov edx, ecx
and edx, 0xfb49f008
xor ecx, 0x4b60ef7
add eax, ecx
add eax, 0x52dd8ecd
sub eax, edx
cmp eax, 0xbf91e73d
ja 0x1401fa455
mov eax, dword [0x1415aad18]
mov ecx, eax
not ecx
or ecx, dword [0x1415aad1c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x868037d5
and eax, 0x797fc82a
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xf4198604
and eax, 0xbe679fb
add eax, eax
sub eax, ecx
or eax, 0xafd29d8
cmp eax, 0x98135027
je 0x1401fa48c
mov r14b, 3
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1401fa4e0
jmp 0x1401fe480
mov r14b, 3
mov qword [rbp + 0x1e0], rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415aafa0]
mov ecx, dword [0x1415aafa4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xeca3f522
mov edx, eax
and edx, 0x135c0add
imul edx, ecx
mov ecx, eax
and ecx, 0xeca3f522
or eax, 0xeca3f522
imul eax, ecx
add eax, edx
add eax, 0xa116b1b3
xor eax, 0x811846b2
cmp eax, 0x5bfe8455
ja 0x1401fa500
mov r12d, esi
mov r15d, esi
jmp 0x1401fe480
mov r14b, 3
mov qword [rbp + 0x1e0], rax
nop dword [rax]
mov eax, dword [0x1415ab0e0]
mov ecx, dword [0x1415ab0e4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x9aaab199
imul eax, ecx, 0x879bcd9
mov ecx, eax
xor ecx, 0x72468a03
add ecx, eax
and eax, 0x8db975fc
sub ecx, eax
cmp ecx, 0x9152231a
jae 0x1401fa580
mov r12d, esi
mov r15d, esi
mov ebx, esi
jmp 0x1401fe480
jne 0x1401fa730
mov eax, dword [0x1415ab148]
add eax, dword [0x1415ab14c]
mov ecx, eax
and ecx, 0x55e3bf31
add ecx, ecx
sub eax, ecx
lea ecx, [rax + 0x8860366]
mov r8d, ecx
and r8d, 0xcf1d6921
xor ecx, 0x30e296de
add eax, ecx
add eax, 0x8860366
sub eax, r8d
cmp eax, 0xa2802cc4
ja 0x1401fa5d0
mov word [rdx], si
sub rsp, 0x20
mov r8d, 1
mov rdi, qword [rbp + 0xe0]
mov rcx, rdi
call fcn.14020dd30
add rsp, 0x20
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
mov ecx, 0xe21c97a7
mov edx, dword [0x1415ab150]
mov r8d, dword [0x1415ab154]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
imul rdx, rcx
shr rdx, 0x3d
mov r8d, edx
and r8d, 0xfffffffe
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x64c2d96
or edx, 0x9c22225d
cmp edx, 0xafe7488e
ja 0x1401fa641
cmp rsi, rax
jne 0x1401fb861
mov eax, dword [0x1415ab158]
or eax, dword [0x1415ab15c]
mov ecx, eax
not ecx
or ecx, 0x334b6f98
and ecx, 0x334b6f9f
and eax, 0x8020
sub eax, ecx
cmp eax, 0x325213be
jb 0x1401fa6a9
mov eax, dword [0x1415ab160]
mov ecx, dword [0x1415ab164]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x8a6793c7
mov ecx, eax
not ecx
and ecx, 0x246efa97
and eax, 0xdb910568
sub eax, ecx
imul rax, rax, 0x70d538fd
shr rax, 0x3e
cmp eax, 0xa7e1aa25
ja 0x1401fd0f6
jmp 0x1401fd0cd
mov eax, dword [0x1415ab178]
and eax, dword [0x1415ab17c]
mov ecx, 0x415549bf
sub ecx, eax
or ecx, 0xa63a7e68
add ecx, eax
lea rbx, [0x140206400]
cmp ecx, 0xa9da713f
mov rcx, qword [rbp + 0x198]
jne 0x1401fa7d8
mov rdx, qword [rbp + 0x170]
mov qword [rdx], r10
mov qword [rdx + 8], rbx
mov rax, qword [rbp + 0x1c0]
mov qword [rdx + 0x10], rax
lea rax, [0x1401e19b0]
mov qword [rdx + 0x18], rax
lea rax, [0x141579210]
mov qword [rdi], rax
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rdx, rdi
call fcn.14020dd10
mov r10, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
movupd xmm0, xmmword [rcx]
mov byte [r15 + 8], 6
movupd xmmword [r15 + 0x10], xmm0
mov r13, qword [rbp + 0x1c0]
mov rsi, rdi
mov rdi, qword [rbp + 0x170]
mov eax, dword [0x1415ab180]
mov r9d, dword [0x1415ab184]
mov edx, eax
not edx
and edx, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, r8d
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x76d7e44b
and r8d, 0x89281bb4
imul r8d, edx
mov edx, eax
and edx, 0x89281bb4
or eax, 0x89281bb4
imul eax, edx
add eax, r8d
or eax, 0x552e454b
mov r14d, eax
xor r14d, 0x22a325a0
add r14d, eax
and eax, 0xdd5cda5f
sub r14d, eax
mov qword [rdi], r10
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
lea rax, [0x1401e19b0]
mov qword [rdi + 0x18], rax
lea rax, [0x141579210]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 2
sub rsp, 0x20
mov rdx, rsi
call fcn.14020dd10
mov r10, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
movupd xmm0, xmmword [rcx]
mov rax, qword [rcx + 0x10]
mov byte [r15 + 8], 6
movupd xmmword [r15 + 0x10], xmm0
cmp r14d, 0xfb764b66
ja 0x1401fa7e9
mov ecx, dword [0x1415ab18c]
not ecx
add ecx, dword [0x1415ab188]
imul ecx, ecx, 0xfc3e6f0d
add ecx, 0xfc3e6f0d
mov edx, ecx
not edx
and edx, 0xa0b82e3b
mov r8d, ecx
and r8d, 0x5f47d1c4
imul r8d, edx
mov edx, ecx
and edx, 0xa0b82e3b
or ecx, 0xa0b82e3b
imul ecx, edx
add ecx, r8d
add ecx, 0x45e61e2d
cmp ecx, 0x54f4ddd1
jb 0x1401fd15f
jmp 0x1401fd104
jne 0x1401fa9e8
mov eax, dword [0x1415aaff0]
mov ecx, dword [0x1415aaff4]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x40abda1
mov edx, ecx
and edx, 0xfbf5425e
imul edx, eax
mov eax, ecx
and eax, 0x40abda1
or ecx, 0x40abda1
imul ecx, eax
add ecx, edx
mov eax, ecx
xor eax, 0x137d390a
xor ecx, 0xc8fcc265
add ecx, eax
and eax, 0x247e0490
sub ecx, eax
cmp ecx, 0x450c11ae
je 0x1401fa93b
mov eax, dword [0x1415aaff8]
xor edx, edx
div dword [0x1415aaffc]
mov ecx, eax
xor ecx, 0x5a64357a
add ecx, eax
and eax, 0xa59bca85
sub ecx, eax
mov eax, 0xd85ffb89
imul rax, rcx
shr rax, 0x3f
add eax, 0xad46a54b
cmp eax, 0xf1cb4674
mov rdi, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0xe8]
ja 0x1401fd1cd
jmp 0x1401fd1aa
mov eax, dword [str.Z_t_w]
xor edx, edx
div dword [0x1415ab02c]
imul ecx, eax, 0x79349a21
mov eax, ecx
not eax
and eax, 0x97033f96
mov edx, ecx
and edx, 0x68fcc069
imul edx, eax
mov eax, ecx
and eax, 0x97033f96
or ecx, 0x97033f96
imul ecx, eax
add ecx, edx
lea rax, [0x140204e60]
cmp ecx, 0xf1894966
mov r15, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x90]
jbe 0x1401faa6e
mov qword [r14], r15
mov qword [r14 + 8], rax
mov rcx, qword [rbp + 0x1c0]
mov qword [r14 + 0x10], rcx
lea rcx, [0x1401e19b0]
mov qword [r14 + 0x18], rcx
lea rcx, [0x141579210]
mov qword [rbx], rcx
mov qword [rbx + 8], 2
mov ecx, 0x872920e5
lea rdx, [0x1401e19b0]
lea r8, [0x141579210]
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1c0]
mov r9d, dword [0x1415ab030]
mov r10d, dword [0x1415ab034]
mov r11d, r9d
xor r11d, r10d
not r10d
and r10d, r9d
add r10d, r10d
sub r10d, r11d
imul r10, rcx
shr r10, 0x3f
or r10d, 0x9edfd25c
mov qword [r14], r15
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rdx
mov qword [rbx], r8
mov qword [rbx + 8], 2
cmp r10d, 0x6df8f0a0
jb 0x1401faa8f
mov eax, dword [0x1415ab038]
xor eax, dword [0x1415ab03c]
imul rax, rax, 0x476c1f01
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0xb41d21b2
and eax, 0xfffffffd
sub eax, ecx
add eax, 0xc94eab18
cmp eax, 0x59feb964
jbe 0x1401fab4c
mov rdx, rbx
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rsi, qword [rbp + 0x178]
mov rcx, rsi
call fcn.140201500
add rsp, 0x20
mov rax, qword [rsi]
mov byte [rdi + 8], 6
mov qword [rdi + 0x10], rax
mov r15, qword [rbp + 0x178]
mov eax, dword [0x1415ab040]
mov ecx, eax
not ecx
or ecx, dword [0x1415ab044]
lea esi, [rax + rcx]
inc esi
xor esi, 0xf68b7d98
add esi, 0xc9c23c21
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.140201500
add rsp, 0x20
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
mov byte [rdi + 8], 6
mov qword [rdi + 0x10], rdx
cmp esi, 0x867ecd1a
ja 0x1401fab53
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 1
mov eax, 0xdd63cfd7
mov ecx, dword [0x1415ab018]
mov edx, dword [0x1415ab01c]
not ecx
not edx
or edx, ecx
not edx
or edx, 0xfe84b84a
mov ecx, edx
and ecx, 0x5654a9c3
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xd654a9c3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x21f8e951
je 0x1401fabca
mov eax, 0xcd191f2f
xor ecx, ecx
mov edx, dword [0x1415ab024]
add edx, dword [0x1415ab020]
or edx, 0x69f07103
add edx, 0x6a258f4a
imul rdx, rax
shr rdx, 0x3d
mov bl, 1
cmp edx, 0xfb56584e
ja 0x1401fac0f
jmp 0x1401fba2d
jne 0x1401facec
mov eax, dword [str.__V]
xor edx, edx
div dword [0x1415aad64]
mov ecx, eax
xor ecx, 0x34c0abfd
xor eax, 0x348080b4
and eax, 0x36bbc4b4
add eax, eax
sub ecx, eax
add ecx, 0x36bbc4b4
or ecx, 0x81312e5a
cmp ecx, 0xd1457323
je 0x1401fac44
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x14024a2e8]
minss xmm0, xmm1
cvttss2si esi, xmm0
mov eax, dword [0x1415aad6c]
add eax, dword [0x1415aad68]
xor eax, 0x3ba5e9d9
imul eax, eax, 0xa79295e
xor eax, 0x788668a7
cmp eax, 0x4b33d893
ja 0x1401fac93
movabs rdi, 0x8000000000000000
mov eax, dword [0x1415aad70]
or eax, dword [0x1415aad74]
imul eax, eax, 0x21810faa
add eax, 0x3ed42bc1
or eax, 0x7d219b6b
cmp eax, 0xdd43c176
jb 0x1401fd330
jmp 0x1401fd2e7
mov eax, dword [0x1415aadac]
add eax, dword [0x1415aada8]
imul ecx, eax, 0x3fbec5ea
add ecx, 0x10b319e
lea rax, [0x1400ea040]
cmp ecx, 0x5a4a18ad
mov r10, qword [rbp + 0x1c0]
jae 0x1401fad4a
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r10
lea rcx, [0x1401e19b0]
mov qword [rdi + 0x18], rcx
lea rcx, [0x141579210]
mov qword [r11], rcx
mov qword [r11 + 8], 2
mov qword [r11 + 0x20], 0
lea rcx, [0x1401e19b0]
lea rdx, [0x141579210]
mov r8d, dword [0x1415aadb0]
mov r9d, dword [0x1415aadb4]
not r8d
not r9d
and r9d, r8d
not r9d
imul r8, r9, 0x18389723
shr r8, 0x20
sub r9d, r8d
shr r9d, 1
add r9d, r8d
shr r9d, 0x1c
imul r8d, r9d, 0x4ac395a5
add r8d, 0x380f6034
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r10
mov qword [rdi + 0x18], rcx
mov qword [r11], rdx
mov qword [r11 + 8], 2
mov qword [r11 + 0x20], 0
cmp r8d, 0xe89cf834
ja 0x1401fad58
xor eax, eax
test al, al
je 0x1401fadcd
mov qword [r11 + 0x10], rdi
mov eax, dword [0x1415aadb8]
xor edx, edx
div dword [0x1415aadbc]
add eax, 0xb16d52b2
imul rcx, rax, 0x1895ea0b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x1ef90728
mov qword [r11 + 0x10], rdi
cmp eax, 0x5e5d2957
je 0x1401fadcd
mov qword [r11 + 0x18], 2
sub rsp, 0x20
mov rsi, qword [rbp + 0xb8]
mov rcx, rsi
mov rdx, r11
call fcn.14020dd10
jmp 0x1401feb10
jne 0x1401fb7c3
mov eax, dword [0x1415aa8d8]
xor eax, dword [0x1415aa8dc]
or eax, 0x2ee4aefd
add eax, 0xe50b1543
imul rax, rax, 0x53381833
shr rax, 0x3d
cmp eax, 0xeeb9c110
je 0x1401fae2e
mov qword [rbp + 0x1c8], rsi
mov eax, dword [0x1415aa8e0]
mov ecx, dword [0x1415aa8e4]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x76e2b7d1
mov eax, ecx
xor eax, 0xbf283bb1
or ecx, 0x40d7c44e
and ecx, eax
cmp ecx, 0xb5494b0
mov rsi, qword [rbp + 0x1e8]
jae 0x1401faeaf
sub rsp, 0x20
mov rcx, qword [rbp + 0x158]
mov rdx, rsi
mov r8, r15
call fcn.1400e7ea0
add rsp, 0x20
mov rbx, qword [rbp + 0x158]
mov edi, dword [0x1415aa8e8]
mov eax, dword [0x1415aa8ec]
mov ecx, edi
xor ecx, eax
not ecx
or edi, eax
and edi, ecx
and edi, 0x8623a600
lea eax, [rdi + 0x6880197c]
mov ecx, edi
not ecx
and ecx, 0x815a4282
mov edx, eax
and edx, 0x46a1b568
imul edx, ecx
and eax, 0xa8020a14
or edi, 0xe9da5bfe
imul edi, eax
add edi, edx
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.14020dc90
add rsp, 0x20
cmp edi, 0x6c85b7e3
ja 0x1401faeb6
cmp byte [rbx], 0
je 0x1401fb966
movzx ebx, byte [rbx + 1]
mov r8b, 1
mov rsi, qword [rbp + 0x1c8]
jmp 0x1401fced0
jne 0x1401fb19c
mov eax, 0x898213ab
mov ecx, dword [0x1415aaf50]
mov edx, dword [0x1415aaf54]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
imul rdx, rax
shr rdx, 0x3f
xor edx, 0xa27cacf
add edx, 0x984399a
cmp edx, 0xc34cd2ba
ja 0x1401faf42
mov eax, dword [0x1415aaf58]
mov ecx, dword [0x1415aaf5c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x470999dc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd1080868
and ecx, 0x2ef7f797
imul ecx, edx
mov edx, eax
and edx, 0x2ef7f797
or eax, 0x2ef7f797
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5e70ba00
add ecx, ecx
sub eax, ecx
add eax, 0xde70ba00
cmp eax, 0x18317f8
mov rcx, qword [rbp + 0x1a0]
jae 0x1401fafff
mov rax, qword [rbp + 0x1a8]
mov word [rax], si
mov eax, dword [0x1415aaf60]
xor eax, dword [0x1415aaf64]
mov edx, eax
and edx, 0x25713e40
add edx, edx
neg edx
add eax, edx
add eax, 0xa5713e40
mov r8d, eax
not r8d
and r8d, 0x1e5b382
mov edx, eax
and edx, 0x61a4c7d
imul edx, r8d
mov r8d, eax
and r8d, 0x1e5b382
or eax, 0x1e5b382
imul eax, r8d
add eax, edx
and eax, 0x76a2430
mov rdx, qword [rbp + 0x1a8]
mov word [rdx], si
cmp eax, 0x864c5940
ja 0x1401fafff
mov eax, dword [0x1415aaf68]
mov r8d, dword [0x1415aaf6c]
mov edx, eax
xor edx, r8d
not edx
or eax, r8d
and eax, edx
imul eax, eax, 0xf5213cea
add eax, 0xf3dc1b94
imul rax, rax, 0x397c4c37
shr rax, 0x3d
cmp eax, 0x893e574a
jbe 0x1401fb0b9
sub rsp, 0x20
mov r8d, 1
mov rdx, qword [rbp + 0x1a8]
call fcn.14020dd30
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
movabs r15, 0x8000000000000000
mov eax, dword [0x1415aaf70]
mov r8d, dword [0x1415aaf74]
mov edx, eax
and edx, r8d
or eax, r8d
add eax, edx
add eax, 0x239b4a82
mov edx, eax
or edx, 0x1dc680b0
not eax
or eax, 0xe2397f4f
and eax, edx
not eax
imul rdi, rax, 0x1cd5c5d3
shr rdi, 0x3c
sub rsp, 0x20
mov r8d, 1
mov rdx, qword [rbp + 0x1a8]
call fcn.14020dd30
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
cmp edi, 0x3a7e9216
ja 0x1401fb0c3
mov rsi, qword [rcx]
cmp rsi, r15
jne 0x1401fb885
mov eax, dword [0x1415aaf90]
imul eax, dword [0x1415aaf94]
or eax, 0x8f757a91
add eax, 0xc177dfe7
imul rax, rax, 0x5d0547ef
shr rax, 0x3e
cmp eax, 0x7d96b2da
jne 0x1401fb160
mov byte [r14 + 8], 8
mov eax, dword [0x1415aaf98]
xor edx, edx
div dword [0x1415aaf9c]
add eax, 0x87259ffe
or eax, 0xa10940
and eax, 0xb55de1
mov byte [r14 + 8], 8
cmp eax, 0xc337e1ac
ja 0x1401fb160
mov qword [r14], 1
movzx edx, byte [rbp + 0x1f7]
jmp 0x1401fb277
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], r9
lea rax, [0x140204170]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rcx + 0x10], rax
lea rax, [0x1401e19b0]
mov qword [rcx + 0x18], rax
lea rax, [0x141579210]
mov rdx, qword [rbp + 0x98]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 2
sub rsp, 0x20
mov rsi, qword [rbp + 0xa8]
mov rcx, rsi
call fcn.140201500
add rsp, 0x20
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0x10]
mov byte [r14 + 8], 6
movups xmmword [r14 + 0x10], xmm0
mov qword [r14 + 0x20], rax
mov eax, dword [0x1415aafa8]
mov ecx, dword [0x1415aafac]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0xe982d807
or eax, 0x905fa445
cmp eax, 0x5c758288
jae 0x1401fb263
mov qword [r14], 1
mov al, 1
movzx edx, byte [rbp + 0x1f7]
mov qword [r14], 1
test al, al
je 0x1401fb26c
xor ecx, ecx
mov bl, 1
test bl, bl
je 0x1401fb279
jmp 0x1401f741d
jne 0x1401fb42e
mov eax, dword [0x1415aac80]
mov ecx, dword [0x1415aac84]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x839055a8
xor eax, 0x2cd1fb8b
cmp eax, 0x13786f9e
jb 0x1401fb28a
mov eax, dword [0x1415aac88]
mov ecx, dword [0x1415aac8c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa29ed686
mov edx, eax
and edx, 0x5d612979
imul edx, ecx
mov ecx, eax
and ecx, 0xa29ed686
or eax, 0xa29ed686
imul eax, ecx
add eax, edx
shr eax, 2
imul rax, rax, 0xa3afcbf
shr rax, 0x39
cmp eax, 0x578fdeea
mov rbx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x128]
jne 0x1401fb310
mov word [rdx], si
mov eax, dword [0x1415aac90]
add eax, dword [0x1415aac94]
or eax, 0x4c61fe84
mov word [rdx], si
cmp eax, 0xeaac4cfb
je 0x1401fb310
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
call fcn.140085bf0
add rsp, 0x20
mov rsi, qword [rbx]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1401fb365
mov byte [r13 + 8], 8
mov qword [r13], 1
jmp 0x1401fd477
mov eax, dword [str.tU]
add eax, dword [0x1415aac98]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x55ed7170
and ecx, 0x2a128e8f
imul ecx, edx
mov edx, eax
and edx, 0x2a128e8f
or eax, 0x2a128e8f
imul eax, edx
add eax, ecx
not eax
or eax, 0xaac76893
cmp eax, 0x51873611
je 0x1401fb365
mov eax, dword [0x1415aaca0]
add eax, dword [0x1415aaca4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3431ee
and ecx, 0x7cbce11
imul ecx, edx
mov edx, eax
and edx, 0x7cbce11
or eax, 0x7cbce11
imul eax, edx
add eax, ecx
or eax, 0xfb9249c0
xor eax, 0x7857fb38
cmp eax, 0x68a7dd16
jb 0x1401fb3a6
mov rax, qword [rbx + 8]
mov qword [rbp + 0x1e8], rax
mov eax, 0x9be0ec6b
mov ecx, dword [0x1415aaca8]
add ecx, dword [0x1415aacac]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xc4f3836e
or ecx, 0x18961583
mov rdx, qword [rbx + 0x10]
mov r14b, 2
cmp ecx, 0x654797f7
jb 0x1401fb3fa
jmp 0x1401fa3ef
mov r8, qword [rbp + 0xd8]
mov qword [r8], r9
lea rax, [0x1402035d0]
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [r8 + 0x10], rax
lea rax, [0x1401e19b0]
mov qword [r8 + 0x18], rax
lea rax, [0x141579210]
mov rdi, qword [rbp + 0xd0]
mov qword [rdi], rax
mov eax, dword [0x1415aacc8]
and eax, dword [0x1415aaccc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd09a191b
and ecx, 0x2f65e6e4
imul ecx, edx
mov edx, eax
and edx, 0x2f65e6e4
or eax, 0x2f65e6e4
imul eax, edx
add eax, ecx
imul rax, rax, 0xe7387e7
shr rax, 0x3b
cmp eax, 0xe3520fbc
ja 0x1401feb79
jmp 0x1401feb3d
jne 0x1401fb76d
mov eax, dword [0x1415ab0a0]
imul eax, dword [0x1415ab0a4]
or eax, 0x2082820
mov ecx, eax
and ecx, 0xc2a939b4
and eax, 0x282884
add eax, eax
sub ecx, eax
cmp ecx, 0x40c78d63
je 0x1401fb4be
xor eax, eax
test al, al
mov rbx, qword [rbp + 0xf0]
je 0x1401fb516
mov word [rbx], si
sub rsp, 0x20
mov r8d, 1
mov rcx, qword [rbp + 0x1b0]
mov rdx, rbx
call fcn.14020dd30
add rsp, 0x20
xor r15d, r15d
mov rdi, qword [rbp + 0x1b0]
mov word [rbx], si
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140085bf0
add rsp, 0x20
test r15b, r15b
jne 0x1401fb520
movabs rax, 0x8000000000000000
mov ecx, 0x8aecd651
mov r12, qword [rbp + 0x1d8]
mov edx, dword [0x1415ab0a8]
mov r8d, dword [0x1415ab0ac]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
add edx, 0x601d8dd
imul rdx, rcx
shr rdx, 0x3f
add edx, 0xe9c11e27
cmp edx, 0x9348542e
jb 0x1401fb557
mov rcx, qword [rbp + 0x1b0]
mov rsi, qword [rcx]
cmp rsi, rax
jne 0x1401fb71b
mov eax, dword [0x1415ab0b8]
imul eax, dword [0x1415ab0bc]
mov ecx, eax
xor ecx, 0xf260d709
xor eax, 0x1132084
and eax, 0x9133b68d
mov edx, ecx
and edx, 0x6ecc4972
imul edx, eax
mov eax, ecx
and eax, 0x9133b68d
or ecx, 0x9133b68d
imul ecx, eax
add ecx, edx
cmp ecx, 0x4932be94
mov r10, qword [rbp + 0x1d0]
jne 0x1401fb609
mov byte [r10 + 8], 8
mov eax, dword [0x1415ab0c0]
xor edx, edx
div dword [0x1415ab0c4]
imul rax, rax, 0x48c3d53d
shr rax, 0x3e
add eax, 0x977f1383
or eax, 0x4a501f53
mov byte [r10 + 8], 8
cmp eax, 0xc2607194
jb 0x1401fb609
mov ecx, dword [0x1415ab0c8]
mov edx, dword [0x1415ab0cc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x9a00e001
and ecx, 0x40490738
or ecx, r9d
or eax, r8d
and r8d, 0x9a00e001
and edx, 0x40490738
or edx, r8d
xor edx, ecx
not eax
or eax, edx
not eax
or eax, 0x25b618c6
mov ecx, eax
not ecx
and eax, 0x6df3fd67
mov edx, ecx
and edx, 0x12080218
imul edx, eax
mov eax, ecx
and eax, 0x4841e521
or ecx, 0x6df3fd67
imul ecx, eax
add ecx, edx
and ecx, 0x4d26d8dc
cmp ecx, 0xd62feffa
jne 0x1401fb6bc
mov qword [r10], 1
mov eax, dword [0x1415ab0d0]
xor edx, edx
div dword [0x1415ab0d4]
mov ecx, eax
not ecx
and ecx, 0x9eab12b2
mov edx, eax
and edx, 0x6154ed4d
imul edx, ecx
mov ecx, eax
and ecx, 0x9eab12b2
or eax, 0x9eab12b2
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x54a5d8e0
xor eax, 0x4400c8e0
and eax, 0x475aedf6
add eax, eax
sub ecx, eax
mov qword [r10], 1
cmp ecx, 0x33c4086b
je 0x1401fb6bc
jmp 0x1401ff166
mov eax, dword [0x1415ab0b4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ab0b0]
xor ecx, eax
or ecx, 0x7a68d19e
add ecx, 0xc82c60f8
and ecx, 0xcfbf7ef5
xor ecx, 0x263d0629
cmp ecx, 0x8f4eec4e
je 0x1401fb71b
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 0x10]
mov r14b, 2
jmp 0x1401fa572
mov rdi, qword [rbp + 0x78]
mov qword [rdi], rax
lea rax, [0x140205a90]
mov qword [rdi + 8], rax
mov eax, dword [0x1415ab0e8]
imul eax, dword [0x1415ab0ec]
mov rcx, qword [rbp + 0x1c0]
mov qword [rdi + 0x10], rcx
not eax
and eax, 0x140b0008
cmp eax, 0x1cee6ecf
mov r15, qword [rbp + 0x1d0]
mov rbx, qword [rbp + 0x80]
mov r14, qword [rbp + 0x88]
je 0x1401ff0fe
jmp 0x1401ff070
mov qword [rbp + 0x1e0], r15
mov r14b, 2
jmp 0x1401fe480
mov qword [rbp + 0x1e0], r15
mov r14b, 0xc
jmp 0x1401fcce7
shr ebx, 8
xor eax, eax
test al, al
jne 0x1401fb7e6
mov r13, qword [rbp + 0x1d0]
mov eax, dword [0x1415aaa08]
mov ecx, dword [0x1415aaa0c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x5e9d98bd
shr rax, 0x3e
or eax, 0x28c51952
imul eax, eax, 0x4880aff5
cmp eax, 0xa698e13d
ja 0x1401fb7f1
mov eax, dword [0x1415aaa10]
mov ecx, dword [0x1415aaa14]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x9ccd56ac
cmp eax, 0x4680194a
jbe 0x1401fb822
jmp 0x1401fcecd
mov qword [rbp + 0x1e0], r15
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov r14b, 6
jmp 0x1401fcdd5
mov rcx, qword [rdi + 8]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x1e0], rax
mov al, 1
mov r14b, 2
test al, al
je 0x1401fb879
jmp 0x1401fa5bd
mov eax, dword [0x1415aaf78]
xor edx, edx
div dword [0x1415aaf7c]
mov eax, 0x991b2cfd
mov r10d, dword [0x1415aaf80]
mov edx, dword [0x1415aaf84]
mov r8d, r10d
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, r10d
imul r9d, r8d
mov r8d, r10d
and r8d, edx
or r10d, edx
imul r10d, r8d
lea r8d, [r10 + r9]
add r8d, 0x68ba9c98
mov edx, r8d
xor edx, 0xd451c8ab
and r8d, 0x2bae3754
add r8d, r8d
sub r8d, edx
imul r8, rax
shr r8, 0x3f
cmp r8d, 0x3ad8320f
ja 0x1401fb898
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1e8], rax
mov rdx, qword [rcx + 0x10]
xor eax, eax
test al, al
jne 0x1401fb90b
mov eax, dword [0x1415aaf88]
add eax, dword [0x1415aaf8c]
mov ecx, eax
xor ecx, 0x18261687
add ecx, eax
and eax, 0xe7d9e978
sub ecx, eax
or ecx, 0x7686a5aa
imul rax, rcx, 0x24797a33
shr rax, 0x3c
mov r14b, 2
cmp eax, 0x49ab0979
ja 0x1401fb90f
jmp 0x1401fa4ec
mov qword [rbp + 0x1e0], r15
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov r14b, 8
jmp 0x1401fcddc
mov qword [rbp + 0x1e0], r15
mov rax, qword [rbx + 8]
mov qword [rbp + 0x1b8], rax
mov r14b, 0xd
jmp 0x1401fcdd5
mov eax, dword [0x1415ab240]
add eax, dword [0x1415ab244]
or eax, 0x6c0c408
and eax, 0x46e1d448
mov byte [rbx + 8], 0xe
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 8
cmp eax, 0x419611ea
jne 0x1401fb9c7
mov byte [rbx + 8], 0xe
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 8
jmp 0x1401fb980
mov qword [rbx + 0x20], 0
mov qword [rbx], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415ab248]
and eax, dword [0x1415ab24c]
mov ecx, eax
not ecx
and ecx, 0x2374a093
mov edx, eax
and edx, 0xdc8b5f6c
imul edx, ecx
mov ecx, eax
and ecx, 0x2374a093
or eax, 0x2374a093
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x460ceb7b
or eax, 0xb9f31484
and eax, ecx
cmp eax, 0x31261b07
je 0x1401fb9e0
mov bl, 1
xor ecx, ecx
mov al, 1
movzx edx, byte [rbp + 0x1f7]
movzx edx, dl
nop dword [rax]
mov r8d, dword [0x1415ab2a0]
mov r9d, dword [0x1415ab2a4]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
not r8d
or r8d, 0x48118
and r8d, 0x8e9b98
cmp r8d, 0x9d15f69b
je 0x1401fba40
cmp rdx, 0xf
jge 0x1401fbd6e
cmp rdx, 0xd
jg 0x1401fbbc0
cmp edx, 2
jne 0x1401ff251
mov eax, dword [0x1415ab2a8]
xor edx, edx
div dword [0x1415ab2ac]
mov eax, 0xb2bd62bd
nop
mov edx, dword [0x1415ab2b0]
mov r8d, dword [0x1415ab2b4]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
mov r9d, r8d
not r9d
or r8d, 0xb6096830
or r9d, 0x49f697cf
and r9d, r8d
imul r9, rax
shr r9, 0x3d
or r9d, 0x69990158
cmp qword [r12 + 8], 0
sete dl
cmp r9d, 0xc51b35b
jb 0x1401fbac0
or cl, dl
jne 0x1401ff251
nop
mov eax, dword [0x1415ab2c8]
sub eax, dword [0x1415ab2cc]
mov ecx, eax
xor ecx, 0x3699cf10
add ecx, eax
and eax, 0xc96630ef
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3086d6a7
and eax, 0xcf792958
imul eax, edx
mov edx, ecx
and edx, 0xcf792958
or ecx, 0xcf792958
imul ecx, edx
add eax, ecx
add eax, 0x570e2a8
cmp eax, 0xdc43613
ja 0x1401fbb20
mov eax, dword [0x1415ab2d0]
mov ecx, dword [0x1415ab2d4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xe12bc66
xor ecx, 0xa6c86ffd
add ecx, eax
and eax, 0x57252c64
sub ecx, eax
cmp ecx, 0x5ea2d669
jb 0x1401fcae6
jmp 0x1401fcaa9
mov ecx, dword [0x1415ab2b8]
mov edx, dword [0x1415ab2bc]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
not ecx
or ecx, 0x912eff17
add ecx, edx
add ecx, 0xacb7144c
mov edx, ecx
xor edx, 0xc0c39f55
or ecx, 0x3f3c60aa
and ecx, edx
cmp ecx, 0xcb28913c
ja 0x1401fbbc0
test al, al
je 0x1401ff251
nop
mov eax, dword [0x1415ab2e0]
add eax, dword [0x1415ab2e4]
not eax
or eax, 0x1953095c
xor eax, 0xcff592a4
add eax, 0x9a171d8d
cmp eax, 0x9816ca05
jb 0x1401fbc10
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401fbc40
mov rsi, qword [r12 + 0x10]
nop dword [rax]
mov eax, dword [0x1415ab2e8]
xor eax, dword [0x1415ab2ec]
mov ecx, eax
xor ecx, 0x18a2b9c6
add ecx, eax
and eax, 0xe75d4639
sub ecx, eax
imul rax, rcx, 0x3cf44c9f
shr rax, 0x3d
add eax, 0x364c0991
cmp eax, 0xf623700
jb 0x1401fbc50
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x1401fbe5d
xor r14d, r14d
mov r15d, 0xbd97298b
jmp 0x1401fbcb7
mov eax, r14d
and eax, 1
xor r14, 1
lea r14, [r14 + rax*2]
cmp r14, rbx
je 0x1401fbe5d
mov eax, dword [0x1415ab2f0]
mov ecx, dword [0x1415ab2f4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x5304f3a9
add eax, eax
mov edx, ecx
sub edx, eax
neg eax
add eax, ecx
add eax, 0x5304f3a9
mov ecx, eax
and ecx, 0x307d0fef
xor eax, 0xcf82f010
add eax, edx
add eax, 0x5304f3a9
sub eax, ecx
imul rax, r15
shr rax, 0x3f
cmp eax, 0x499f3e1a
je 0x1401fbd55
nop word [rax + rax]
mov eax, dword [0x1415ab2f8]
xor edx, edx
div dword [0x1415ab2fc]
mov edi, eax
add edi, 0x92d82190
xor edi, 0x26ce0d04
or edi, 0x9930f2f2
mov rcx, r14
shl rcx, 5
add rcx, rsi
sub rsp, 0x20
call fcn.1401f53b0
add rsp, 0x20
cmp edi, 0x686c8b3
jae 0x1401fbca0
mov rcx, r14
shl rcx, 5
add rcx, rsi
sub rsp, 0x20
call fcn.1401f53b0
add rsp, 0x20
jmp 0x1401fbd10
jg 0x1401fbe3c
nop word cs:[rax + rax]
mov eax, dword [0x1415ab2c0]
xor edx, edx
div dword [0x1415ab2c4]
mov ecx, eax
not ecx
and ecx, 0xa0935bb
and eax, 0x5f6ca44
sub eax, ecx
add eax, 0xb80e1098
or eax, 0xf0b8b1ac
cmp eax, 0x3496356e
jb 0x1401fbd80
test bl, bl
je 0x1401ff251
mov rsi, qword [r12 + 8]
mov eax, dword [0x1415ab308]
mov ecx, dword [0x1415ab30c]
not eax
not ecx
or ecx, eax
mov eax, ecx
or eax, 0x5e70973c
sub eax, ecx
add eax, 0xc0e5fcd2
or eax, 0xabccc2c4
cmp eax, 0x23d8834c
jae 0x1401fbe00
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415ab310]
mov edi, dword [0x1415ab314]
xor edi, eax
not edi
and edi, eax
add edi, 0xef0ae22f
xor edi, 0x470fce7
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0x357b2961
jbe 0x1401fbe00
jmp 0x1401ff251
cmp edx, 0x10
jne 0x1401ff251
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1401ff251
mov rax, qword [r12 + 8]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1401fbe70
test rax, rax
je 0x1401ff251
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415ab300]
add eax, dword [0x1415ab304]
mov ecx, eax
not ecx
or eax, 0xbdcbb4ca
or ecx, 0xc46a5037
and ecx, eax
and ecx, 0xfdebf4ff
imul eax, ecx, 0x4ac57f3c
cmp eax, 0xe68db8db
jae 0x1401fbea0
jmp 0x1401ff251
mov eax, dword [0x1415ab290]
or eax, dword [0x1415ab294]
add eax, 0x5c59c92d
mov ecx, eax
xor ecx, 0x8eb449bf
or eax, 0x714bb640
and eax, ecx
add eax, 0x4dc40131
movupd xmm0, xmmword [r15]
movupd xmm1, xmmword [r15 + 0x10]
movupd xmmword [rbx + 0x18], xmm1
movupd xmmword [rbx + 8], xmm0
cmp eax, 0xdd41758c
jbe 0x1401fbf2d
movupd xmm0, xmmword [r15]
movupd xmm1, xmmword [r15 + 0x10]
movupd xmmword [rbx + 0x18], xmm1
movupd xmmword [rbx + 8], xmm0
jmp 0x1401fbed5
mov qword [rbx], 1
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x1415ab298]
xor edx, edx
div dword [0x1415ab29c]
or eax, 0x10055c08
and eax, 0x57055f79
add eax, 0x7f420355
cmp eax, 0x1bbba589
jbe 0x1401fbf50
jmp 0x1401ff251
mov eax, dword [0x1415aa800]
mov ecx, dword [0x1415aa804]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0xfc1258fd
mov eax, ecx
and eax, 0x69294366
xor ecx, 0x69294366
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x3ab550e7
and eax, 0x454aaf00
add eax, eax
sub eax, ecx
mov dword [rdi], r12d
cmp eax, 0xf1852db9
jbe 0x1401fbfc3
mov dword [rdi], r12d
jmp 0x1401fbf79
cmp r10d, 0x11
jge 0x1401fbfed
cmp r10d, 4
jge 0x1401fc042
cmp r10d, 2
jg 0x1401fc0ee
jne 0x1401fc452
xor eax, eax
test al, al
jne 0x1401fbfe1
mov r14b, 4
jmp 0x1401fc289
cmp r10d, 0x14
jge 0x1401fc0ac
cmp r10d, 0x12
jge 0x1401fc123
mov eax, dword [0x1415aab88]
mov ecx, dword [0x1415aab8c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x4dc84f45
mov ecx, eax
and ecx, 0x1aa8bcad
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xb3ec6212
add eax, 0x5e937e2a
cmp eax, 0x3f2513ae
jbe 0x1401fc001
mov r14b, 0xa
jmp 0x1401fc289
jg 0x1401fc196
cvtsi2ss xmm0, r12d
mov eax, dword [0x1415aabb8]
xor edx, edx
div dword [0x1415aabbc]
mov ecx, eax
not ecx
and ecx, 0x50b94352
mov edx, eax
and edx, 0xaf46bcad
imul edx, ecx
mov ecx, eax
and ecx, 0x50b94352
or eax, 0x50b94352
imul eax, ecx
add eax, edx
or eax, 0x445201cc
mov ecx, eax
xor ecx, 0x8829ab
and eax, 0x7f77d654
add eax, eax
sub eax, ecx
cmp eax, 0x7b827cbd
ja 0x1401fc04d
movd r12d, xmm0
mov r14b, 7
jmp 0x1401fc289
jg 0x1401fc26e
mov eax, dword [0x1415aabb0]
or eax, dword [0x1415aabb4]
not eax
and eax, 0xefa4e1c3
mov ecx, eax
not ecx
xor eax, 0xc8be0203
and ecx, 0x48be0203
add ecx, ecx
sub ecx, eax
add ecx, 0xca869ec8
cmp ecx, 0x222e29fb
jae 0x1401fc0b2
mov r14b, 6
jmp 0x1401fc289
mov eax, 0xb91f488f
mov ecx, dword [0x1415aaba8]
or ecx, dword [0x1415aabac]
add ecx, 0x3004a9c2
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x25705f37
cmp ecx, 0xee376a34
ja 0x1401fc0f3
mov r14b, 5
jmp 0x1401fc289
jg 0x1401fc286
mov eax, dword [0x1415aab90]
sub eax, dword [0x1415aab94]
add eax, 0x377a776e
xor eax, 0x884e6795
imul rax, rax, 0x7da2353d
shr rax, 0x3c
cmp eax, 0x422bd226
ja 0x1401fc129
mov eax, dword [0x1415aab98]
mov ecx, dword [0x1415aab9c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x41080001
or ecx, 0x241040
and ecx, eax
and ecx, 0x412c1041
or ecx, 0x9cc1ed3e
cmp ecx, 0xf20b9b7d
jae 0x1401fc151
mov r14b, 0xb
jmp 0x1401fc289
cmp r10d, 0xf
jg 0x1401fc240
cmp r10d, 5
jne 0x1401fc452
mov eax, 0xb2de7463
cvtsi2sd xmm0, r12d
mov ecx, dword [0x1415aabc4]
add ecx, dword [0x1415aabc0]
imul ecx, ecx, 0x9e832fbc
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0x66d711d2
mov r8d, ecx
and r8d, 0xfffffffd
imul r8d, edx
mov edx, ecx
and edx, 2
or ecx, 0x66d711d2
imul ecx, edx
add ecx, r8d
cmp ecx, 0xf7f24669
ja 0x1401fc1b4
movq rsi, xmm0
mov eax, 0x920410e5
mov ecx, dword [0x1415aabc8]
and ecx, dword [0x1415aabcc]
mov edx, ecx
or edx, 0x56b75e9f
xor edx, 0xd0cf22b9
or ecx, 0x2f30dd46
and ecx, edx
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x583ac003
jae 0x1401fc206
mov r14b, 8
jmp 0x1401fc0e9
mov eax, dword [0x1415aaba0]
mov ecx, dword [0x1415aaba4]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
add eax, 0x31ce41f8
xor eax, 0x8a95ca6c
cmp eax, 0x6fb6f7f2
jb 0x1401fc240
mov r14b, 3
jmp 0x1401fc289
cmp r10d, 0x67
jge 0x1401fc2af
cmp r10d, 0x15
jne 0x1401fc452
mov r14b, 0xd
jmp 0x1401fc0e9
mov r14b, 0xc
mov qword [rbp + 0x1e0], r8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401fc2a0
mov r15d, r12d
mov ebx, r12d
jmp 0x1401fe480
jne 0x1401fc452
mov eax, dword [0x1415aabd0]
mov ecx, dword [0x1415aabd4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x30f02675
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x14cf5707
or eax, 8
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xd
or eax, 0xc5784772
and eax, ecx
cmp eax, 0x59b8061f
mov rdx, qword [rbp + 0x120]
jae 0x1401fc318
mov word [rdx], r12w
mov rsi, qword [rbp + 0x118]
mov eax, dword [0x1415aabd8]
and eax, dword [0x1415aabdc]
imul rax, rax, 0x52d26a4b
shr rax, 0x3e
mov ecx, eax
not ecx
and ecx, 0xede74b01
xor ecx, 0xf70a6004
or ecx, eax
imul rax, rcx, 0x741fd2bd
shr rax, 0x3e
mov word [rdx], r12w
cmp eax, 0xe43a632e
ja 0x1401fc31f
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
call fcn.140085bf0
add rsp, 0x20
movabs rax, 0x8000000000000000
mov ecx, dword [0x1415aabe0]
mov edx, dword [0x1415aabe4]
add ecx, edx
add ecx, 0xddab4abf
mov edx, ecx
and edx, 0xd7955b0
add edx, edx
sub ecx, edx
add ecx, 0x8d7955b0
cmp ecx, 0xd6f778
jb 0x1401fc37e
mov rcx, rsi
mov rsi, qword [rsi]
cmp rsi, rax
mov r12, qword [rbp + 0x1d8]
jne 0x1401fc495
mov byte [r13 + 8], 8
mov eax, dword [0x1415aabf0]
mov ecx, dword [0x1415aabf4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xfa5df46e
mov edx, eax
and edx, 0x5a20b91
imul edx, ecx
mov ecx, eax
and ecx, 0xfa5df46e
or eax, 0xfa5df46e
imul eax, ecx
add eax, edx
add eax, 0x22e923c6
cmp eax, 0xaae7836c
jbe 0x1401fc414
mov qword [r13], 1
mov eax, 0xf136fa91
movzx edx, byte [rbp + 0x1f7]
mov ecx, dword [0x1415aabf8]
xor ecx, dword [0x1415aabfc]
add ecx, 0xb5156c01
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffe
mov qword [r13], 1
cmp ecx, 0xe1fccf11
ja 0x1401fc420
jmp 0x1401f7419
mov eax, dword [0x1415aac00]
sub eax, dword [0x1415aac04]
xor eax, 0x40afb91b
imul eax, eax, 0x2eb9912f
not eax
or eax, 0x8a56d0eb
cmp eax, 0xd57ae965
mov r9, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
ja 0x1401fe9cd
jmp 0x1401fe950
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1e8], rax
mov r8, qword [rcx + 0x10]
mov eax, dword [0x1415aabe8]
mov ecx, dword [0x1415aabec]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xe953891
add ecx, ecx
sub eax, ecx
add eax, 0xdbdb635b
mov ecx, eax
and ecx, 0x1ab2796a
add ecx, ecx
sub eax, ecx
add eax, 0x1ab2796a
mov r14b, 2
cmp eax, 0xb055931b
ja 0x1401fc4a4
jmp 0x1401fc289
mov eax, dword [0x1415aa7e0]
add eax, dword [0x1415aa7e4]
shr eax, 1
imul rax, rax, 0x431e968b
shr rax, 0x3d
mov byte [rcx], bl
cmp eax, 0x71c05fe9
jne 0x1401fc50f
mov byte [rcx], bl
jmp 0x1401fc4e9
cmp r10d, 0x11
jge 0x1401fc5a8
cmp r10d, 4
jge 0x1401fc5c4
cmp r10d, 2
jg 0x1401fc69b
jne 0x1401fc85d
mov eax, dword [0x1415aaa58]
mov ecx, dword [0x1415aaa5c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
shr eax, 1
imul rax, rax, 0x10a3a18d
shr rax, 0x3a
imul eax, eax, 0x362d505a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdac1a98e
and ecx, 0x253e5670
imul ecx, edx
mov edx, eax
and edx, 0x253e5670
or eax, 0x253e5670
imul eax, edx
add eax, ecx
cmp eax, 0xddc05e27
je 0x1401fc533
mov r14b, 4
jmp 0x1401fc7fe
cmp r10d, 0x14
jge 0x1401fc63c
cmp r10d, 0x12
jge 0x1401fc6af
mov r14b, 0xa
jmp 0x1401fc793
jg 0x1401fc6fb
mov eax, dword [0x1415aaa68]
xor ecx, ecx
xor edx, edx
div dword [0x1415aaa6c]
movsx eax, bl
cvtsi2ss xmm0, eax
test cl, cl
jne 0x1401fc5e1
movd r12d, xmm0
mov eax, dword [0x1415aaa70]
sub eax, dword [0x1415aaa74]
or eax, 0xccb00b17
imul eax, eax, 0x973d9039
xor eax, 0x65ffef0e
cmp eax, 0x894b3c90
ja 0x1401fc5ea
mov eax, 0x9447b26d
mov ecx, dword [0x1415aaa7c]
xor ecx, dword [0x1415aaa78]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xee7b8f6e
cmp ecx, 0xd881188d
jbe 0x1401fc612
mov r14b, 7
jmp 0x1401fc7fe
jg 0x1401fc795
mov eax, dword [0x1415aaa60]
and eax, dword [str._6i]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf069c43c
mov r8d, edx
and r8d, 0xd4412503
and ecx, 0xb961ac0
imul ecx, r8d
and edx, 0x2bbedafc
or eax, 0xfbffdefc
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xbdc0a021
add eax, ecx
inc eax
cmp eax, 0x4c1bdec
jb 0x1401fc642
mov r14b, 6
jmp 0x1401fc7fe
xor eax, eax
test al, al
jne 0x1401fc69d
mov al, 1
test al, al
je 0x1401fc6a3
mov r14b, 5
jmp 0x1401fc7fe
jg 0x1401fc7f5
mov eax, dword [0x1415aaa40]
xor eax, dword [0x1415aaa44]
mov ecx, eax
xor ecx, 0x11f84436
xor eax, 0xa2070bc0
and eax, 0xa2270fe4
mov edx, ecx
and edx, 0x5dd8f01b
or edx, eax
xor edx, 0x645dc483
and ecx, 0xc67acb67
or ecx, edx
cmp ecx, 0x535316c
je 0x1401fc6b5
mov r14b, 0xb
jmp 0x1401fc7fe
cmp r10d, 0xf
jg 0x1401fc75b
cmp r10d, 5
jne 0x1401fc85d
movsx eax, bl
cvtsi2sd xmm0, eax
movq rsi, xmm0
mov eax, dword [0x1415aaa80]
mov ecx, dword [0x1415aaa84]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0xb80082
or eax, 0xf4429325
and eax, ecx
not eax
and eax, 0xf4fa93a7
xor eax, 0x2eb1fada
cmp eax, 0x35ca7616
jbe 0x1401fc717
mov r14b, 8
jmp 0x1401fc696
mov eax, dword [str.z7_v]
imul eax, dword [0x1415aaa54]
mov ecx, eax
xor ecx, 0x891330
xor eax, 0x5022444c
and eax, 0xd626644d
and ecx, 0x29d99bb2
sub ecx, eax
xor ecx, 0x5352ac21
cmp ecx, 0xc1b4fe5e
jbe 0x1401fc75b
mov r14b, 3
jmp 0x1401fc7fe
cmp r10d, 0x67
jge 0x1401fc806
cmp r10d, 0x15
jne 0x1401fc85d
mov eax, dword [0x1415aaa48]
mov ecx, dword [0x1415aaa4c]
not eax
not ecx
or ecx, eax
not ecx
shr ecx, 1
imul rax, rcx, 0x41733c05
shr rax, 0x3d
or eax, 0x4862cabe
mov ecx, eax
and ecx, 0x4000000d
or ecx, 0x96101000
xor ecx, 0x14281d81
and eax, 0x842c233
or eax, ecx
cmp eax, 0xce430cfd
ja 0x1401fc7a5
mov r14b, 0xd
jmp 0x1401fc696
xor eax, eax
test al, al
jne 0x1401fc7f7
mov r14b, 0xc
mov r15d, r12d
jmp 0x1401fe480
jne 0x1401fc85d
mov eax, dword [0x1415aaa88]
xor edx, edx
div dword [0x1415aaa8c]
mov ecx, eax
not ecx
or ecx, 0xaf0204
and ecx, 0x88ff075c
and eax, 0x66000020
sub eax, ecx
mov ecx, eax
xor ecx, 0x5e452461
add ecx, eax
and eax, 0xa110db9c
sub ecx, eax
cmp ecx, 0x93c02b0
mov rdi, qword [rbp + 0x138]
mov rsi, qword [rbp + 0x140]
je 0x1401fd530
jmp 0x1401fd50d
mov qword [r9], rcx
lea rax, [0x140200930]
mov qword [r9 + 8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [r9 + 0x10], rax
lea rax, [0x1401e19b0]
mov qword [r9 + 0x18], rax
lea rax, [0x141579210]
mov qword [rdi], rax
mov eax, dword [0x1415aaaa8]
mov ecx, dword [0x1415aaaac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xbbb8d173
mov ecx, eax
xor ecx, 0x3c646a71
add ecx, eax
and eax, 0xc39b958e
sub ecx, eax
mov eax, ecx
and eax, 0x338f9e79
add eax, eax
neg eax
add eax, ecx
add eax, 0x338f9e79
cmp eax, 0x38916cf7
jae 0x1401fc8fa
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r9
mov r12, qword [rbp + 0x1d8]
mov eax, dword [0x1415aaab0]
mov ecx, dword [0x1415aaab4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x61cfae63
imul rax, rax, 0x54177e5
shr rax, 0x38
or eax, 0xee224b8c
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r9
cmp eax, 0x925d712d
jb 0x1401fc901
mov eax, dword [0x1415aaab8]
mov ecx, dword [0x1415aaabc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x11dd8987
mov edx, eax
and edx, 0xee227678
imul edx, ecx
mov ecx, eax
and ecx, 0x11dd8987
or eax, 0x11dd8987
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x69e2f010
mov edx, eax
and edx, 0x161d0fef
imul edx, ecx
mov ecx, eax
and ecx, 0x69e2f010
or eax, 0x69e2f010
imul eax, ecx
add eax, edx
or eax, 0xbc3783e9
cmp eax, 0xe895d4a6
jne 0x1401fc9ef
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140201500
add rsp, 0x20
movupd xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov byte [r13 + 8], 6
movupd xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
mov eax, dword [0x1415aaac0]
mov ecx, dword [0x1415aaac4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xc2255fff
mov ecx, eax
not ecx
or ecx, 0xe75eb6b3
or eax, 0x18a1494c
and eax, ecx
mov esi, eax
xor esi, 0xb760bc6
add esi, eax
and eax, 0xf489f439
sub esi, eax
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.14020dd10
add rsp, 0x20
movupd xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov byte [r13 + 8], 6
movupd xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
cmp esi, 0x78bdb53e
jae 0x1401fc9ef
mov eax, dword [0x1415aaaa0]
mov ecx, dword [0x1415aaaa4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x9e1024c6
shr ecx, 2
imul rax, rcx, 0x59bb87d
shr rax, 0x36
imul eax, eax, 0xa46ca774
mov bl, 1
xor ecx, ecx
cmp eax, 0x392a86c4
ja 0x1401fca6d
jmp 0x1401fba2d
mov eax, dword [0x1415ab2d8]
mov ecx, eax
not ecx
or ecx, dword [0x1415ab2dc]
add eax, ecx
inc eax
mov edx, 0x887eac55
imul rdx, rax
shr rdx, 0x3f
not edx
and edx, 0x8001a65
mov r8, qword [r12 + 0x10]
mov rcx, qword [0x1415acb98]
cmp edx, 0xa6e97753
jne 0x1401fcaef
mov rax, qword [0x1415acb98]
jmp 0x1401fcaa9
sub rsp, 0x20
xor edx, edx
call fcn.14020ae70
add rsp, 0x20
jmp 0x1401ff251
mov eax, dword [0x1415aa8c8]
sub eax, dword [0x1415aa8cc]
imul eax, eax, 0x746399f8
mov edi, eax
xor edi, 0x3a1d4a6a
add edi, eax
and eax, 0xc5e2b590
sub edi, eax
not edi
and edi, 0xf33d49d5
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400c2a40
add rsp, 0x20
cmp edi, 0xd6e0a5be
jbe 0x1401fcb5e
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400c2a40
add rsp, 0x20
jmp 0x1401fcb03
mov rbx, rax
mov r12, rax
shr r12, 0x20
mov rsi, r14
mov eax, dword [0x1415aa8d0]
mov ecx, dword [0x1415aa8d4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0xdfeb4da2
add eax, 0xa85a74e3
cmp eax, 0x703e1694
jb 0x1401fcb6b
test bl, 1
jne 0x1401fcbbb
mov qword [rbp + 0x1e0], r15
mov r14b, 7
jmp 0x1401fcce7
mov r12, qword [rbp + 0x1d8]
mov eax, dword [0x1415aa9d0]
and eax, dword [0x1415aa9d4]
add eax, 0xc192e12a
mov ecx, eax
xor ecx, 0x582e99f1
or eax, 0xa7d1660e
and eax, ecx
cmp eax, 0x53f57988
je 0x1401fcbc2
shr ebx, 8
and bl, 1
mov eax, 0xc945d571
mov ecx, dword [0x1415aa9d8]
and ecx, dword [0x1415aa9dc]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x270c8cf9
mov r9d, r8d
and r9d, 0xe42dcf6f
and edx, 0x18d23000
imul edx, r9d
and r8d, 0x1bd23090
or ecx, 0x3fdebcf9
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfea305fb
je 0x1401fcbf4
mov r8b, 2
jmp 0x1401fced0
mov eax, dword [0x1415aa92c]
add eax, dword [0x1415aa928]
xor eax, 0x86606981
and eax, 0xaef86bf1
imul rdi, rax, 0x630a8dfd
shr rdi, 0x3d
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14020dcd0
add rsp, 0x20
cmp edi, 0xbcb004c9
jbe 0x1401fcc9e
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14020dcd0
add rsp, 0x20
jmp 0x1401fcc4d
mov rbx, rax
mov r12, rax
shr r12, 0x20
mov eax, 0x81ae74ad
mov ecx, dword [0x1415aa930]
add ecx, dword [0x1415aa934]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb2fa2c8
add ecx, 0xadd05f3f
cmp ecx, 0x45951301
jb 0x1401fccad
test bl, 1
mov rsi, r14
jne 0x1401fccec
mov qword [rbp + 0x1e0], r15
mov r14b, 5
jmp 0x1401fcddc
shr rbx, 8
mov r12, qword [rbp + 0x1d8]
mov eax, dword [0x1415aa9e8]
mov ecx, dword [0x1415aa9ec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0x21a030a0
imul eax, eax, 0xfb127495
mov ecx, eax
not ecx
and ecx, 0xdd4e1503
mov edx, eax
and edx, 0x22b1eae0
imul edx, ecx
mov ecx, eax
and ecx, 0xdd4e1500
or eax, 0xdd4e1503
imul eax, ecx
add eax, edx
cmp eax, 0x2fe7a3c1
je 0x1401fccf7
jmp 0x1401fcecd
mov eax, dword [0x1415aa940]
mov ecx, dword [0x1415aa944]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
shr eax, 1
imul rdi, rax, 0x29d339ef
shr rdi, 0x3c
add edi, 0x4e3e4ecb
or edi, 0x9bbfa7fd
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1400e56e0
add rsp, 0x20
cmp edi, 0xc7a3f069
jae 0x1401fcdbe
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14020dd70
add rsp, 0x20
jmp 0x1401fcd61
mov ebx, eax
test bl, 1
jne 0x1401fce28
mov qword [rbp + 0x1e0], r15
shr ebx, 0x10
mov r14b, 0xb
mov r15d, ebx
mov rsi, qword [rbp + 0x1c8]
test rsi, rsi
je 0x1401fe793
mov eax, dword [0x1415aaa18]
mov ecx, dword [0x1415aaa1c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0xb70fda2b
imul eax, ecx, 0xea76a702
mov ecx, eax
xor ecx, 0x9257a49c
or eax, 0x6da85b62
and eax, ecx
cmp eax, 0x427142bc
ja 0x1401fe62f
jmp 0x1401fe60b
shr ebx, 8
mov rsi, qword [rbp + 0x1c8]
mov eax, dword [0x1415aa9f0]
mov ecx, dword [0x1415aa9f4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x9404028
or eax, 0x82202810
and eax, ecx
and eax, 0x8b606838
cmp eax, 0xd7f4a204
je 0x1401fce32
mov eax, dword [0x1415aa9f8]
xor edx, edx
div dword [0x1415aa9fc]
add eax, 0xd2c6e101
mov ecx, eax
and ecx, 0xa580a459
or eax, 0xa580a459
add eax, ecx
xor eax, 0x2f948968
cmp eax, 0x47c753e3
je 0x1401fce7b
mov eax, dword [0x1415aaa00]
mov ecx, dword [0x1415aaa04]
add eax, ecx
add eax, 0x312fcb73
and eax, 0x3cae4de2
xor eax, 0x4a200a2
cmp eax, 0xf80d0253
je 0x1401fcea9
mov r8b, 1
mov eax, dword [0x1415aa998]
or eax, dword [0x1415aa99c]
xor eax, 0xa66714b7
imul rax, rax, 0x179db90b
shr rax, 0x3b
cmp eax, 0xeb118281
jne 0x1401fcf10
mov byte [r13 + 8], r8b
mov byte [r13 + 9], bl
mov qword [r13], 1
nop word cs:[rax + rax]
mov eax, dword [0x1415aa9a0]
xor edx, edx
div dword [0x1415aa9a4]
add eax, 0xa442f89a
mov ecx, eax
and ecx, 0x6295441f
xor eax, 0x6295441f
lea eax, [rax + rcx*2]
mov byte [r13 + 8], r8b
mov byte [r13 + 9], bl
mov qword [r13], 1
cmp eax, 0xad6ea264
je 0x1401fcf10
mov bl, 1
test rsi, rsi
je 0x1401fd0c6
mov eax, dword [0x1415aa9a8]
add eax, dword [0x1415aa9ac]
xor eax, 0xc1053415
imul rax, rax, 0xb3be0c3
shr rax, 0x39
add eax, 0x6acca3c2
cmp eax, 0x1b0e73bc
jae 0x1401fcf84
mov rax, qword [0x1415acb98]
mov rsi, qword [rbp + 0x1e8]
mov eax, dword [0x1415aa9b0]
or eax, dword [str._h_]
mov ecx, eax
and ecx, 0x7f0bc65a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2340ac3c
or eax, 0x3c6990f2
mov rdi, qword [0x1415acb98]
cmp eax, 0x1b57497d
je 0x1401fcf8b
mov eax, dword [0x1415aa9b8]
xor eax, dword [0x1415aa9bc]
add eax, 0xebd04c48
mov ecx, 0xb741c3b1
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xaa67e013
cmp ecx, 0x52e4d68b
jae 0x1401fcfff
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15d, dword [0x1415aa9c0]
mov eax, dword [0x1415aa9c4]
mov ecx, r15d
and ecx, eax
add ecx, ecx
add r15d, eax
sub r15d, ecx
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x71dbdab2
and eax, 0x8e24254d
imul eax, ecx
mov ecx, r15d
and ecx, 0x8e24254d
or r15d, 0x8e24254d
imul r15d, ecx
add r15d, eax
and r15d, 0x925e460f
add r15d, 0xd8f8a439
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp r15d, 0x9f3c09e7
ja 0x1401fd006
mov eax, dword [0x1415aa9c8]
mov ecx, dword [0x1415aa9cc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x24691313
and eax, 0x1b96ecec
add eax, eax
sub eax, ecx
and eax, 0x5f728b47
imul eax, eax, 0xc36c9c1
cmp eax, 0xd12cc904
jb 0x1401fd077
mov cl, 1
jmp 0x1401fba2d
mov eax, dword [0x1415ab168]
xor eax, dword [0x1415ab16c]
add eax, 0xa362e32
and eax, 0xfdf1ba40
mov byte [r15 + 8], 8
mov qword [r15], 1
cmp eax, 0x3c904b98
jae 0x1401fd16c
mov byte [r15 + 8], 8
mov qword [r15], 1
jmp 0x1401fd0cd
mov ecx, dword [0x1415ab190]
or ecx, dword [0x1415ab194]
not ecx
or ecx, 0x53e3bfc6
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xc184020
and ecx, 0xf08708db
imul ecx, r8d
mov r8d, edx
and r8d, 0xa0040019
or edx, 0xf08708db
imul edx, r8d
add edx, ecx
imul ecx, edx, 0x6df9b118
mov qword [r15 + 0x20], rax
mov qword [r15], 1
cmp ecx, 0x6c81897f
jne 0x1401fd16c
mov qword [r15 + 0x20], rax
mov qword [r15], 1
jmp 0x1401fd104
mov eax, dword [0x1415ab170]
sub eax, dword [0x1415ab174]
add eax, 0xa5ca2881
mov ecx, eax
and ecx, 0x579913ed
or eax, 0x579913ed
add eax, ecx
shr eax, 2
imul rax, rax, 0x23da91a1
shr rax, 0x3b
mov bl, 1
xor ecx, ecx
cmp eax, 0x32efff2
ja 0x1401fd16c
jmp 0x1401fba2d
mov word [rsi], r15w
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140085bf0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1401fd1ec
mov word [rsi], r15w
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140085bf0
add rsp, 0x20
jmp 0x1401fd1aa
movabs rax, 0x8000000000000000
mov ecx, dword [0x1415ab000]
mov edx, dword [str.jFq]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x21297bb2
or ecx, 0x41430080
and ecx, 0x4743ac98
cmp ecx, 0x165baa6e
jb 0x1401fd1f6
mov rcx, qword [rdi]
cmp rcx, rax
jne 0x1401fd266
xor eax, eax
test al, al
jne 0x1401fd24b
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 8], 8
mov qword [rax], 1
jmp 0x1401fabc5
mov rsi, rcx
mov eax, dword [0x1415ab008]
xor edx, edx
div dword [0x1415ab00c]
imul eax, eax, 0xa2aaf4bb
cmp eax, 0x7c8b9f28
je 0x1401fd269
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x1415ab010]
mov ecx, dword [0x1415ab014]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x1d6c5e01
or eax, 0x26ae3b08
add eax, 0xa9f13522
mov r14b, 2
cmp eax, 0x1810db9f
jb 0x1401fd29a
mov r12d, esi
jmp 0x1401fe480
mov eax, dword [0x1415aad78]
mov ecx, dword [0x1415aad7c]
add eax, ecx
add eax, 0xea7082f3
imul rbx, rax, 0xfbfd83f
shr rbx, 0x3b
or ebx, 0xc70d58da
mov word [r15], si
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.140085bf0
add rsp, 0x20
cmp ebx, 0x15c0faad
jae 0x1401fd34f
mov word [r15], si
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.140085bf0
add rsp, 0x20
jmp 0x1401fd2e7
mov rsi, qword [r14]
cmp rsi, rdi
jne 0x1401fd430
mov eax, dword [0x1415aad88]
xor eax, dword [0x1415aad8c]
and eax, 0x7fffffff
xor eax, 0x6cb4b09e
add eax, 0xe5040636
or eax, 0x890f6c67
cmp eax, 0xff7cbee5
ja 0x1401fd35b
mov eax, dword [0x1415aad90]
mov ecx, dword [0x1415aad94]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x80004011
and ecx, eax
or ecx, 0x7b1113a0
and ecx, 0xfb7173b3
cmp ecx, 0x61649d5d
jae 0x1401fd3c1
mov byte [r13 + 8], 8
mov qword [r13], 1
movzx edx, byte [rbp + 0x1f7]
mov eax, dword [str.QV_]
imul eax, dword [0x1415aad9c]
add eax, 0xc1a07a9c
mov ecx, eax
xor ecx, 0x8085f5ff
or eax, 0x7f7a0a00
and eax, ecx
add eax, 0xc09dfddb
mov byte [r13 + 8], 8
mov qword [r13], 1
cmp eax, 0xe1956633
ja 0x1401fd3c8
mov eax, dword [0x1415aada0]
xor eax, dword [0x1415aada4]
imul rax, rax, 0x7e60b1a7
shr rax, 0x3d
imul eax, eax, 0x703d8d4b
xor eax, 0x7555920b
cmp eax, 0x52de72b1
je 0x1401fd402
jmp 0x1401f7419
mov rax, qword [r14 + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x1415aad80]
or eax, dword [0x1415aad84]
imul rax, rax, 0x41d7ccf9
shr rax, 0x3d
imul eax, eax, 0x67ea46f5
and eax, 0xa27ce299
cmp eax, 0x27dc5497
je 0x1401fd446
mov r14b, 2
jmp 0x1401fa4d1
mov eax, dword [0x1415aacb0]
sub eax, dword [0x1415aacb4]
mov ecx, eax
or ecx, 0x3b1b1b27
not eax
and eax, 0x4204080
mov edx, ecx
and edx, 0xc8c5a45c
or edx, eax
xor edx, 0x87b0a7e1
and ecx, 0xb08afc42
or ecx, edx
xor ecx, 0x6df076c7
cmp ecx, 0x7d4f24a8
jb 0x1401fd477
xor ecx, ecx
mov eax, dword [0x1415aacb8]
xor edx, edx
div dword [0x1415aacbc]
add eax, 0xb8e41659
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9f44049e
and edx, 0x60bbfb61
imul edx, r8d
mov r8d, eax
and r8d, 0x60bbfb61
or eax, 0x60bbfb61
imul eax, r8d
add eax, edx
add eax, 0xb25245b
mov bl, 1
cmp eax, 0x3307f051
jbe 0x1401fd4ba
jmp 0x1401fba2d
mov word [rsi], r12w
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140085bf0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1401fd54f
mov word [rsi], r12w
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.14020dd30
add rsp, 0x20
jmp 0x1401fd50d
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1401fd5a6
mov byte [r13 + 8], 8
mov eax, dword [0x1415aaa90]
mov ecx, dword [0x1415aaa94]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x23755f59
shr rax, 0x3c
imul eax, eax, 0xc19a7bb8
add eax, 0xa7e8370d
cmp eax, 0xa871c0b6
mov r12, qword [rbp + 0x1d8]
ja 0x1401fd5f3
jmp 0x1401fd5c7
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x1e0], rax
mov r14b, 2
mov r15d, r12d
jmp 0x1401fe480
mov eax, dword [0x1415aaa98]
mov ecx, dword [0x1415aaa9c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x2f18236b
mov qword [r13], 1
cmp eax, 0xf17a3fd0
jbe 0x1401fca6d
mov qword [r13], 1
jmp 0x1401fd5c7
mov eax, dword [str.b5_n8]
or eax, dword [0x1415aa7ec]
imul eax, eax, 0xe692ac3c
add eax, 0xa9443500
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaae0ae5c
and ecx, 0x551f51a0
imul ecx, edx
mov edx, eax
and edx, 0x551f51a0
or eax, 0x551f51a0
imul eax, edx
add eax, ecx
movzx r15d, word [r8 + 2]
mov word [r9], r15w
cmp eax, 0x5e79e4e4
jne 0x1401fd656
movzx eax, word [r8 + 2]
mov word [r9], ax
jmp 0x1401fd5fd
movsx r12d, r15w
cmp r10d, 0x11
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
jge 0x1401fd6b9
cmp r10d, 4
jge 0x1401fd708
cmp r10d, 2
jg 0x1401fd7e5
jne 0x1401fdacb
mov eax, dword [0x1415aaaf0]
mov ecx, dword [0x1415aaaf4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0xf49a372b
imul rax, rax, 0x1c1632e9
shr rax, 0x3c
cmp eax, 0xc724ea6e
jae 0x1401fd686
mov r14b, 4
jmp 0x1401fd84f
cmp r10d, 0x14
jge 0x1401fd795
cmp r10d, 0x12
jge 0x1401fd84a
mov eax, dword [0x1415aaac8]
mov ecx, dword [0x1415aaacc]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
not ecx
imul eax, ecx, 0x12f5a311
xor eax, 0xaa4ca83d
add eax, 0x40808126
cmp eax, 0x6e0e9bce
jb 0x1401fd6cd
mov r14b, 0xa
jmp 0x1401fd94f
jg 0x1401fd8a7
movsx eax, r15w
cvtsi2ss xmm0, eax
movd r12d, xmm0
mov eax, dword [0x1415aab10]
sub eax, dword [0x1415aab14]
and eax, 0xb9ef1c5f
add eax, 0xa5b6bcdc
mov ecx, eax
and ecx, 0x6b35f090
xor eax, 0x6b35f090
lea eax, [rax + rcx*2]
cmp eax, 0x4f8b8dbd
jb 0x1401fd71b
mov eax, dword [0x1415aab18]
imul eax, dword [str._x_9ZI6_n]
mov ecx, eax
not ecx
and ecx, 0x44bbe34b
mov edx, eax
and edx, 0x3b441cb4
imul edx, ecx
mov ecx, eax
and ecx, 0x44bbe34b
or eax, 0x44bbe34b
imul eax, ecx
add eax, edx
and eax, 0x4ddf0706
xor eax, 0xda0506
cmp eax, 0x4dc93f05
je 0x1401fd748
mov r14b, 7
jmp 0x1401fd952
movsx rsi, r15w
jg 0x1401fd983
xor eax, eax
test al, al
jne 0x1401fd7a1
mov eax, dword [0x1415aab08]
xor edx, edx
div dword [0x1415aab0c]
mov ecx, eax
and ecx, 0xfc6f57b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xfc6f57b
xor eax, 0x16a1f4d8
imul rax, rax, 0x2418792d
shr rax, 0x3d
cmp eax, 0x13f1b9
je 0x1401fd7a5
mov r14b, 6
jmp 0x1401fd952
mov eax, 0xb25f6eaf
mov ecx, dword [0x1415aaaf8]
xor ecx, dword [0x1415aaafc]
add ecx, 0xa9267b8e
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x33264410
cmp ecx, 0x78b9dd
jb 0x1401fd7ea
mov eax, 0xc80393e7
mov ecx, dword [0x1415aab00]
or ecx, dword [0x1415aab04]
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0xee6fc7f3
mov edx, 0xdd612dfb
sub edx, ecx
cmp edx, 0xfae1d889
ja 0x1401fd817
mov r14b, 5
jmp 0x1401fd952
jg 0x1401fd854
mov r14b, 0xb
jmp 0x1401fd952
mov eax, dword [0x1415aaad0]
mov ecx, dword [0x1415aaad4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xed8fdd9d
mov r8d, edx
and r8d, 0x55654f07
and ecx, 0x2102060
imul ecx, r8d
and edx, 0xaa9ab0f8
or eax, 0xef9ffdfd
imul eax, edx
add eax, ecx
cmp eax, 0x8b83c832
je 0x1401fd854
mov r14b, 0xc
jmp 0x1401fd952
cmp r10d, 0xf
jg 0x1401fd908
cmp r10d, 5
jne 0x1401fdacb
movsx eax, r15w
cvtsi2sd xmm0, eax
mov eax, dword [0x1415aab20]
mov ecx, dword [0x1415aab24]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0xe12826e2
or ecx, 0x1ed7d91d
and ecx, eax
not ecx
imul rax, rcx, 0x4d7f585
shr rax, 0x3a
imul eax, eax, 0xdf8f3b24
cmp eax, 0x8d3d1978
je 0x1401fd8bf
movq rsi, xmm0
mov r14b, 8
jmp 0x1401fd952
mov eax, dword [0x1415aaae8]
sub eax, dword [0x1415aaaec]
mov ecx, eax
not ecx
and ecx, 0x97377790
mov edx, eax
and edx, 0x68c8886f
imul edx, ecx
mov ecx, eax
and ecx, 0x97377790
or eax, 0x97377790
imul eax, ecx
add eax, edx
xor eax, 0x62504044
and eax, 0xe35a4dc4
cmp eax, 0xb7ffdcb0
ja 0x1401fd908
mov r14b, 3
mov ebx, r15d
nop word cs:[rax + rax]
mov eax, dword [0x1415aab60]
sub eax, dword [0x1415aab64]
imul eax, eax, 0xe6119f81
add eax, 0x97ff3a51
cmp eax, 0x5c73e4fb
jb 0x1401fd960
jmp 0x1401fe480
cmp r10d, 0x67
jge 0x1401fd9f3
cmp r10d, 0x15
jne 0x1401fdacb
mov eax, dword [0x1415aaad8]
xor edx, edx
div dword [str.O_nM_d]
mov eax, dword [0x1415aaae0]
xor edx, edx
div dword [0x1415aaae4]
add eax, 0xafbdc0c4
mov ecx, eax
xor ecx, 0x4ef1431c
xor eax, 0x10063c22
and eax, 0x10077f2a
mov edx, ecx
and edx, 0xeff880d5
imul edx, eax
mov eax, ecx
and eax, 0x10077f2a
or ecx, 0x10077f2a
imul ecx, eax
add ecx, edx
cmp ecx, 0xabb3aeb0
jae 0x1401fd9a1
mov r14b, 0xd
jmp 0x1401fd952
jne 0x1401fdacb
mov word [rdx], r15w
sub rsp, 0x20
mov r8d, 1
mov rdi, qword [rbp + 0x130]
mov rcx, rdi
call fcn.140085bf0
add rsp, 0x20
mov rsi, qword [rdi]
movabs rcx, 0x8000000000000000
mov eax, dword [0x1415aab28]
xor edx, edx
div dword [0x1415aab2c]
mov r12, qword [rbp + 0x1d8]
mov eax, dword [0x1415aab30]
and eax, dword [0x1415aab34]
xor eax, 0xf024e339
add eax, 0xc1754e31
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x458cac13
and edx, 0xba7353ec
imul edx, r8d
mov r8d, eax
and r8d, 0xba7353ec
or eax, 0xba7353ec
imul eax, r8d
add eax, edx
cmp eax, 0x8ebe6bd2
ja 0x1401fda3c
cmp rsi, rcx
jne 0x1401fdb32
xor eax, eax
mov rdx, qword [rbp + 0x1d0]
test al, al
jne 0x1401fda98
mov eax, dword [0x1415aab48]
or eax, dword [0x1415aab4c]
add eax, 0x722bd49d
mov ecx, 0x948a28ff
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd8299f7d
ja 0x1401fdbb7
jmp 0x1401fdb8f
mov qword [rdi], r9
lea rax, [0x140201ad0]
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rdi + 0x10], rax
lea rax, [0x1401e19b0]
mov qword [rdi + 0x18], rax
lea rax, [0x141579210]
mov qword [rbx], rax
mov eax, dword [0x1415aab68]
add eax, dword [0x1415aab6c]
mov qword [rbx + 8], 2
or eax, 0x36c5c90e
and eax, 0xb7dded7e
cmp eax, 0xf6ed791d
mov r12, qword [rbp + 0x1d8]
mov r14, qword [rbp - 0x60]
ja 0x1401fe81d
jmp 0x1401fe7d6
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1e8], rax
mov eax, dword [0x1415aab38]
xor edx, edx
div dword [0x1415aab3c]
mov eax, dword [0x1415aab40]
and eax, dword [0x1415aab44]
add eax, 0x64a31062
mov ecx, eax
not ecx
or ecx, 0xfc76d812
xor ecx, 0xffcb506f
and eax, 0x389006d
add eax, eax
sub eax, ecx
mov rcx, qword [rdi + 0x10]
mov r14b, 2
cmp eax, 0xe06f3b67
je 0x1401fdb4b
mov qword [rbp + 0x1e0], rcx
jmp 0x1401fd960
mov eax, dword [0x1415aab50]
sub eax, dword [0x1415aab54]
xor eax, 0xc8000a00
or eax, 0x31b3f05c
mov byte [rdx + 8], 8
mov qword [rdx], 1
cmp eax, 0x301f7a98
jae 0x1401fdbc4
mov byte [rdx + 8], 8
mov qword [rdx], 1
jmp 0x1401fdb8f
xor eax, eax
test al, al
jne 0x1401fdbc6
jmp 0x1401fe79f
mov eax, dword [0x1415aa830]
mov ecx, dword [0x1415aa834]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x7b95f8b7
or ecx, 0x413bc0e4
movsd qword [r11], xmm0
cmp ecx, 0xf5117d11
jbe 0x1401fdc07
movsd qword [r11], xmm0
jmp 0x1401fdbcf
cmp r10d, 0x11
mov rdi, qword [rbp - 8]
mov rbx, qword [rbp]
mov r14, qword [rbp + 0x10]
jge 0x1401fdca6
cmp r10d, 4
jge 0x1401fdd53
cmp r10d, 2
jg 0x1401fde55
jne 0x1401fe1f3
movsd xmm1, qword [0x14024a2d8]
maxsd xmm1, xmm0
movsd xmm0, qword [0x14024a2e0]
minsd xmm0, xmm1
cvttsd2si r15d, xmm0
mov eax, dword [0x1415aadf8]
xor edx, edx
div dword [0x1415aadfc]
add eax, 0x8c150cbe
mov ecx, eax
xor ecx, 0x80254804
xor eax, 0x63d0b72b
mov edx, eax
and edx, 0x5f1ab6fa
and ecx, 0xa0e54905
imul ecx, edx
mov edx, eax
and edx, 0xa0e54905
or eax, 0xa0e54905
imul eax, edx
add eax, ecx
cmp eax, 0xaac26986
je 0x1401fdc54
mov r14b, 4
jmp 0x1401fdf1c
cmp r10d, 0x14
jge 0x1401fddf6
cmp r10d, 0x12
jge 0x1401fdedc
mov ecx, 0x80b655b3
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x14024a2b0]
minsd xmm0, xmm1
cvttsd2si ebx, xmm0
mov eax, dword [0x1415aadc0]
xor edx, edx
div dword [0x1415aadc4]
mov edx, eax
xor edx, 0x982dd61d
xor eax, 0x62d00042
or eax, 0x8d0bbbac
add eax, edx
inc eax
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xf74ba05a
ja 0x1401fdcd7
mov eax, dword [0x1415aadc8]
mov ecx, dword [0x1415aadcc]
add eax, ecx
add eax, 0xfef6ed59
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9326adae
and ecx, 0x6cd95251
imul ecx, edx
mov edx, eax
and edx, 0x6cd95251
or eax, 0x6cd95251
imul eax, edx
add eax, ecx
cmp eax, 0x6f68f6f7
je 0x1401fdd0a
mov r14b, 0xa
jmp 0x1401fe0eb
jg 0x1401fdf21
cvtsd2ss xmm0, xmm0
mov eax, dword [0x1415aae18]
imul eax, dword [0x1415aae1c]
imul eax, eax, 0x7884f1d4
add eax, 0x7d974286
not eax
or eax, 0xba5a3f53
cmp eax, 0xdbe7484a
jb 0x1401fdd5d
mov eax, 0xba474835
movd r12d, xmm0
mov ecx, dword [0x1415aae20]
and ecx, dword [0x1415aae24]
mov edx, ecx
not edx
or ecx, 0x416f98ab
or edx, 0xbe906754
and edx, ecx
not edx
imul rdx, rax
shr rdx, 0x3f
or edx, 0x9b629cea
cmp edx, 0xc923459c
je 0x1401fdd8d
mov eax, dword [0x1415aae28]
mov ecx, eax
not ecx
or ecx, dword [str.7Y_x]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x66415179
xor eax, 0xe6415179
lea eax, [rax + rcx*2]
cmp eax, 0xb897e0f9
je 0x1401fddc3
mov r14b, 7
jmp 0x1401fe0a9
jg 0x1401fdf83
cvttsd2si rax, xmm0
movsd xmm1, qword [0x14024a2a0]
movabs rcx, 0x7fffffffffffffff
xor edx, edx
mov r8d, dword [str.we_A]
add r8d, dword [0x1415aae14]
imul r8d, r8d, 0x63b67c5f
add r8d, 0xad67904a
ucomisd xmm0, xmm1
mov rsi, rax
cmova rsi, rcx
ucomisd xmm0, xmm0
cmovp rsi, rdx
cmp r8d, 0x89479720
jbe 0x1401fde15
mov r14b, 6
jmp 0x1401fe0a9
movapd xmm1, xmm0
maxsd xmm1, qword [0x14024a2c8]
minsd xmm1, qword [0x14024a2d0]
cvttsd2si eax, xmm1
xor ecx, ecx
mov edx, dword [0x1415aae00]
or edx, dword [0x1415aae04]
imul rdx, rdx, 0xbdf9195
shr rdx, 0x3b
imul edx, edx, 0xce882806
ucomisd xmm0, xmm0
mov r12d, eax
cmovp r12d, ecx
cmp edx, 0xa9570ff1
je 0x1401fde6f
mov eax, dword [0x1415aae08]
mov ecx, dword [0x1415aae0c]
add eax, ecx
add eax, 0x9e596312
mov ecx, eax
xor ecx, 0x81100af2
xor eax, 0x48204104
and eax, 0x6ce2410c
and ecx, 0x931dbef3
or ecx, eax
cmp ecx, 0xd1d2e099
ja 0x1401fde9f
mov r14b, 5
jmp 0x1401fe0a9
xorpd xmm1, xmm1
maxsd xmm1, xmm0
jg 0x1401fe076
movsd xmm0, qword [0x14024a288]
minsd xmm0, xmm1
cvttsd2si r15d, xmm0
mov eax, dword [0x1415aadd0]
sub eax, dword [0x1415aadd4]
imul rax, rax, 0x1890158d
shr rax, 0x3b
cmp eax, 0x7c8bb375
je 0x1401fdefb
mov r14b, 0xb
jmp 0x1401fe0a9
cmp r10d, 0xf
jg 0x1401fe0ab
cmp r10d, 5
jne 0x1401fe1f3
movq rsi, xmm0
xor eax, eax
test al, al
jne 0x1401fdf3c
mov eax, dword [0x1415aae30]
mov ecx, dword [0x1415aae34]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xfded3f17
and ecx, 0x3ded3f17
or ecx, eax
imul eax, ecx, 0xb19cd4e5
not eax
and eax, 0x2fb5b780
cmp eax, 0x29d5cd1a
ja 0x1401fdf40
mov r14b, 8
jmp 0x1401fde50
cmp r10d, 0x67
jge 0x1401fe0f0
cmp r10d, 0x15
jne 0x1401fe1f3
movapd xmm1, xmm0
subsd xmm1, qword [0x14024a290]
cvttsd2si rax, xmm1
xor ecx, ecx
xorpd xmm1, xmm1
movsd xmm2, qword [0x14024a298]
mov rdx, 0xffffffffffffffff
mov r8d, dword [0x1415aade0]
add r8d, dword [0x1415aade4]
or r8d, 0xac437e97
mov r9d, r8d
xor r9d, 0x54ae756c
and r8d, 0x2b518a93
add r8d, r8d
sub r8d, r9d
imul r8d, r8d, 0xf9d4f2ca
cvttsd2si r9, xmm0
mov rsi, r9
sar rsi, 0x3f
and rsi, rax
or rsi, r9
ucomisd xmm0, xmm1
cmovb rsi, rcx
ucomisd xmm0, xmm2
cmova rsi, rdx
cmp r8d, 0xd95e6f40
jb 0x1401fdfbd
mov eax, dword [0x1415aade8]
sub eax, dword [0x1415aadec]
mov ecx, eax
or ecx, 0xc529ec0
or eax, 0xcd569fd9
and eax, ecx
mov ecx, eax
or ecx, 0xcd169f59
mov edx, eax
not edx
and edx, 0x22202006
mov r8d, ecx
and r8d, 0x99cb5e21
imul r8d, edx
and ecx, 0x6634a1de
or eax, 0xef36bfdf
imul eax, ecx
add eax, r8d
cmp eax, 0x2953481f
jbe 0x1401fe01b
mov r14b, 0xd
jmp 0x1401fde50
movsd xmm0, qword [0x14024a2a8]
minsd xmm0, xmm1
cvttsd2si r12, xmm0
mov eax, dword [0x1415aadd8]
xor edx, edx
div dword [0x1415aaddc]
and eax, 0x480d902c
add eax, 0x45a659a4
cmp eax, 0x26d2004b
jb 0x1401fe087
mov r14b, 0xc
jmp 0x1401fe0eb
movsd xmm1, qword [0x14024a2b8]
maxsd xmm1, xmm0
movsd xmm0, qword [0x14024a2c0]
minsd xmm0, xmm1
cvttsd2si ebx, xmm0
mov eax, dword [0x1415aadf0]
mov ecx, dword [0x1415aadf4]
add eax, ecx
add eax, 0xb0a910e6
not eax
and eax, 0x6a01671e
cmp eax, 0x46852c4d
jae 0x1401fe0c7
mov r14b, 3
jmp 0x1401fe480
jne 0x1401fe1f3
mov eax, dword [0x1415aae3c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415aae38]
xor ecx, eax
imul rax, rcx, 0x1487cccf
shr rax, 0x3b
imul eax, eax, 0xda40d6a5
or eax, 0x27d23951
cmp eax, 0x194566f3
jb 0x1401fe0f6
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x14024a288]
minsd xmm0, xmm1
cvttsd2si eax, xmm0
mov rdx, qword [rbp + 0x110]
mov word [rdx], ax
sub rsp, 0x20
mov r8d, 1
mov rbx, qword [rbp + 0x100]
mov rcx, rbx
call fcn.14020dd30
add rsp, 0x20
movabs rcx, 0x8000000000000000
mov eax, dword [0x1415aae40]
xor edx, edx
div dword [0x1415aae44]
mov eax, dword [0x1415aae48]
imul eax, dword [0x1415aae4c]
xor eax, 0xf524ad0d
add eax, 0x672a1c40
and eax, 0xe965c4ed
cmp eax, 0x2564be1
jb 0x1401fe17e
mov rsi, qword [rbx]
cmp rsi, rcx
jne 0x1401fe209
mov eax, dword [str._e_k]
mov ecx, dword [0x1415aae5c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
not eax
or eax, 0x2ef30371
xor eax, 0xaf969c25
add eax, 0x4aa7513
cmp eax, 0x1466b30
jb 0x1401fe28b
jmp 0x1401fe24d
xor eax, eax
test al, al
mov r9, qword [rbp + 0x1c0]
jne 0x1401fece9
jmp 0x1401fec7a
mov rax, qword [rbx + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x1415aae50]
mov ecx, dword [0x1415aae54]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xcfc07580
mov r14b, 2
cmp ecx, 0x3958dc3
je 0x1401fe21f
jmp 0x1401fe480
mov eax, dword [0x1415aae60]
mov ecx, dword [0x1415aae64]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x112d7245
xor ecx, 0x312d7245
lea eax, [rcx + rax*2]
or eax, 0xceab047c
add eax, 0xb14b5c08
mov byte [r13 + 8], 8
cmp eax, 0x43d8f1c0
jae 0x1401fe292
mov byte [r13 + 8], 8
jmp 0x1401fe24d
mov eax, dword [0x1415aae68]
mov ecx, eax
not ecx
or ecx, dword [0x1415aae6c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x8045ac1
or eax, 0x301a0100
and eax, ecx
not eax
or eax, 0xc7e1a43e
mov ecx, eax
not ecx
and eax, 0x342ccedb
mov edx, ecx
and edx, 0x8121100
imul edx, eax
mov eax, ecx
and eax, 0x300c4ac1
or ecx, 0x342ccedb
imul ecx, eax
add ecx, edx
cmp ecx, 0x132a3374
jne 0x1401fe2f2
mov qword [r13], 1
mov eax, dword [0x1415aae70]
imul eax, dword [0x1415aae74]
mov ecx, eax
and ecx, 0xcd5f2c
xor eax, 0x20cd5f2c
lea eax, [rax + rcx*2]
mov ecx, eax
or ecx, 0xd6faeb40
xor ecx, 0x82820857
or eax, 0x7d7df7a8
and eax, ecx
mov qword [r13], 1
cmp eax, 0xf7299a8c
ja 0x1401fe2f2
mov eax, dword [0x1415aae78]
sub eax, dword [0x1415aae7c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x78300cd
and ecx, 0x7cff32
imul ecx, edx
mov edx, eax
and edx, 0x7cff32
or eax, 0x7cff32
imul eax, edx
add eax, ecx
or eax, 0xf97bd769
cmp eax, 0xf8bbf709
jb 0x1401fe333
jmp 0x1401fba29
mov ebx, dword [0x1415aa888]
and ebx, dword [0x1415aa88c]
add ebx, 0xc0f003ff
and ebx, 0x8bd887ea
mov rax, qword [r15 + 0x18]
shl rax, 5
add rax, rdi
mov qword [r12], rdi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], r14
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call fcn.1401ff270
add rsp, 0x20
cmp ebx, 0x847f65e3
jbe 0x1401fe408
mov rax, qword [r15 + 0x18]
shl rax, 5
add rax, rdi
mov qword [r12], rdi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], r14
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call fcn.1401ff270
add rsp, 0x20
jmp 0x1401fe377
movzx r8d, byte [r13]
cmp r8b, 0x12
jne 0x1401fe4bd
mov rsi, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [r13 + 0x18]
mov qword [rbp + 0x1e0], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415ab198]
mov ecx, dword [0x1415ab19c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x31bad0e5
or eax, 0xfedf9ff7
cmp eax, 0xd16ecc9d
je 0x1401fe440
mov r14b, 0xe
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 8], r14b
mov byte [rax + 9], bl
mov word [rax + 0xa], r15w
mov dword [rax + 0xc], r12d
mov qword [rax + 0x10], rsi
mov rcx, qword [rbp + 0x1e8]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rax + 0x20], rcx
mov qword [rax], 0
jmp 0x1401ff251
mov eax, dword [r13 + 1]
mov ecx, dword [r13 + 4]
mov rdx, qword [rbp + 0x1d0]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov eax, dword [0x1415ab1a4]
not eax
add eax, dword [0x1415ab1a0]
imul eax, eax, 0x7ad5112
add eax, 0x6cb780b6
not eax
or eax, 0x3705a4d8
cmp eax, 0x6da0338d
jae 0x1401fe50f
movupd xmm0, xmmword [r13 + 8]
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 8], r8b
movupd xmmword [rax + 0x10], xmm0
mov r12, r15
mov r10, qword [rbp + 0x1d0]
nop dword [rax]
mov eax, dword [0x1415ab1a8]
xor edx, edx
div dword [0x1415ab1ac]
xor eax, 0x15fc4c41
add eax, 0x63d45efc
not eax
or eax, 0x639dfa16
movupd xmm0, xmmword [r13 + 8]
mov rcx, qword [r13 + 0x18]
mov byte [r10 + 8], r8b
movupd xmmword [r10 + 0x10], xmm0
add eax, 0x13ddf35e
jb 0x1401fe520
mov eax, dword [0x1415ab1b0]
add eax, dword [0x1415ab1b4]
mov edx, eax
xor edx, 0xbb846f89
and eax, 0x447b9076
add eax, eax
sub eax, edx
add eax, 0x38fa4809
imul rax, rax, 0x7151d635
shr rax, 0x3b
cmp eax, 0xf343ef8c
ja 0x1401fe5f5
mov edx, dword [0x1415ab1b8]
mov eax, dword [0x1415ab1bc]
mov r8d, eax
not r8d
and r8d, edx
xor eax, edx
add eax, edx
sub eax, r8d
add eax, 0x870fa10a
mov edx, eax
not edx
mov r8d, eax
or r8d, 0x6b85f490
mov r9d, r8d
and r9d, 0xdacf40db
and edx, 0x4300b24
imul edx, r9d
and r8d, 0x2530bf24
or eax, 0x6fb5ffb4
imul eax, r8d
add eax, edx
mov qword [r10 + 0x20], rcx
mov qword [r10], 1
cmp eax, 0x199d8911
jne 0x1401fe602
mov qword [r10 + 0x20], rcx
mov qword [r10], 1
jmp 0x1401fe58e
xor ecx, ecx
mov bl, 1
jmp 0x1401f7610
mov eax, dword [0x1415aaa20]
and eax, dword [0x1415aaa24]
or eax, 0x21000080
and eax, 0x692800a0
mov rdi, qword [0x1415acb98]
cmp eax, 0x27fbca32
jne 0x1401fe638
mov rax, qword [0x1415acb98]
jmp 0x1401fe60b
mov eax, dword [0x1415aaa28]
mov ecx, dword [0x1415aaa2c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x5f183e35
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb7491380
and ecx, 0x48b6ec7f
imul ecx, edx
mov edx, eax
and edx, 0x48b6ec7f
or eax, 0x48b6ec7f
imul eax, edx
add eax, ecx
cmp eax, 0x1967846a
mov rsi, qword [rbp + 0x1e8]
jae 0x1401fe69c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r13d, dword [0x1415aaa30]
mov eax, dword [0x1415aaa34]
mov ecx, r13d
and ecx, eax
add ecx, ecx
add r13d, eax
sub r13d, ecx
mov eax, r13d
or eax, 0xd1728dac
mov ecx, r13d
not ecx
and ecx, 0x22096051
mov edx, eax
and edx, 0x5df6168a
imul edx, ecx
and eax, 0xa209e975
or r13d, 0xf37bedfd
imul r13d, eax
add r13d, edx
mov eax, r13d
not eax
and eax, 0xccc3c6bf
mov ecx, r13d
and ecx, 0x333c3940
imul ecx, eax
mov eax, r13d
and eax, 0xccc3c6bf
or r13d, 0xccc3c6bf
imul r13d, eax
add r13d, ecx
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp r13d, 0xcd3bdf33
je 0x1401fe69c
mov eax, 0x89db93bf
mov ecx, dword [0x1415aaa38]
mov edx, dword [0x1415aaa3c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
and edx, 0x2fea1ba4
add edx, edx
sub ecx, edx
add ecx, 0xafea1ba4
xor ecx, 0xb1c431d2
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1bc2066d
jae 0x1401fe73a
mov rsi, qword [rbp + 0x1b8]
jmp 0x1401fe480
mov eax, dword [0x1415aab58]
add eax, dword [0x1415aab5c]
mov ecx, eax
not ecx
or eax, 0xa2000244
and eax, 0xa26a63e6
and ecx, 0x14919c19
add eax, ecx
add eax, 0x43e8ea6c
mov bl, 1
xor ecx, ecx
cmp eax, 0xcc570113
jbe 0x1401fe79f
jmp 0x1401fba2d
mov esi, dword [0x1415aab70]
and esi, dword [0x1415aab74]
or esi, 0x502ae060
and esi, 0x5b2ef060
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140201500
add rsp, 0x20
cmp esi, 0x5b025fd2
jbe 0x1401fe846
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140201500
add rsp, 0x20
jmp 0x1401fe7d6
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov r8d, dword [0x1415aab78]
and r8d, dword [0x1415aab7c]
imul r8, r8, 0x5e128fd
shr r8, 0x36
or r8d, 0xc9abc384
cmp r8d, 0x1b7c2dda
mov r11, qword [rbp + 0x1d0]
jne 0x1401fe899
mov byte [r11 + 8], 6
mov qword [r11 + 0x10], rax
mov qword [r11 + 0x18], rcx
mov qword [r11 + 0x20], rdx
mov qword [r11], 1
mov r9d, dword [0x1415aab80]
mov r8d, dword [0x1415aab84]
mov r10d, r8d
not r10d
and r10d, r9d
xor r8d, r9d
add r8d, r9d
sub r8d, r10d
add r8d, 0xad179117
mov r9d, r8d
not r9d
and r9d, 0x5d8f3cdf
mov r10d, r8d
and r10d, 0xa270c320
imul r10d, r9d
mov r9d, r8d
and r9d, 0x5d8f3cdf
or r8d, 0x5d8f3cdf
imul r8d, r9d
add r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0x87ccf3c9
mov r10d, r8d
and r10d, 0x78330c36
imul r10d, r9d
mov r9d, r8d
and r9d, 0x87ccf3c9
or r8d, 0x87ccf3c9
imul r8d, r9d
add r8d, r10d
mov byte [r11 + 8], 6
mov qword [r11 + 0x10], rax
mov qword [r11 + 0x18], rcx
mov qword [r11 + 0x20], rdx
mov qword [r11], 1
cmp r8d, 0xcb31a8d5
je 0x1401fe899
jmp 0x1401fe79f
mov eax, dword [0x1415aac08]
mov ecx, dword [0x1415aac0c]
mov r11d, ecx
not r11d
mov r8d, eax
and r8d, r11d
or r11d, eax
not r11d
imul r11d, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, r11d
imul eax, eax, 0xe4d354ec
add eax, 0x33253fb4
imul rax, rax, 0xacc01e5
shr rax, 0x3b
mov qword [r10], rdi
lea rcx, [0x140202890]
mov qword [r10 + 8], rcx
mov qword [r10 + 0x10], r9
lea rcx, [0x1401e19b0]
mov qword [r10 + 0x18], rcx
lea rcx, [0x141579210]
mov qword [rdx], rcx
mov qword [rdx + 8], 2
cmp eax, 0x3fb3e8bc
jbe 0x1401fea01
mov qword [r10], rdi
lea rax, [0x140202890]
mov qword [r10 + 8], rax
mov qword [r10 + 0x10], r9
lea rax, [0x1401e19b0]
mov qword [r10 + 0x18], rax
lea rax, [0x141579210]
mov qword [rdx], rax
mov qword [rdx + 8], 2
jmp 0x1401fe950
mov eax, dword [0x1415aac10]
mov ecx, dword [0x1415aac14]
mov r9d, ecx
not r9d
mov r8d, eax
and r8d, r9d
or r9d, eax
not r9d
imul r9d, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, r9d
and eax, 0x5e9ef665
mov ecx, eax
not ecx
or ecx, 0x894b174
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x450df33a
mov r8d, eax
and r8d, 0xbaf20cc5
imul r8d, ecx
mov ecx, eax
and ecx, 0x450df33a
or eax, 0x450df33a
imul eax, ecx
add eax, r8d
cmp eax, 0x41051fec
mov r12, qword [rbp + 0x1d8]
jae 0x1401fea92
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r10
mov qword [rdx + 0x18], 2
mov eax, dword [0x1415aac18]
mov ecx, dword [0x1415aac1c]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x7c32be5b
shr rax, 0x3d
mov ecx, eax
not ecx
lea r9d, [rax - 0x47b941ec]
mov r8d, r9d
and r8d, 0x10003c16
and ecx, 0x42390021
imul ecx, r8d
and r9d, 0xa8468201
or eax, 0xfa7fbe35
imul eax, r9d
add eax, ecx
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r10
mov qword [rdx + 0x18], 2
cmp eax, 0x8c2b24a5
ja 0x1401fea92
sub rsp, 0x20
mov rsi, qword [rbp + 0xc0]
mov rcx, rsi
call fcn.140201500
add rsp, 0x20
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0x10]
mov byte [r13 + 8], 6
movups xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
movzx edx, byte [rbp + 0x1f7]
jmp 0x1401f7419
mov eax, dword [0x1415aacd0]
and eax, dword [0x1415aacd4]
add eax, 0x48c57327
imul rax, rax, 0x6bdec1fd
shr rax, 0x3d
add eax, 0x145f5925
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r8
cmp eax, 0xb85c369e
jbe 0x1401feb8f
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r8
jmp 0x1401feb3d
mov eax, dword [0x1415aacd8]
sub eax, dword [0x1415aacdc]
mov ecx, eax
not ecx
and ecx, 0x2cbbc523
mov edx, eax
and edx, 0xd3443adc
imul edx, ecx
mov ecx, eax
and ecx, 0x2cbbc523
or eax, 0x2cbbc523
imul eax, ecx
add eax, edx
add eax, 0xe24c52bc
imul rax, rax, 0x27e51fb5
shr rax, 0x3c
cmp eax, 0xa2bcf031
je 0x1401fec3b
mov eax, dword [0x1415aace0]
xor edx, edx
div dword [0x1415aace4]
mov esi, eax
add esi, 0x794b36aa
xor esi, 0xeae4ba6e
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140201500
add rsp, 0x20
movupd xmm0, xmmword [rbx]
mov rax, qword [rbx + 0x10]
mov byte [r13 + 8], 6
movupd xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
add esi, 0x608f2da1
jae 0x1401fd477
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140201500
add rsp, 0x20
movupd xmm0, xmmword [rbx]
mov rax, qword [rbx + 0x10]
mov byte [r13 + 8], 6
movupd xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
jmp 0x1401febd9
mov eax, dword [0x1415aae80]
and eax, dword [0x1415aae84]
add eax, 0x2fa0ec8b
mov ecx, eax
or ecx, 0x7c8cae19
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x37c3fbf6
and edx, 0x80300000
imul edx, r8d
and ecx, 0xc83c0409
or eax, 0xfcbcae19
imul eax, ecx
add eax, edx
mov qword [rdi], r11
lea rcx, [0x1400f0460]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], r9
lea rcx, [0x1401e19b0]
mov qword [rdi + 0x18], rcx
lea rcx, [0x141579210]
mov qword [rbx], rcx
cmp eax, 0xe2f79f99
jbe 0x1401fed15
mov qword [rdi], r11
lea rax, [0x1400f0460]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r9
lea rax, [0x1401e19b0]
mov qword [rdi + 0x18], rax
lea rax, [0x141579210]
mov qword [rbx], rax
jmp 0x1401fec7a
xor eax, eax
test al, al
jne 0x1401fed8f
mov esi, dword [0x1415aae88]
imul esi, dword [0x1415aae8c]
add esi, 0x814e842c
or esi, 0x45fe7b1c
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140201500
add rsp, 0x20
movupd xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov byte [r13 + 8], 6
movupd xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
cmp esi, 0xd7dc487e
jne 0x1401fba29
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14020dd10
add rsp, 0x20
movups xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov byte [r13 + 8], 6
movups xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [r13], 1
jmp 0x1401fed1b
mov eax, dword [0x1415aaea8]
mov ecx, dword [0x1415aaeac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xf5d5c5d4
add eax, 0x92f72e37
mov ecx, eax
and ecx, 0x77bc03a
xor eax, 0x877bc03a
lea eax, [rax + rcx*2]
mov qword [r11], r9
lea rcx, [0x1401e19b0]
mov qword [r11 + 8], rcx
cmp eax, 0xf164ba90
jne 0x1401fee4c
mov qword [r11], r9
lea rax, [0x1401e19b0]
mov qword [r11 + 8], rax
jmp 0x1401fede1
mov eax, dword [0x1415aaeb0]
add eax, dword [0x1415aaeb4]
mov ecx, eax
xor ecx, 0x1d1ba865
xor eax, 0xe2401402
and eax, 0xef503c02
mov edx, ecx
and edx, 0x10afc3fd
imul edx, eax
mov eax, ecx
and eax, 0xef503c02
or ecx, 0xef503c02
imul ecx, eax
add ecx, edx
cmp ecx, 0xfcf9d21
mov r14, qword [rbp + 0x70]
jb 0x1401fef1d
mov eax, dword [0x1415aaeb8]
mov ecx, dword [0x1415aaebc]
not eax
not ecx
or ecx, eax
not ecx
imul esi, ecx, 0xd36a4189
or esi, 0x4b1cb74b
lea rax, [0x141579268]
mov qword [rbx], rax
mov qword [rbx + 8], 1
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r11
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140201500
mov r11, qword [rbp + 0x180]
mov r10, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [r14 + 0x10]
mov qword [r10 + 0x17], rax
movupd xmm0, xmmword [r14]
movupd xmmword [r10 + 7], xmm0
mov byte [rdi + 8], 6
cmp esi, 0xb6ea7871
jne 0x1401fef7d
lea rax, [0x141579268]
mov qword [rbx], rax
mov qword [rbx + 8], 1
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r11
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14020dd10
mov r11, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [r14 + 0x10]
mov qword [rcx + 0x17], rax
movups xmm0, xmmword [r14]
movups xmmword [rcx + 7], xmm0
mov byte [rdi + 8], 6
jmp 0x1401fee97
lea r8, [rdi + 9]
mov eax, dword [0x1415aaec0]
or eax, dword [0x1415aaec4]
imul rax, rax, 0x3fa2f551
shr rax, 0x3a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
and ecx, 0xffe158f3
imul ecx, edx
mov edx, eax
and edx, 3
or eax, 0xffe158f3
imul eax, edx
add eax, ecx
imul rcx, rax, 0x4d2cb6b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xcdca5012
jbe 0x1401feff1
movupd xmm0, xmmword [r10]
movupd xmm1, xmmword [r10 + 0xf]
movupd xmmword [r8 + 0xf], xmm1
movupd xmmword [r8], xmm0
mov qword [rdi], 1
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415aaec8]
xor edx, edx
div dword [0x1415aaecc]
add eax, 0x8bde9a76
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x6fb621ed
and edx, 0x9049de12
imul edx, r9d
mov r9d, eax
and r9d, 0x9049de12
or eax, 0x9049de12
imul eax, r9d
add eax, edx
add eax, 0x3bfa4342
movupd xmm0, xmmword [r10]
movupd xmm1, xmmword [r10 + 0xf]
movupd xmmword [r8 + 0xf], xmm1
movupd xmmword [r8], xmm0
mov qword [rdi], 1
mov bl, 1
cmp eax, 0xf156c326
jae 0x1401ff000
jmp 0x1401fba2d
mov eax, dword [0x1415ab0f0]
and eax, dword [str.572c]
mov ecx, eax
not ecx
or ecx, 0xec056a45
lea esi, [rax + rcx]
inc esi
mov eax, esi
xor eax, 0x4b5c65d8
and esi, 0x34a39a27
add esi, esi
sub esi, eax
add esi, 0x698cb48c
lea rax, [0x1401e19b0]
mov qword [rdi + 0x18], rax
lea rax, [0x141579210]
mov qword [rbx], rax
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14020dd10
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov byte [r15 + 8], 6
cmp esi, 0xc6672453
jbe 0x1401ff14c
lea rax, [0x1401e19b0]
mov qword [rdi + 0x18], rax
lea rax, [0x141579210]
mov qword [rbx], rax
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140201500
add rsp, 0x20
mov byte [r15 + 8], 6
jmp 0x1401ff070
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
mov qword [r15], 1
mov r12, qword [rbp + 0x1d8]
mov eax, dword [0x1415ab0d8]
imul eax, dword [0x1415ab0dc]
imul eax, eax, 0x961122bf
mov ecx, eax
xor ecx, 0x7d64076d
or eax, 0x829bf892
and eax, ecx
mov bl, 1
xor ecx, ecx
cmp eax, 0x8250ac25
ja 0x1401ff166
jmp 0x1401fba2d
mov eax, dword [0x1415ab278]
mov ecx, dword [0x1415ab27c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x70eea3bc
mov ecx, eax
and ecx, 0x6af5d418
add ecx, ecx
sub eax, ecx
add eax, 0x6346a2ea
movupd xmm0, xmmword [r15]
movupd xmm1, xmmword [r15 + 0x10]
movupd xmmword [rsi + 0x10], xmm1
movupd xmmword [rsi], xmm0
mov byte [rbx + 8], 0xe
cmp eax, 0xd32e6f4c
jbe 0x1401ff212
movupd xmm0, xmmword [r15]
movupd xmm1, xmmword [r15 + 0x10]
movupd xmmword [rsi + 0x10], xmm1
movupd xmmword [rsi], xmm0
mov byte [rbx + 8], 0xe
jmp 0x1401ff198
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 1
mov qword [rbx], 0
nop dword [rax]
mov eax, dword [0x1415ab284]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ab280]
xor ecx, eax
imul eax, ecx, 0x996b368
cmp eax, 0xa97ee2a8
je 0x1401ff230
lea rsp, [rbp + 0x1f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret