Function at 0x1401671d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x1415c4668]
mov r10d, dword [0x1415c466c]
mov r9d, r10d
not r9d
mov r8d, eax
and r8d, r9d
or r9d, eax
not r9d
imul r9d, r8d
mov r8d, eax
and r8d, r10d
or eax, r10d
imul eax, r8d
add eax, r9d
mov r8d, eax
or r8d, 0x804a2146
not eax
and eax, 0x849e08
and r8d, 0xd15a61f6
or r8d, eax
mov eax, r8d
not eax
and eax, 0x7005d8b0
and r8d, 0x81d2070c
sub r8d, eax
cmp r8d, 0xb6d86419
jbe 0x1401672ab
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp], rcx
mov qword [rbp - 8], rdx
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4670]
or ecx, dword [0x1415c4674]
mov eax, ecx
not eax
and eax, 0x493902de
mov edx, ecx
and edx, 0xb6c6fd21
imul edx, eax
mov eax, ecx
and eax, 0x493902de
or ecx, 0x493902de
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x64c9c418
or ecx, 0x64c9c418
add ecx, eax
or ecx, 0x465777cc
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xdedbfc81
jb 0x1401672c0
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x20], rdx
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
call fcn.14021bd10
add rsp, 0x20
movzx ecx, byte [r15]
mov r8, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x20]
cmp cl, 4
jge 0x140167474
cmp cl, 2
jge 0x140167558
cmp cl, 1
jne 0x140167590
add r8, 8
nop
mov eax, dword [0x1415c4688]
mov r9d, dword [0x1415c468c]
mov r10d, eax
xor r10d, r9d
not r10d
and r10d, r9d
add r10d, r10d
sub r9d, r10d
add r9d, eax
mov eax, r9d
xor eax, 0xa136a818
and eax, r9d
cmp eax, 0x3c7b1cee
je 0x1401673f0
lea r9, [rdx + 1]
nop dword [rax + rax]
mov eax, dword [0x1415c4690]
or eax, dword [0x1415c4694]
add eax, 0x88e23225
mov r10d, eax
xor r10d, 0x8511b8f9
and r10d, eax
imul r10, r10, 0x3b31bdc5
shr r10, 0x3c
test rdx, rdx
mov rax, r9
cmove rax, rdx
cmp r10d, 0x3b082808
jae 0x140167430
add rax, r8
jmp 0x140167620
jg 0x14016756c
mov r10, r8
or r10, 2
lea rax, [rdx + 1]
mov qword [rbp - 0x18], rax
nop dword [rax]
mov eax, dword [0x1415c4698]
mov r11d, dword [0x1415c469c]
add eax, r11d
add eax, 0xc476fdb7
mov r11d, eax
not r11d
and r11d, 0x106e8445
mov r9d, eax
and r9d, 0xef917bba
imul r9d, r11d
mov r11d, eax
and r11d, 0x106e8445
or eax, 0x106e8445
imul eax, r11d
add eax, r9d
mov r9d, eax
and r9d, 0xe067fec9
or eax, 0xe067fec9
add eax, r9d
cmp eax, 0x9596deb0
ja 0x140167490
and r8d, 2
mov rax, r8
add rax, r10
test rdx, rdx
mov r8, qword [rbp - 0x18]
cmove r8, rdx
mov rdx, r8
add rax, r8
nop word [rax + rax]
mov edx, dword [0x1415c46a0]
mov r8d, dword [0x1415c46a4]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
add edx, 0x77390bdc
imul r8, rdx, 0x10bf3713
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1b
xor edx, 0xe586fe49
cmp edx, 0xf526a47f
ja 0x140167510
jmp 0x140167620
mov eax, 6
jle 0x140167620
add r8, 4
jmp 0x14016761d
mov eax, 2
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
cmp cl, 6
jl 0x140167620
test rdx, rdx
jne 0x140167700
jmp 0x1401677dc
add r8, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415c4678]
xor edx, edx
div dword [0x1415c467c]
mov edx, eax
not edx
and edx, 0xb707f3c
and eax, 0xf48f80c3
sub eax, edx
mov edx, eax
not edx
and edx, 0x11e4a298
mov r9d, eax
and r9d, 0xee1b5d67
imul r9d, edx
mov edx, eax
and edx, 0x11e4a298
or eax, 0x11e4a298
imul eax, edx
add eax, r9d
add eax, 0xb2da51f2
cmp eax, 0x3c721ae
jb 0x1401675a0
nop word cs:[rax + rax]
mov eax, dword [0x1415c4680]
xor eax, dword [0x1415c4684]
and eax, 0x10420
or eax, 0xf8f2f8d5
cmp eax, 0xa09d0aae
jb 0x140167600
mov rax, r8
mov edx, 0xc2964d3b
nop word cs:[rax + rax]
mov r8d, dword [0x1415c46a8]
mov r9d, dword [0x1415c46ac]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
imul r8, rdx
shr r8, 0x3f
add r8d, 0xdf80db11
or r8d, 0x15670422
cmp r8d, 0x4f86f3a4
jb 0x140167630
mov rdx, qword [rbp - 8]
cmp rdx, rax
jb 0x140167856
movabs r8, 0xd472d399f8452470
add rdx, r8
sub rdx, rax
sub rdx, r8
mov r8d, 0x96b48e6f
add rax, qword [rbp]
nop dword [rax]
mov r9d, dword [0x1415c46b8]
mov r10d, r9d
not r10d
or r10d, dword [0x1415c46bc]
add r10d, r9d
imul r9d, r10d, 0x7556116b
add r9d, 0xca2c306f
imul r9, r8
shr r9, 0x3e
cmp r9d, 0x115b2751
je 0x1401676b0
mov r8, rax
test rdx, rdx
je 0x1401677dc
nop word cs:[rax + rax]
mov eax, dword [0x1415c46c0]
or eax, dword [0x1415c46c4]
cmp eax, 0x4c81e25d
je 0x140167700
movzx r9d, byte [r8]
mov eax, dword [0x1415c46c8]
xor edx, edx
div dword [0x1415c46cc]
nop word cs:[rax + rax]
cmp r9b, 0x5c
sete al
cmp r9b, 0x2f
sete r8b
mov edx, dword [0x1415c46d0]
mov r10d, dword [0x1415c46d4]
mov r11d, edx
and r11d, r10d
add r11d, r11d
add edx, r10d
sub edx, r11d
shr edx, 2
imul rdx, rdx, 0x2468e841
shr rdx, 0x3b
not edx
and edx, 0x9bdf25b3
imul edx, edx, 0x9e56f15b
cmp edx, 0xbd1f8363
je 0x140167730
or r8b, al
nop word cs:[rax + rax]
mov eax, dword [0x1415c46d8]
and eax, dword [0x1415c46dc]
add eax, 0xb89ed00
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xf0afadb9
and edx, 0xf505246
imul edx, r9d
mov r9d, eax
and r9d, 0xf505246
or eax, 0xf505246
imul eax, r9d
add eax, edx
xor eax, 0x97ad0b8d
cmp eax, 0xf44c5ce6
ja 0x140167790
jmp 0x1401677df
xor r8d, r8d
mov eax, dword [0x1415c46e0]
imul eax, dword [0x1415c46e4]
mov edx, eax
not edx
and edx, 0x6ea7601
mov r9d, eax
and r9d, 0xf91589fe
imul r9d, edx
mov edx, eax
and edx, 0x6ea7601
or eax, 0x6ea7601
imul eax, edx
add eax, r9d
add eax, 0x47f62e4b
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x1a1c18e1
and edx, 0xe5e3e71e
imul edx, r9d
mov r9d, eax
and r9d, 0xe5e3e71e
or eax, 0xe5e3e71e
imul eax, r9d
add eax, edx
cmp eax, 0xfc5f40d0
je 0x1401678d0
jmp 0x140167892
ud2
mov rax, qword [r15 + 0x20]
mov qword [r14 + 0x1f], rax
mov eax, dword [0x1415c46e8]
xor eax, dword [0x1415c46ec]
and eax, 0x7731f0af
imul eax, eax, 0xa826ce7d
or eax, 0x18a8a19c
movups xmm0, xmmword [r15 + 1]
movups xmm1, xmmword [r15 + 0x11]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp eax, 0xed6e7bcd
jbe 0x1401678ed
mov rax, qword [r15 + 0x20]
mov qword [r14 + 0x1f], rax
movups xmm0, xmmword [r15 + 1]
movups xmm1, xmmword [r15 + 0x11]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x140167892
mov r10, qword [rbp - 8]
test r10, r10
je 0x1401679a2
nop word [rax + rax]
mov eax, dword [0x1415c4700]
or eax, dword [0x1415c4704]
imul rax, rax, 0x4623d62d
shr rax, 0x3e
lea edx, [rax + 0x44b55d7e]
not edx
or edx, 0x5ada4c4
add eax, edx
add eax, 0x44b55d7f
cmp eax, 0x6cf3088e
ja 0x140167900
nop word cs:[rax + rax]
mov eax, dword [0x1415c4708]
xor edx, edx
div dword [0x1415c470c]
imul eax, eax, 0xc1491e55
mov edx, eax
not edx
or edx, 0x5f459109
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0xfc580b8f
mov r9d, eax
and r9d, 0x3a7f470
imul r9d, edx
mov edx, eax
and edx, 0xfc580b8f
or eax, 0xfc580b8f
imul eax, edx
add eax, r9d
cmp eax, 0x9dd736ea
ja 0x140167940
cmp cl, 6
jne 0x140167a78
jmp 0x140167b1d
mov eax, 0xfa6fe5ab
nop word [rax + rax]
mov edx, dword [0x1415c4710]
mov r9d, dword [0x1415c4714]
not r9d
add edx, r9d
add edx, 0x7bbd2c7f
imul rdx, rax
shr rdx, 0x3e
add edx, 0x4500077
cmp edx, 0xcd107c64
ja 0x1401679b0
cmp cl, 3
jae 0x140167ab3
nop dword [rax + rax]
mov eax, dword [0x1415c46f0]
add eax, dword [0x1415c46f4]
xor eax, 0x10504000
or eax, 0xcd2f26ce
and eax, 0xddff6fce
cmp eax, 0x801b12a8
je 0x1401679f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140167a20
nop word cs:[rax + rax]
mov edx, dword [0x1415c46f8]
mov eax, dword [0x1415c46fc]
mov r9d, edx
not r9d
or edx, eax
not eax
and eax, r9d
not eax
and eax, edx
mov edx, eax
xor edx, 0x8a35bafe
and eax, 0x75ca4501
add eax, eax
sub eax, edx
or eax, 0x2ef6beaf
mov edx, eax
not edx
or edx, 0x4479203
add eax, edx
inc eax
cmp eax, 0xf52c8ca2
ja 0x140167a30
mov eax, dword [0x1415c4720]
add eax, dword [0x1415c4724]
mov edx, eax
not edx
or eax, 0x4454c008
or edx, 0x9a000010
and edx, eax
not edx
and edx, 0xde54c018
imul eax, edx, 0x980841b7
cmp eax, 0x69713fd7
je 0x140168339
jmp 0x1401682df
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x1415c4718]
mov ecx, dword [0x1415c471c]
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
and ecx, 0x2524c570
add ecx, ecx
sub eax, ecx
add eax, 0xa524c570
mov ecx, eax
and ecx, 0x7c06bcb2
xor ecx, 0x28061430
and eax, 0x28061430
or eax, ecx
cmp eax, 0xdd79ed83
ja 0x140167ac0
jmp 0x140169aa0
mov eax, dword [0x1415c4730]
imul eax, dword [0x1415c4734]
mov edx, eax
xor edx, 0x65bb4aae
xor eax, 0xa409440
and eax, 0xf799c6c
mov r9d, edx
and r9d, 0xf0866393
or r9d, eax
xor r9d, 0xb78c7836
and edx, 0xb8f5e45a
or edx, r9d
xor edx, 0x8cad3dbf
cmp edx, 0xb56cb620
mov r11, qword [rbp]
mov r14, qword [rbp - 0x10]
jbe 0x140167bb0
mov rax, qword [rbx + 0x1f]
mov qword [rdi + 0x30], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x21], xmm1
movups xmmword [rdi + 0x11], xmm0
mov qword [rdi], r11
mov qword [rdi + 8], r10
mov byte [rdi + 0x10], cl
mov word [rdi + 0x38], 0x200
mov byte [rdi + 0x3a], r8b
mov qword [r14], 1
nop word cs:[rax + rax]
mov eax, dword [0x1415c4738]
mov edx, dword [0x1415c473c]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, eax
or edx, 0xcdc18975
imul eax, edx, 0x7a252484
imul rax, rax, 0x34373a61
shr rax, 0x3d
mov rdx, qword [rbx + 0x1f]
mov qword [rdi + 0x30], rdx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x21], xmm1
movups xmmword [rdi + 0x11], xmm0
mov qword [rdi], r11
mov qword [rdi + 8], r10
mov byte [rdi + 0x10], cl
mov word [rdi + 0x38], 0x200
mov byte [rdi + 0x3a], r8b
mov qword [r14], 1
cmp eax, 0x3be89524
ja 0x140167bb0
xor eax, eax
test al, al
jne 0x140167c54
mov eax, dword [0x1415c4740]
mov ecx, dword [0x1415c4744]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x89f828db
add eax, 0xeb37b2d5
mov qword [r14 + 8], 0
cmp eax, 0x401ddc2d
jae 0x140167c5e
mov qword [r14 + 8], 0
jmp 0x140167c26
mov eax, dword [0x1415c4748]
sub eax, dword [0x1415c474c]
add eax, 0xd1185d8f
xor eax, 0x14009180
or eax, 0x29d72e57
cmp eax, 0xa7ecb3bb
jbe 0x140167c91
mov byte [r14 + 0x10], 6
mov word [r14 + 0x38], 0x200
mov byte [r14 + 0x3a], 0
mov r15, rsi
add r15, 0x38
nop dword [rax + rax]
mov eax, dword [0x1415c4750]
xor edx, edx
div dword [0x1415c4754]
and eax, 0xca50004
mov ecx, eax
xor ecx, 0xeb7b5619
or eax, 0x4840004
and eax, ecx
mov byte [r14 + 0x10], 6
mov word [r14 + 0x38], 0x200
mov byte [r14 + 0x3a], 0
cmp eax, 0x976cd96c
ja 0x140167ca0
mov r14d, 0x9e2afcb7
mov eax, dword [0x1415c4758]
add eax, dword [0x1415c475c]
imul eax, eax, 0x887e1bae
mov ecx, eax
and ecx, 0x78bec50
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x18b6c50
and edx, 0x600838e
imul edx, r8d
and eax, 0x6008000
or ecx, 0x600838e
imul ecx, eax
add ecx, edx
cmp ecx, 0xa69f401b
ja 0x140167ce0
mov eax, dword [0x1415c4760]
mov ecx, dword [0x1415c4764]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x157cdf5a
mov ecx, eax
not ecx
and ecx, 0x2e162d0a
mov edx, eax
and edx, 0xd1e9d2f5
imul edx, ecx
mov ecx, eax
and ecx, 0x2e162d0a
or eax, 0x2e162d0a
imul eax, ecx
add eax, edx
mov ecx, 0xa84643d7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x95ea268c
jbe 0x140167da0
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.14021bdb0
add rsp, 0x20
nop word [rax + rax]
mov ebx, dword [0x1415c4768]
mov eax, dword [0x1415c476c]
mov ecx, eax
not ecx
mov edx, ebx
and edx, ecx
or ecx, ebx
not ecx
imul ecx, edx
mov edx, ebx
and edx, eax
or ebx, eax
imul ebx, edx
add ebx, ecx
imul rbx, r14
shr rbx, 0x3f
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140169bc0
add rsp, 0x20
cmp ebx, 0x9244ce88
je 0x140167da0
movzx eax, byte [r13]
nop
mov ecx, dword [0x1415c4770]
xor ecx, dword [0x1415c4774]
mov edx, ecx
or edx, 0x34d35ca5
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xece0755
and r8d, 0x120a00a
imul r8d, r9d
and edx, 0x131f8aa
or ecx, 0x5f3fcaf
imul ecx, edx
add ecx, r8d
and ecx, 0xd93666c
cmp ecx, 0x310660bd
ja 0x140167df0
cmp al, 0xa
je 0x1401682b9
mov eax, dword [0x1415c4778]
mov ecx, dword [0x1415c477c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
and ecx, 0xfcafb16c
lea eax, [rcx - 0x5f9c6b88]
not eax
or eax, 0xaa9fa6a
add eax, ecx
add eax, 0xa0639479
cmp eax, 0xbdd4036a
mov r14, qword [rbp - 0x10]
ja 0x140167ee8
mov eax, dword [0x1415c4780]
xor eax, dword [0x1415c4784]
mov ecx, eax
not ecx
and ecx, 0xa9ee0bcc
mov edx, eax
and edx, 0x5611f433
imul edx, ecx
mov ecx, eax
and ecx, 0xa9ee0bcc
or eax, 0xa9ee0bcc
imul eax, ecx
add eax, edx
add eax, 0x8d313b10
mov ebx, eax
not ebx
or eax, 0x7db2a1fa
or ebx, 0x824d5e07
and ebx, eax
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.140169bc0
add rsp, 0x20
cmp ebx, 0xb2d3bce1
jne 0x140167efd
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.140169bc0
add rsp, 0x20
jmp 0x140167e84
movzx eax, byte [r12]
mov ecx, dword [0x1415c4788]
mov edx, dword [0x1415c478c]
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, 0x2814a745
or ecx, 0x5a90aac0
mov edx, ecx
and edx, 0x227dffcf
xor ecx, 0x227dffcf
lea ecx, [rcx + rdx*2]
cmp ecx, 0x6db12d5c
ja 0x140167f02
mov r14d, 0x9e2afcb7
nop
mov ecx, dword [0x1415c4790]
mov edx, dword [0x1415c4794]
not ecx
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x1001e82
xor edx, 0x7effc07d
or ecx, 0xac5d6174
and ecx, edx
add ecx, 0x99fe64d7
cmp ecx, 0x62a187fc
jb 0x140167f60
cmp al, 0xa
je 0x140168210
mov eax, dword [0x1415c47a0]
mov ecx, dword [0x1415c47a4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x9dea141d
mov ecx, eax
xor ecx, 0x47f217d1
or eax, 0x9808000c
and eax, ecx
mov ecx, eax
and ecx, 0x948001d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xab4843fd
cmp eax, 0x3cb6c84c
ja 0x14016802f
mov eax, dword [0x1415c47a8]
mov ecx, dword [0x1415c47ac]
add eax, ecx
add eax, 0xb22274de
shr eax, 1
imul rax, rax, 0x13336e37
shr rax, 0x3b
or eax, 0xb3e70342
mov rcx, qword [r13 + 0x30]
mov qword [rsi + 0x30], rcx
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp eax, 0xc9fa23be
jbe 0x140168053
mov rax, qword [r13 + 0x30]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x140167fe1
mov eax, dword [0x1415c47b0]
mov ecx, dword [0x1415c47b4]
add eax, ecx
add eax, 0xce19c893
xor eax, 0x1d46ec72
cmp eax, 0xe14c652d
jne 0x1401680b0
mov rax, qword [r12 + 0x30]
mov qword [r15 + 0x30], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14014f350
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c47b8]
add eax, dword [0x1415c47bc]
mov ecx, eax
xor ecx, 0x868c0008
xor eax, 0x19630600
and eax, 0x797356e6
and ecx, 0x868ca919
or ecx, eax
mov eax, ecx
and eax, 0x6477fc91
xor ecx, 0xe477fc91
lea ebx, [rcx + rax*2]
mov rax, qword [r12 + 0x30]
mov qword [r15 + 0x30], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14014f350
add rsp, 0x20
cmp ebx, 0xa62d6a8c
jb 0x1401680b0
nop dword [rax]
mov ecx, dword [0x1415c47c0]
sub ecx, dword [0x1415c47c4]
mov edx, ecx
not edx
and edx, 0xfdc9b880
mov r8d, ecx
and r8d, 0x236477f
imul r8d, edx
mov edx, ecx
and edx, 0xfdc9b880
or ecx, 0xfdc9b880
imul ecx, edx
add ecx, r8d
add ecx, 0x71240a00
imul rcx, rcx, 0x3f457813
shr rcx, 0x3c
cmp ecx, 0x2bdb78b2
ja 0x140168130
test al, al
je 0x140168260
nop dword [rax]
mov eax, dword [0x1415c47c8]
mov ecx, dword [0x1415c47cc]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
xor eax, 0x979be4a0
add eax, 0xf1447ae3
cmp eax, 0x676625f2
jb 0x140168190
nop dword [rax]
mov eax, dword [0x1415c47d0]
mov ecx, dword [0x1415c47d4]
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, 0x5201812d
and ecx, 0xadfe7ed2
imul ecx, edx
mov edx, eax
and edx, 0xadfe7ed2
or eax, 0xadfe7ed2
imul eax, edx
add eax, ecx
add eax, 0x85865453
cmp eax, 0x6e208237
jb 0x1401681c0
jmp 0x140167ce0
mov eax, dword [0x1415c4798]
add eax, dword [0x1415c479c]
mov ecx, eax
and ecx, 0x8d5d2a52
or eax, 0x8d5d2a52
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6322ba1
mov edx, eax
and edx, 0x39cdd45e
imul edx, ecx
mov ecx, eax
and ecx, 0xc6322ba1
or eax, 0xc6322ba1
imul eax, ecx
add eax, edx
add eax, 0x26aad4d5
cmp eax, 0xa3825db9
jae 0x140168210
nop
mov eax, dword [0x1415c47d8]
mov ecx, dword [0x1415c47dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x5a59460f
xor eax, 0x7efd6e5d
and ecx, 0x24a42850
add ecx, ecx
sub ecx, eax
imul rax, rcx, 0x3d2c9533
shr rax, 0x3d
cmp eax, 0x35ae4b8d
je 0x140168260
mov al, 1
mov r15, qword [rbp - 8]
mov r14, qword [rbp]
nop dword [rax]
test al, al
je 0x1401682b0
jmp 0x140168475
mov eax, dword [0x1415c47e0]
and eax, dword [0x1415c47e4]
add eax, 0xe14f6a90
cmp eax, 0x1dbcb356
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x10]
jb 0x1401683cb
jmp 0x140168353
mov eax, dword [0x1415c4728]
mov edx, dword [0x1415c472c]
mov r9d, eax
not r9d
or eax, edx
not edx
and edx, r9d
not eax
or eax, edx
not eax
shr eax, 1
imul rax, rax, 0x50c17bff
shr rax, 0x3c
imul eax, eax, 0xd2b92a86
or eax, 0x1c851492
mov rdx, qword [r14 + 0x1f]
mov qword [rbx + 0x1f], rdx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp eax, 0xdbcfbf1e
jae 0x140167b1d
mov rax, qword [r14 + 0x1f]
mov qword [rbx + 0x1f], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x1401682df
mov eax, dword [0x1415c47e8]
mov ecx, dword [0x1415c47ec]
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, 0x5454e6dc
imul esi, eax, 0x7bd8dcee
mov eax, esi
not eax
and eax, 0xff2e1a42
mov ecx, esi
and ecx, 0xd1e5bc
imul ecx, eax
mov eax, esi
and eax, 0xff2e1a42
or esi, 0xff2e1a42
imul esi, eax
add esi, ecx
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140169bc0
add rsp, 0x20
cmp esi, 0x2cdfbe1
jae 0x1401683e3
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140169bc0
add rsp, 0x20
jmp 0x140168353
movzx ecx, byte [rdi]
mov eax, 0xb49a0fd7
mov r15, qword [rbp - 8]
mov r14, qword [rbp]
nop word cs:[rax + rax]
mov edx, dword [0x1415c47f0]
mov r8d, dword [0x1415c47f4]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
imul rdx, rax
shr rdx, 0x3f
add edx, 0x1fe7b447
cmp edx, 0x153bda14
jb 0x140168400
nop
mov eax, dword [0x1415c47f8]
xor edx, edx
div dword [0x1415c47fc]
mov edx, eax
xor edx, 0xc665ef65
add edx, eax
and eax, 0x399a109a
sub edx, eax
mov eax, edx
not eax
or edx, 0xed404561
or eax, 0x12bfba9e
and eax, edx
add eax, 0x2c32d3af
cmp eax, 0x300d5a45
jb 0x140168430
cmp cl, 0xa
je 0x140169a94
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.140166270
add rsp, 0x20
test rax, rax
je 0x140169a94
mov rbx, rax
mov esi, ebx
and esi, 3
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1401684a0
cmp rsi, 2
jge 0x14016852d
cmp esi, 1
jne 0x140168592
nop word [rax + rax]
mov eax, dword [0x1415c48c8]
mov ecx, dword [0x1415c48cc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x16d62f5d
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x10460141
and edx, 0x4fb8ae3c
imul edx, r8d
and ecx, 0x6902e1c
or eax, 0x4fb8ae3c
imul eax, ecx
add eax, edx
add eax, 0x10512e05
cmp eax, 0xa8e5f88
jb 0x1401684c0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140168520
movzx ecx, byte [rbx + 0xf]
jmp 0x140168650
jg 0x140168927
mov rcx, rbx
shr rcx, 0x20
sub rsp, 0x20
call fcn.14021bd90
add rsp, 0x20
mov ecx, eax
nop dword [rax]
mov eax, dword [0x1415c48a8]
sub eax, dword [0x1415c48ac]
imul rdx, rax, 0xc4bfd7d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
mov edx, eax
not edx
or eax, 0x6004045d
and edx, 0x4101102
and eax, 0x6004047d
or eax, edx
cmp eax, 0x5025197c
je 0x140168550
jmp 0x140168650
mov eax, 0x8793eae1
nop word [rax + rax]
mov edx, dword [0x1415c48b0]
mov ecx, dword [0x1415c48b4]
xor ecx, edx
not ecx
and ecx, edx
shr ecx, 1
imul rcx, rax
shr rcx, 0x3b
mov edx, ecx
xor edx, 0x39f47112
and ecx, 0xfffffffd
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 0x30391
add edx, edx
sub ecx, edx
cmp ecx, 0x577e19df
je 0x1401685a0
nop
mov eax, dword [0x1415c48b8]
mov ecx, dword [0x1415c48bc]
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, 0x20260000
cmp eax, 0x4802a53c
ja 0x1401685e0
movzx ecx, byte [rbx + 0x10]
nop dword [rax]
mov eax, dword [0x1415c48c0]
mov edx, dword [0x1415c48c4]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
or eax, 0xe37edf77
mov edx, eax
and edx, 0x1d39341d
add edx, edx
sub eax, edx
cmp eax, 0x67140ece
je 0x140168620
nop
mov eax, dword [0x1415c48d0]
xor edx, edx
div dword [0x1415c48d4]
imul eax, eax, 0xc5789c39
add eax, 0x9c8bb435
imul rax, rax, 0x6b01a8d1
shr rax, 0x3e
cmp eax, 0x561ae3b
ja 0x140168650
test cl, cl
je 0x1401686e0
mov eax, dword [0x1415c49f8]
and eax, dword [0x1415c49fc]
mov ecx, eax
not ecx
and ecx, 0x42d5102b
mov edx, eax
and edx, 0xbd2aefd4
imul edx, ecx
mov ecx, eax
and ecx, 0x42d5102b
or eax, 0x42d5102b
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x60800280
and ecx, 0x72e09283
xor eax, 0x1676d15f
lea eax, [rax + rcx*2]
cmp eax, 0x34f9d185
jb 0x14016907f
jmp 0x140169043
mov eax, dword [0x1415c4950]
mov ecx, dword [0x1415c4954]
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 rcx, rax, 0x27ccc6a5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xd36c5401
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0xd36c5401
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x950aad31
mov edx, eax
and edx, 0x6af552ce
imul edx, ecx
mov ecx, eax
and ecx, 0x950aad31
or eax, 0x950aad31
imul eax, ecx
add eax, edx
cmp eax, 0x7b8532e1
ja 0x1401686e0
cmp rsi, 2
jg 0x140168870
cmp esi, 1
jne 0x140169762
mov rsi, rbx
dec rsi
mov rdi, qword [rbx - 1]
mov eax, 0x8435460d
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4970]
and ecx, dword [0x1415c4974]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x91e545d9
add ecx, 0x276a7502
cmp ecx, 0xe2a873fe
ja 0x1401687a0
mov rbx, qword [rbx + 7]
nop dword [rax]
mov eax, dword [0x1415c4978]
mov ecx, dword [0x1415c497c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x91049bab
imul rax, rax, 0x4b1ef78b
shr rax, 0x3e
add eax, 0xb1dab713
cmp eax, 0x966327ff
jb 0x1401687d0
mov r14, qword [rbx]
test r14, r14
je 0x1401694e8
mov eax, dword [0x1415c4980]
xor edx, edx
div dword [0x1415c4984]
mov ecx, eax
xor ecx, 0x803620a0
xor eax, 0x6f41de1e
mov edx, eax
and edx, 0x11c85947
and ecx, 0xee37a6b8
imul ecx, edx
mov edx, eax
and edx, 0xee37a6b8
or eax, 0xee37a6b8
imul eax, edx
add eax, ecx
imul eax, eax, 0x2ef7f459
cmp eax, 0x1ff88025
jb 0x1401694b3
jmp 0x140169477
mov eax, dword [0x1415c4958]
or eax, dword [0x1415c495c]
mov ecx, eax
not ecx
and ecx, 0xdba5c582
mov edx, eax
and edx, 0x245a3a7d
imul edx, ecx
mov ecx, eax
and ecx, 0xdba5c582
or eax, 0xdba5c582
imul eax, ecx
add eax, edx
add eax, 0x87e2c817
cmp eax, 0xb7802d02
jb 0x140168870
nop
mov eax, dword [0x1415c4960]
xor edx, edx
div dword [0x1415c4964]
shr eax, 4
imul rax, rax, 0x875b4a9
shr rax, 0x37
or eax, 0x3cc5219a
xor eax, 0xcae79020
cmp eax, 0xe259154b
jb 0x1401688b0
nop dword [rax]
mov eax, dword [0x1415c4968]
sub eax, dword [0x1415c496c]
mov ecx, eax
xor ecx, 0x37f271e0
add ecx, eax
and eax, 0xc80d8e1f
sub ecx, eax
mov eax, ecx
not eax
or eax, 0x4c59cdc9
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0xa9f9489b
and eax, 0x5606b764
add eax, eax
sub eax, ecx
cmp eax, 0xf8ff31a2
jae 0x1401688e0
jmp 0x140169762
mov r8, rbx
shr r8, 0x20
nop
mov eax, dword [0x1415c4800]
xor edx, edx
div dword [0x1415c4804]
add eax, 0x61dda1dc
mov ecx, eax
xor ecx, 0x104420
and ecx, 0x413dea0
xor eax, 0x74c3bb84
lea eax, [rax + rcx*2]
cmp eax, 0x4fd4aa3d
je 0x140168930
mov eax, dword [0x1415c4808]
mov ecx, dword [0x1415c480c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0x14d58bd9
shr rax, 0x3c
or eax, 0xc05688d6
cmp eax, 0xf86ad9b2
ja 0x140168960
cmp r8d, 0x14
jge 0x1401689c9
cmp r8d, 0xa
jge 0x140168a24
cmp r8d, 5
jge 0x140168a99
cmp r8d, 2
jge 0x140168c25
mov cl, 1
test r8d, r8d
jg 0x140168650
jne 0x140169008
xor ecx, ecx
jmp 0x140168650
cmp r8d, 0x1e
jge 0x140168a72
cmp r8d, 0x19
jge 0x140168b0c
cmp r8d, 0x16
jge 0x140168c5b
mov cl, 0x15
cmp r8d, 0x15
jge 0x140168650
mov eax, dword [0x1415c4860]
mov ecx, dword [0x1415c4864]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x32e6dbd2
add eax, 0x7057686a
or eax, 0xbb1ef375
mov cl, 0x14
cmp eax, 0x16975d4
jbe 0x1401689f3
jmp 0x140168650
cmp r8d, 0xf
jge 0x140168b7f
cmp r8d, 0xc
jge 0x140168c76
cmp r8d, 0xb
jge 0x140168e7f
mov eax, dword [0x1415c482c]
xor eax, dword [0x1415c4828]
imul rax, rax, 0x5c22072d
shr rax, 0x3e
imul eax, eax, 0xfbab58a9
add eax, 0xe8c7aa66
mov cl, 0xa
cmp eax, 0xb7b4261a
jbe 0x140168a42
jmp 0x140168650
cmp r8d, 0x23
jge 0x140168bbf
cmp r8d, 0x20
jge 0x140168ce9
mov cl, 0x1e
cmp r8d, 0x1f
jl 0x140168650
mov cl, 0x1f
jmp 0x140168650
cmp r8d, 7
jge 0x140168d21
cmp r8d, 6
jge 0x140168eb9
mov eax, 0xa5cfb717
mov edx, dword [0x1415c4818]
mov ecx, dword [str.a_V:]
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, r8d
or r8d, edx
not r8d
imul r8d, r9d
mov r9d, edx
and r9d, ecx
or edx, ecx
imul edx, r9d
add edx, r8d
mov ecx, edx
xor ecx, 0xd054745
and edx, 0x72fab8ba
add edx, edx
sub edx, ecx
imul rdx, rax
shr rdx, 0x3f
mov cl, 5
cmp edx, 0x709bfb5f
je 0x140168ab2
jmp 0x140168650
cmp r8d, 0x1b
jge 0x140168d6a
mov cl, 0x1a
cmp r8d, 0x1a
jge 0x140168650
mov eax, dword [0x1415c4868]
mov ecx, dword [0x1415c486c]
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, 0xc816bdef
and eax, 0x6340b
sub ecx, eax
add ecx, 0x206e340b
shr ecx, 7
imul rax, rcx, 0x4ff5d3
shr rax, 0x2e
mov cl, 0x19
cmp eax, 0x99913169
je 0x140168b22
jmp 0x140168650
cmp r8d, 0x11
jge 0x140168da5
cmp r8d, 0x10
jge 0x140168ec6
mov eax, dword [0x1415c4848]
mov ecx, dword [0x1415c484c]
add eax, ecx
add eax, 0x7b5350c2
mov edx, eax
xor edx, 0x27ca5e12
and edx, eax
mov cl, 0xf
cmp edx, 0xaf9f5bfc
je 0x140168b93
jmp 0x140168650
cmp r8d, 0x26
jge 0x140168df4
cmp r8d, 0x24
jge 0x140168efa
mov eax, dword [0x1415c4890]
and eax, dword [0x1415c4894]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc441ffef
mov r8d, edx
and r8d, 0x7db95268
and ecx, 0x2060010
imul ecx, r8d
and edx, 0x8246ad97
or eax, 0xc647ffff
imul eax, edx
add eax, ecx
and eax, 0xfffffff1
xor eax, 0x70930f36
mov cl, 0x23
cmp eax, 0xb596d841
je 0x140168bd3
jmp 0x140168650
jg 0x140168f09
mov eax, dword [0x1415c4810]
or eax, dword [0x1415c4814]
mov ecx, eax
and ecx, 0xf69cf2a
and eax, 0x401860a
xor ecx, 0x1407b64b
lea eax, [rcx + rax*2]
mov cl, 2
cmp eax, 0xda43e2cc
je 0x140168c2b
jmp 0x140168650
mov cl, 0x16
jle 0x140168650
mov cl, 0x17
cmp r8d, 0x18
jl 0x140168650
mov cl, 0x18
jmp 0x140168650
jg 0x140168f22
mov eax, dword [0x1415c4838]
mov ecx, dword [0x1415c483c]
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
shr eax, 3
imul rax, rax, 0x2429dad9
shr rax, 0x39
mov ecx, eax
not ecx
and ecx, 0xca580735
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0xca580735
imul eax, ecx
add eax, edx
and eax, 0xe45a95c3
mov cl, 0xc
cmp eax, 0xeabccb33
jae 0x140168c7c
jmp 0x140168650
jg 0x140168f62
mov eax, dword [0x1415c4880]
mov ecx, dword [0x1415c4884]
add eax, ecx
add eax, 0xaf91a2be
mov ecx, eax
not ecx
and ecx, 0x1b0cad34
and eax, 0xe4f352cb
sub eax, ecx
mov cl, 0x20
cmp eax, 0xc5c57741
jb 0x140168cef
jmp 0x140168650
jg 0x140168fa0
mov eax, dword [0x1415c4820]
mov ecx, dword [0x1415c4824]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
xor ecx, 0x62777ff8
shr ecx, 2
imul rax, rcx, 0x25b3ad71
shr rax, 0x3a
add eax, 0x479d51ee
mov cl, 7
cmp eax, 0x996ad421
ja 0x140168d27
jmp 0x140168650
jg 0x140168fb3
mov eax, dword [0x1415c4870]
sub eax, dword [0x1415c4874]
add eax, 0xbde7b7cf
mov ecx, eax
and ecx, 0x2354a37c
and eax, 0x2014a02c
xor ecx, 0xf817b8ad
lea eax, [rcx + rax*2]
mov cl, 0x1b
cmp eax, 0xeb45f8c2
ja 0x140168d70
jmp 0x140168650
mov cl, 0x11
jle 0x140168650
mov cl, 0x12
cmp r8d, 0x13
jl 0x140168650
mov eax, dword [0x1415c4858]
mov ecx, dword [0x1415c485c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
shr ecx, 2
imul rax, rcx, 0x4745b02d
shr rax, 0x3b
or eax, 0x40dc7980
mov cl, 0x13
cmp eax, 0x121ecf5a
jbe 0x140168db9
jmp 0x140168650
mov cl, 0x26
jle 0x140168650
cmp r8d, 0x28
jge 0x140169000
mov eax, dword [0x1415c4898]
sub eax, dword [0x1415c489c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x636c77ca
and ecx, 0x9c938835
imul ecx, edx
mov edx, eax
and edx, 0x9c938835
or eax, 0x9c938835
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa34b1a13
mov edx, eax
and edx, 0x5cb4e5ec
imul edx, ecx
mov ecx, eax
and ecx, 0xa34b1a13
or eax, 0xa34b1a13
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xa1ec6473
or eax, 0x5e139b8c
and eax, ecx
mov cl, 0x27
cmp eax, 0x1ad0abc9
je 0x140168e06
jmp 0x140168650
mov eax, 0x83f3add5
mov ecx, dword [0x1415c4830]
mov edx, dword [0x1415c4834]
xor edx, ecx
not edx
and edx, ecx
imul rdx, rax
shr rdx, 0x3f
lea r8d, [rdx*2 - 0x113862d4]
sub r8d, edx
mov cl, 0xb
cmp r8d, 0xb25ded0f
jb 0x140168e84
jmp 0x140168650
mov al, 1
mov cl, 6
test al, al
je 0x140168ebb
jmp 0x140168650
mov eax, 0xcc343885
mov edx, dword [0x1415c4850]
or edx, dword [0x1415c4854]
or edx, 0xa2017195
add edx, 0x4466bd29
imul rdx, rax
shr rdx, 0x3f
mov cl, 0x10
cmp edx, 0x6064d92e
je 0x140168ecb
jmp 0x140168650
mov cl, 0x25
jg 0x140168650
mov cl, 0x24
jmp 0x140168650
mov cl, 4
cmp r8d, 4
jge 0x140168650
mov al, 1
mov cl, 3
test al, al
je 0x140168f17
jmp 0x140168650
mov cl, 0xe
cmp r8d, 0xe
jge 0x140168650
mov eax, dword [0x1415c4840]
or eax, dword [0x1415c4844]
mov ecx, eax
xor ecx, 0xb668d1f
or eax, 0x149972e0
and eax, ecx
imul eax, eax, 0x50d736fc
and eax, 0x1cc64d74
mov cl, 0xd
cmp eax, 0x769353c7
je 0x140168f2e
jmp 0x140168650
cmp r8d, 0x22
jge 0x140168f75
mov al, 1
mov cl, 0x21
test al, al
je 0x140168f6a
jmp 0x140168650
mov eax, dword [0x1415c4888]
or eax, dword [0x1415c488c]
add eax, 0x84f461d3
not eax
or eax, 0xa4b2a240
xor eax, 0x6177ad9
mov cl, 0x22
cmp eax, 0xa7c4cc3e
jb 0x140168f75
jmp 0x140168650
mov cl, 8
cmp r8d, 9
jl 0x140168650
mov cl, 9
jmp 0x140168650
mov cl, 0x1c
cmp r8d, 0x1d
jl 0x140168650
mov eax, dword [0x1415c4878]
and eax, dword [0x1415c487c]
mov ecx, eax
xor ecx, 0xedebd722
or eax, 0x121428dd
and eax, ecx
mov edx, eax
xor edx, 0x12ea11c6
add edx, eax
and eax, 0xed15ee39
sub edx, eax
or edx, 0x31fed20b
mov cl, 0x1d
cmp edx, 0xf54506ab
ja 0x140168fbf
jmp 0x140168650
mov cl, 0x28
je 0x140168650
mov r8d, 0x8e8337ef
mov eax, dword [0x1415c48a0]
xor edx, edx
div dword [0x1415c48a4]
mov ecx, eax
not ecx
and ecx, 0xf045411a
and eax, 0xfbabee5
sub eax, ecx
imul rax, r8
shr rax, 0x3f
mov cl, 0x29
cmp eax, 0x944ff4a
je 0x14016900e
jmp 0x140168650
mov eax, dword [0x1415c4a00]
xor eax, dword [0x1415c4a04]
add eax, 0xdee6ce07
xor eax, 0xdb166311
imul rdi, rax, 0x68b14def
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.14016daa0
add rsp, 0x20
cmp edi, 0x154e2a8
jne 0x140169094
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.14016daa0
add rsp, 0x20
jmp 0x140169043
test al, al
je 0x140169aa0
mov eax, 0xc61332d3
nop word cs:[rax + rax]
mov ecx, dword [0x1415c48d8]
or ecx, dword [0x1415c48dc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x770a9acc
and edx, 0x88f56533
imul edx, r8d
mov r8d, ecx
and r8d, 0x88f56533
or ecx, 0x88f56533
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x1d73646
cmp ecx, 0xaeaf29b2
je 0x1401690b0
cmp rsi, 2
jg 0x1401693e0
cmp esi, 1
jne 0x140169a94
mov rsi, rbx
dec rsi
mov rdi, qword [rbx - 1]
mov eax, 0x8a4f1fc5
nop word cs:[rax + rax]
mov ecx, dword [0x1415c48f0]
sub ecx, dword [0x1415c48f4]
add ecx, 0x80f8c37
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0x1fcd2bb3
ja 0x140169130
mov rbx, qword [rbx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1401691c0
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c48f8]
mov ecx, dword [0x1415c48fc]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
imul eax, ecx, 0x454f2447
add eax, 0x871d4124
mov ecx, eax
xor ecx, 0xe0d73a54
and eax, 0x1f28c5ab
add eax, eax
sub eax, ecx
cmp eax, 0xbbdc3ba
jb 0x140169180
nop
mov eax, dword [0x1415c4900]
xor edx, edx
div dword [0x1415c4904]
and eax, 0x17503cc8
add eax, 0xb165bd0d
cmp eax, 0xa1a15625
jb 0x1401691c0
nop
mov eax, dword [0x1415c4908]
sub eax, dword [0x1415c490c]
add eax, 0xea5c6509
xor eax, 0xd55ed3e4
cmp eax, 0x864e987c
ja 0x1401691e0
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x1415c4910]
mov r8d, edx
not r8d
or r8d, dword [0x1415c4914]
add edx, r8d
add edx, 0x6beb1d9
mov r8d, edx
and r8d, 0x1fddc6d2
add r8d, r8d
sub edx, r8d
add edx, 0x9fddc6d2
mov r8d, edx
xor r8d, 0x93359b4d
and r8d, edx
cmp r8d, 0x961a9225
ja 0x140169210
test rcx, rcx
je 0x140169398
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4918]
sub ecx, dword [0x1415c491c]
mov edx, ecx
not edx
and edx, 0x3980d4b6
mov r8d, ecx
and r8d, 0xc67f2b49
imul r8d, edx
mov edx, ecx
and edx, 0x3980d4b6
or ecx, 0x3980d4b6
imul ecx, edx
add ecx, r8d
xor ecx, 0xe33e580e
mov edx, ecx
or edx, 0xc8dd6042
sub edx, ecx
cmp edx, 0x715e5d61
jb 0x140169270
mov ecx, dword [0x1415c4920]
mov edx, dword [0x1415c4924]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
add ecx, 0x1a446be1
cmp ecx, 0x46b08112
ja 0x1401692c0
cmp rax, 0x11
jb 0x14016937e
nop word cs:[rax + rax]
mov eax, dword [0x1415c4928]
and eax, dword [0x1415c492c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf566ab68
and ecx, 0xa995497
imul ecx, edx
mov edx, eax
and edx, 0xa995497
or eax, 0xa995497
imul eax, edx
add eax, ecx
add eax, 0xed8fec82
cmp eax, 0xbad0ab27
jb 0x140169300
mov rdi, qword [rdi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c4930]
xor eax, dword [0x1415c4934]
imul eax, eax, 0x2928cf46
imul rax, rax, 0x6dda9e07
shr rax, 0x3e
or eax, 0xb59cfe12
xor eax, 0xc6e22df8
cmp eax, 0x7feb8fc7
ja 0x140169350
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415c4938]
xor edx, edx
div dword [0x1415c493c]
mov ecx, eax
or ecx, 0x2000844
not eax
and eax, 0x908001
and ecx, 0x82200944
or ecx, eax
xor ecx, 0x82f88180
or ecx, 0x7507563a
cmp ecx, 0x26b97259
jb 0x140169b34
jmp 0x140169ae0
mov ecx, dword [0x1415c48e0]
mov edx, dword [0x1415c48e4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf9360cc4
and ecx, 0x6c9f33b
or ecx, r9d
or eax, r8d
and r8d, 0xf9360cc4
and edx, 0x6c9f33b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0xe565c5cd
and eax, 0xdea003b8
imul rax, rax, 0x3e75337f
shr rax, 0x3a
cmp eax, 0x9364e94a
ja 0x1401693e0
xor ebx, ebx
mov eax, dword [0x1415c48e8]
sub eax, dword [0x1415c48ec]
mov ecx, eax
not ecx
or eax, 0x38443004
or ecx, 0x44a80a51
and ecx, eax
not ecx
and ecx, 0x7cec3a55
imul eax, ecx, 0x90081403
cmp eax, 0xbbe7c7c1
jae 0x140169440
jmp 0x140169aa0
mov eax, dword [0x1415c4988]
mov ecx, eax
not ecx
or ecx, dword [0x1415c498c]
lea r15d, [rax + rcx]
inc r15d
and r15d, 0x32e00000
xor r15d, 0x330471ec
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp r15d, 0x37883274
jbe 0x1401694c3
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
jmp 0x140169477
mov r15, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x1415c4990]
sub eax, dword [0x1415c4994]
add eax, 0x74434889
cmp eax, 0xf7655502
ja 0x1401694d0
mov r14, qword [rbp]
nop dword [rax]
mov eax, dword [0x1415c4998]
xor eax, dword [0x1415c499c]
and eax, 0xfb8f74b3
add eax, 0x4de73298
mov ecx, eax
not ecx
and ecx, 0x3d13dc41
mov edx, eax
and edx, 0xc28c21ba
imul edx, ecx
mov ecx, eax
and ecx, 0x3d73d641
or eax, 0x3d73de41
imul eax, ecx
add eax, edx
cmp eax, 0x56174d01
jb 0x1401694f0
mov eax, 0xb1e364a9
nop dword [rax]
mov ecx, dword [0x1415c49a4]
add ecx, dword [0x1415c49a0]
xor ecx, 0xf78b5ddb
add ecx, 0x7a1a1642
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x70c64246
je 0x140169540
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov edx, dword [0x1415c49a8]
mov r8d, dword [0x1415c49ac]
add edx, r8d
add edx, 0xca0c1cd4
xor edx, 0x39f86329
imul edx, edx, 0x2cc6ce0f
cmp edx, 0x4e15d97c
je 0x140169570
test rcx, rcx
je 0x1401696ee
cmp rax, 0x11
jb 0x140169644
nop dword [rax]
mov eax, dword [0x1415c49b0]
xor edx, edx
div dword [0x1415c49b4]
xor eax, 0xd6460aba
imul eax, eax, 0x4d663085
xor eax, 0x2d3a2ef
cmp eax, 0xb469fddc
jb 0x1401695b0
nop word cs:[rax + rax]
mov eax, dword [0x1415c49b8]
xor edx, edx
div dword [0x1415c49bc]
add eax, 0x60ccdde5
mov ecx, eax
and ecx, 0x5a1922a7
xor eax, 0xda1922a7
lea eax, [rax + rcx*2]
imul rax, rax, 0x3da5e36b
shr rax, 0x3d
cmp eax, 0xf4bf8adb
ja 0x1401695e0
mov rdi, qword [rdi - 8]
nop dword [rax]
mov eax, dword [0x1415c49c0]
imul eax, dword [0x1415c49c4]
imul rax, rax, 0x4f1033e7
shr rax, 0x3e
or eax, 0x8668276a
cmp eax, 0xc77a9a52
ja 0x140169620
mov eax, dword [0x1415c49c8]
imul eax, dword [0x1415c49cc]
xor eax, 0x28272700
mov ecx, eax
and ecx, 0xeb672744
mov edx, ecx
not edx
and edx, 0xf91ac9f6
mov r8d, eax
and r8d, 0x2652600
imul r8d, edx
and eax, 0xe9020144
or ecx, 0xf91ac9f6
imul ecx, eax
add ecx, r8d
cmp ecx, 0xf824cc8b
jbe 0x1401696b0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415c49d0]
add eax, dword [0x1415c49d4]
imul rbx, rax, 0x6dd28b1d
shr rbx, 0x3e
or ebx, 0x50f49d20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0x50674adb
je 0x1401696b0
mov eax, dword [0x1415c49dc]
add eax, dword [0x1415c49d8]
and eax, 0x3086090
add eax, 0x8d822954
cmp eax, 0x296da1fe
jb 0x140169746
mov eax, dword [0x1415c49e0]
sub eax, dword [0x1415c49e4]
imul rax, rax, 0x65c34817
shr rax, 0x3e
or eax, 0x52b152fa
mov ecx, eax
xor ecx, 0x7ee38dca
and eax, 0x105231
add eax, eax
sub eax, ecx
mov rcx, qword [0x1415d3918]
cmp eax, 0x7eaf5188
jae 0x14016974f
mov rax, qword [0x1415d3918]
jmp 0x14016970b
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415c49e8]
mov ecx, dword [0x1415c49ec]
not ecx
not eax
mov edx, eax
or edx, ecx
not edx
and eax, ecx
or eax, edx
not eax
add eax, 0xaf49f11d
mov ecx, eax
and ecx, 0x2f647773
add ecx, ecx
sub eax, ecx
cmp eax, 0x5db36cd5
jne 0x1401697b0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.14021bdd0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c49f0]
xor eax, dword [0x1415c49f4]
imul ebx, eax, 0x53ff4680
add ebx, 0xdf5b1393
or ebx, 0x8cf2f16d
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.14016b280
add rsp, 0x20
cmp ebx, 0x7f624f0e
jb 0x1401697b0
mov rsi, rax
test rax, rax
je 0x140169ad7
mov rdi, rdx
mov eax, dword [0x1415c4a08]
sub eax, dword [0x1415c4a0c]
add eax, 0x66209473
imul rax, rax, 0x3f7c22db
shr rax, 0x3d
cmp eax, 0xc25aeef7
jbe 0x14016982e
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14021aca0
add rsp, 0x20
xor r14d, r14d
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1401671d0
add rsp, 0x20
test r14b, r14b
jne 0x140169840
mov rbx, rax
mov eax, dword [0x1415c4a10]
xor edx, edx
div dword [0x1415c4a14]
mov rdi, qword [rbp]
nop dword [rax]
mov eax, dword [0x1415c4a18]
add eax, dword [0x1415c4a1c]
mov ecx, eax
xor ecx, 0x830106
or eax, 0x10084c8
and eax, ecx
or eax, 0xfe7c7a31
cmp eax, 0xb82508d4
je 0x140169870
test rbx, rbx
jne 0x140169aa0
mov eax, dword [0x1415c4a20]
mov ecx, dword [0x1415c4a24]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0x552931a2
mov edx, ecx
and edx, 0xaad6ce5d
imul edx, eax
mov eax, ecx
and eax, 0x552931a2
or ecx, 0x552931a2
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x208201a1
and eax, 0xf39678a1
cmp eax, 0x5de8a8cd
jae 0x140169910
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14021bdf0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c4a28]
mov ecx, eax
not ecx
or ecx, dword [0x1415c4a2c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0xa3427b96
and eax, 0x5cbd8469
add eax, eax
sub eax, ecx
imul rsi, rax, 0x1640ca9b
shr rsi, 0x38
and esi, 6
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140166270
add rsp, 0x20
cmp esi, 0x5ec995b8
ja 0x140169910
mov rbx, rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140169970
nop word cs:[rax + rax]
mov eax, dword [0x1415c4a30]
xor edx, edx
div dword [0x1415c4a34]
add eax, 0x31881cd5
xor eax, 0xd9e24b84
add eax, 0x1b9451df
cmp eax, 0x3721d8cc
ja 0x140169980
test rbx, rbx
je 0x140169a94
xor eax, eax
test al, al
je 0x1401699d0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14016daa0
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x1415c4a38]
and esi, dword [0x1415c4a3c]
add esi, 0x9aff510
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x4dad65f4
and eax, 0xb2529a0b
imul eax, ecx
mov ecx, esi
and ecx, 0xb2529a0b
or esi, 0xb2529a0b
imul esi, ecx
add esi, eax
mov eax, esi
not eax
and eax, 0xecc2d6ad
and esi, 0x133d2952
sub esi, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14016daa0
add rsp, 0x20
cmp esi, 0x9d82933b
je 0x1401699d0
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4a44]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415c4a40]
xor edx, ecx
or edx, 0x9eb49326
mov ecx, edx
xor ecx, 0x4a4b70e3
xor edx, 0x40082001
and edx, 0x443caf09
add edx, edx
sub ecx, edx
add ecx, 0xc63cbf29
cmp ecx, 0x2ab89576
jb 0x140169a40
test al, al
je 0x140169aa0
sub rsp, 0x20
mov rcx, rbx
call fcn.14016e030
add rsp, 0x20
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x1415c4a48]
or eax, dword [0x1415c4a4c]
or eax, 0x16eadeb5
imul eax, eax, 0x15a1ebe7
add eax, 0x28ed47a1
cmp eax, 0xa7a9eeb1
ja 0x140169aa0
mov rax, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rbx, [0x14159ea80]
jmp 0x140169aa0
mov eax, dword [0x1415c4940]
mov ecx, dword [0x1415c4944]
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, 0x91372237
imul rax, rax, 0x1f2e3223
shr rax, 0x3c
lea ecx, [rax + 0x27c9d4a2]
add eax, eax
sub eax, ecx
mov rdi, qword [0x1415d3918]
cmp eax, 0x7b694715
jne 0x140169b3d
mov rax, qword [0x1415d3918]
jmp 0x140169ae0
xor eax, eax
test al, al
jne 0x140169b9c
mov eax, dword [0x1415c4948]
mov ecx, dword [0x1415c494c]
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
lea r14d, [rax + rdx]
add r14d, 0xfa3ff961
sub rsp, 0x20
xor ebx, ebx
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp r14d, 0xcd45db15
jb 0x140169aa0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140169b43