Function at 0x14016b280
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x1415c4c68]
mov ecx, dword [0x1415c4c6c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x57542904
xor ecx, 0x691bab93
imul eax, ecx, 0xef5ed8cb
cmp eax, 0xc5346ed4
jbe 0x14016b2dc
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.14014be50
lea rbx, [rsp + 0x30]
nop word cs:[rax + rax]
mov ebp, dword [0x1415c4c70]
mov eax, dword [0x1415c4c74]
mov ecx, ebp
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, ebp
imul edx, ecx
mov ecx, ebp
and ecx, eax
or ebp, eax
imul ebp, ecx
add ebp, edx
mov eax, ebp
not eax
or ebp, 0xdd6106ec
and eax, 0x229cb102
mov ecx, ebp
and ecx, 0x1224815
or ecx, eax
xor ecx, 0x6a945e31
and ebp, 0x9449e9db
or ebp, ecx
add ebp, 0x4858da8f
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14014be50
cmp ebp, 0x4f884257
ja 0x14016b2f0
movzx edx, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
cmp dl, 3
jge 0x14016b40d
test dl, dl
jle 0x14016b4d7
mov eax, 6
cmp dl, 2
jge 0x14016b5a0
mov r9d, 0x9b2919d9
add rcx, 8
lea r10, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415c4c88]
xor edx, edx
div dword [0x1415c4c8c]
not eax
and eax, 0xc1b06492
xor eax, 0x576ddfb1
imul rax, r9
shr rax, 0x3f
test r8, r8
mov rdx, r10
cmove rdx, r8
cmp eax, 0x827161d2
ja 0x14016b3a0
add rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415c4c90]
xor edx, edx
div dword [0x1415c4c94]
add eax, 0x39fe8b5d
or eax, 0xaf4b58e1
imul eax, eax, 0x25db62c
cmp eax, 0xd9b853ff
ja 0x14016b3e0
mov rax, rcx
jmp 0x14016b5a0
cmp dl, 5
jge 0x14016b472
cmp dl, 4
jge 0x14016b549
add rcx, 4
nop
mov eax, dword [0x1415c4c98]
add eax, dword [0x1415c4c9c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x5826e39b
and edx, 0xa7d91c64
imul edx, r8d
mov r8d, eax
and r8d, 0xa7d91c64
or eax, 0xa7d91c64
imul eax, r8d
add eax, edx
xor eax, 0x156ea2ac
add eax, 0x891c967b
cmp eax, 0xc4ca7b2a
jae 0x14016b420
mov rax, rcx
jmp 0x14016b5a0
cmp dl, 6
jge 0x14016b6d1
mov eax, 0xa294b603
mov ecx, dword [0x1415c4ca8]
mov edx, dword [0x1415c4cac]
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 rcx, rax
shr rcx, 0x3e
add ecx, 0xbd6b53b2
xor ecx, 0x8cb947e3
cmp ecx, 0xb50eaa18
ja 0x14016b480
mov eax, 2
jmp 0x14016b5a0
jne 0x14016b6e0
add rcx, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415c4c80]
or eax, dword [0x1415c4c84]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfec259fb
and edx, 0x13da604
imul edx, r8d
mov r8d, eax
and r8d, 0x13da604
or eax, 0x13da604
imul eax, r8d
add eax, edx
imul eax, eax, 0x166b5444
shr eax, 2
imul rax, rax, 0x56042765
shr rax, 0x3a
cmp eax, 0xf781b7c2
je 0x14016b4f0
mov rax, rcx
jmp 0x14016b5a0
add rcx, 2
lea rdx, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415c4ca0]
imul eax, dword [0x1415c4ca4]
and eax, 0x3970724a
imul r9, rax, 0x32d4dccd
shr r9, 0x38
and r9d, 0xfffffffc
test r8, r8
mov rax, rdx
cmove rax, r8
cmp r9d, 0xc9b842c7
jae 0x14016b560
add rax, rcx
nop word [rax + rax]
mov ecx, dword [0x1415c4cb0]
add ecx, dword [0x1415c4cb4]
imul ecx, ecx, 0x39ea6135
or ecx, 0x3d7f9f23
cmp ecx, 0xb81d21e7
je 0x14016b5a0
mov rcx, rsi
sub rcx, rax
jb 0x14016b72e
nop dword [rax]
mov edx, dword [0x1415c4cb8]
mov r8d, dword [0x1415c4cbc]
not edx
not r8d
and r8d, edx
or r8d, 0xe5f3961
mov edx, r8d
not edx
xor r8d, 0x9621f3e5
add r8d, edx
and edx, 0x9020c284
sub r8d, edx
imul edx, r8d, 0x6cfaea79
cmp edx, 0x50040a0a
jb 0x14016b5d0
add rax, rdi
nop word cs:[rax + rax]
mov edx, dword [0x1415c4cc0]
imul edx, dword [0x1415c4cc4]
mov r8d, edx
xor r8d, 0x11008062
xor edx, 0xe6717e00
or edx, 0x880088
and edx, 0x46a8448d
and r8d, 0xb1018862
or r8d, edx
xor r8d, 0x2e57e6e3
cmp r8d, 0x8f92beb2
ja 0x14016b620
test rcx, rcx
je 0x14016b6ac
movzx eax, byte [rax]
nop dword [rax + rax]
mov ecx, dword [0x1415c4cc8]
and ecx, dword [0x1415c4ccc]
add ecx, 0x4735f901
imul rcx, rcx, 0x1e2d626d
shr rcx, 0x3c
cmp ecx, 0x984f090
je 0x14016b670
cmp al, 0x5c
setne cl
cmp al, 0x2f
setne bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
jmp 0x14016b6ae
xor ebx, ebx
mov eax, dword [0x1415c4cd4]
add eax, dword [0x1415c4cd0]
and eax, 0x310fe9a8
imul eax, eax, 0x9a4db0f1
cmp eax, 0x2a40615b
jne 0x14016b730
jmp 0x14016b7c7
mov rcx, rsi
mov rax, rdi
je 0x14016b663
nop dword [rax]
mov eax, dword [0x1415c4c7c]
add eax, dword [0x1415c4c78]
mov ecx, eax
xor ecx, 0x20011020
mov edx, ecx
or edx, 0x4abe6e07
xor eax, 0x81400000
and eax, 0xa1411000
mov r8d, edx
and r8d, 0x54a8e1f9
imul r8d, eax
and edx, 0xab571e06
or ecx, 0xebff7e07
imul ecx, edx
add ecx, r8d
cmp ecx, 0x56fc986d
je 0x14016b6e0
ud2
mov eax, dword [0x1415c4cd8]
mov ecx, dword [0x1415c4cdc]
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
lea ebp, [rax + r8]
add ebp, 0x773db478
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x10a], bl
mov word [rsp + 0x108], 0x200
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xd0]
call fcn.140169bc0
cmp ebp, 0xd91e64eb
jae 0x14016b829
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x10a], bl
mov word [rsp + 0x108], 0x200
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xd0]
call fcn.140169bc0
jmp 0x14016b730
movzx ecx, byte [rsp + 0x110]
cmp cl, 0xa
je 0x14016ba69
mov eax, ecx
and al, 0xa
or cl, 0xfa
add cl, al
movzx eax, cl
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x14016b850
mov rdx, rax
not rdx
lea r8, [rdx + rax*2]
nop
cmp cl, 4
setb r9b
mov eax, dword [0x1415c4ce0]
xor edx, edx
div dword [0x1415c4ce4]
and eax, 0x5e75c18c
add eax, 0x21d01095
mov edx, eax
and edx, 0xfff5c3bc
xor edx, 0xdf7dc331
and eax, 0xdf75d330
or eax, edx
cmp r8, 3
setb dl
cmp eax, 0x50d152c5
je 0x14016b860
and r9b, dl
je 0x14016ba69
mov rsi, qword [rsp + 0xd0]
mov eax, dword [0x1415c4cf0]
mov ecx, dword [0x1415c4cf4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xa26e903e
and eax, 0x5d916fc0
or eax, r9d
or edx, r8d
and r8d, 0xa26e903e
and ecx, 0x5d916fc0
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
shr edx, 1
mov eax, 0xcc07b607
imul rax, rdx
shr rax, 0x3c
mov ecx, eax
not ecx
mov edx, eax
and edx, 3
and ecx, 0x9a48b12c
imul ecx, edx
mov edx, eax
and edx, 0xfffffffc
or eax, 0x9a48b12c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x75ed89f4
add ecx, ecx
sub eax, ecx
cmp eax, 0xf28e505a
nop word cs:[rax + rax]
mov eax, dword [0x1415c4cf8]
mov ecx, dword [0x1415c4cfc]
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, 0x1a3cb0bc
mov ecx, eax
and ecx, 0x11e4a56c
or eax, 0x11e4a56c
add eax, ecx
add eax, 0xde857861
cmp eax, 0x8b1e035a
ja 0x14016b940
mov rdi, qword [rsp + 0xd8]
movzx ecx, byte [rsp + 0xe0]
movzx r11d, cl
mov eax, 0x988c82c3
nop word cs:[rax + rax]
mov edx, dword [0x1415c4d00]
mov r8d, dword [0x1415c4d04]
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, rax
shr rdx, 0x3d
imul edx, edx, 0x4cb56092
imul rdx, rdx, 0x718ca7cf
shr rdx, 0x3e
cmp edx, 0xc810e56f
je 0x14016b9b0
cmp cl, 6
je 0x14016bb60
lea rax, [rsp + 0xe1]
mov edx, dword [0x1415c4d08]
mov r8d, dword [0x1415c4d0c]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
imul rdx, rdx, 0x138764f1
shr rdx, 0x3c
lea r8d, [rdx - 0x17fddb7e]
not edx
and edx, 0x200582d
imul edx, edx, 0x5b50240
imul r8d, r8d, 0xefb77eef
add r8d, edx
cmp r8d, 0x6e3c825a
jne 0x14016bac5
jmp 0x14016bb37
xor esi, esi
nop dword [rax + rax]
mov eax, dword [0x1415c4ce8]
or eax, dword [0x1415c4cec]
or eax, 0x8b7b4cb9
imul rcx, rax, 0xacbc00f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
mov ecx, eax
not ecx
and ecx, 0x8f014889
and eax, 0xfffffff6
sub eax, ecx
cmp eax, 0xad5a9b8f
je 0x14016ba70
mov rax, rsi
mov rdx, rdi
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [0x1415c4d10]
sub edx, dword [0x1415c4d14]
mov r8d, edx
xor r8d, 0x1c20184a
xor edx, 0x42c7e791
mov r9d, edx
and r9d, 0x615ac425
and r8d, 0x1ea53bda
imul r8d, r9d
mov r9d, edx
and r9d, 0x1ea53bda
or edx, 0x1ea53bda
imul edx, r9d
add edx, r8d
not edx
and edx, 0x452e193d
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
mov r8, qword [rax + 0x1f]
mov qword [rsp + 0x4f], r8
cmp edx, 0x8c55a228
jbe 0x14016bb60
mov rdx, qword [rax + 0x1f]
mov qword [rsp + 0x4f], rdx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
jmp 0x14016bac5
mov eax, dword [0x1415c4d18]
imul eax, dword [0x1415c4d1c]
mov edx, eax
not edx
or edx, 0xef304bad
or eax, 0x10cfb452
and eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4ac4664
and edx, 0xfb53b99b
imul edx, r8d
mov r8d, eax
and r8d, 0xfb53b99b
or eax, 0xfb53b99b
imul eax, r8d
add eax, edx
add eax, 0x2821c1ab
cmp eax, 0x40c041b4
ja 0x14016bb60
movzx r9d, byte [rsp + 0x10a]
mov eax, dword [0x1415c4d20]
imul eax, dword [0x1415c4d24]
movzx r15d, r9b
mov edx, eax
and edx, 0x48f60ab9
add edx, edx
mov r8d, eax
sub r8d, edx
neg edx
add eax, edx
add eax, 0xc8f60ab9
not eax
or eax, 0xd1b241a0
add eax, r8d
add eax, 0xc8f60ab9
cmp eax, 0x5c8f4fa8
je 0x14016bc7e
mov eax, dword [0x1415c4d28]
mov edx, dword [0x1415c4d2c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
add eax, 0x2a9cf9a7
or eax, 0x15bcaec9
and eax, 0xddfdefc9
movzx r8d, byte [rsp + 0x108]
movzx r10d, byte [rsp + 0x109]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
mov byte [rsp + 0x90], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x91], xmm0
movups xmmword [rsp + 0xa1], xmm1
mov rdx, qword [rsp + 0x4f]
mov qword [rsp + 0xb0], rdx
cmp eax, 0x3d6c61c4
jne 0x14016bcc1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
mov byte [rsp + 0x90], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x91], xmm0
movups xmmword [rsp + 0xa1], xmm1
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0xb0], rax
jmp 0x14016bc00
mov byte [rsp + 0xba], r9b
mov byte [rsp + 0xb8], r8b
mov byte [rsp + 0xb9], r10b
cmp r8b, 2
mov qword [rsp + 0x78], r11
jne 0x14016c3a4
nop dword [rax + rax]
mov eax, dword [0x1415c4d30]
or eax, dword [0x1415c4d34]
mov edx, eax
and edx, 0x371a10b7
or eax, 0x371a10b7
add eax, edx
cmp eax, 0xce36a77e
je 0x14016bcf0
nop word cs:[rax + rax]
mov eax, dword [0x1415c4d38]
mov edx, dword [0x1415c4d3c]
mov r11d, eax
and r11d, edx
or eax, edx
add eax, r11d
not eax
or eax, 0x7866708b
cmp eax, 0xdee0fea6
je 0x14016bd20
test rdi, rdi
je 0x14016c2bd
nop
mov eax, dword [0x1415c4d40]
add eax, dword [0x1415c4d44]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x2d2542e8
and edx, 0x12dabd17
imul edx, r11d
mov r11d, eax
and r11d, 0x12dabd17
or eax, 0x12dabd17
imul eax, r11d
add eax, edx
or eax, 0xddfb3fff
cmp eax, 0x8361cb62
jb 0x14016bd50
cmp cl, 3
jae 0x14016bf80
xor r11d, r11d
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14016bdb0
lea r14, [rsi + rdi]
xor ebx, ebx
mov r12, rsi
nop
cmp byte [r12], 0x5c
je 0x14016bea0
nop dword [rax + rax]
mov eax, dword [0x1415c4d48]
mov edx, dword [0x1415c4d4c]
mov ebp, eax
xor ebp, edx
not edx
and edx, eax
add edx, edx
sub edx, ebp
add edx, 0x72ddb6d
mov eax, edx
not eax
and eax, 0xb7fdafec
mov ebp, edx
and ebp, 0x48025013
imul ebp, eax
mov eax, edx
and eax, 0xb7fdafec
or edx, 0xb7fdafec
imul edx, eax
add edx, ebp
cmp edx, 0x4dbb2cf1
ja 0x14016bdd0
inc r12
mov eax, dword [0x1415c4d50]
xor edx, edx
div dword [0x1415c4d54]
add eax, 0x47aca9dc
or eax, 0xfa5e908c
cmp eax, 0x97c04897
je 0x14016be1f
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415c4d58]
mov edx, dword [0x1415c4d5c]
mov r13d, edx
not r13d
mov ebp, eax
and ebp, r13d
or r13d, eax
not r13d
imul r13d, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, r13d
add eax, 0x39a70c0e
or eax, 0x30046d3b
cmp eax, 0xa9fc56c7
jb 0x14016be50
cmp r12, r14
jne 0x14016bdc0
xor eax, eax
mov rbx, rdi
jmp 0x14016bee0
mov eax, dword [0x1415c4d70]
sub eax, dword [0x1415c4d74]
add eax, 0x956e362e
mov edx, eax
and edx, 0x2b4a58fa
add edx, edx
sub eax, edx
add eax, 0x2b4a58fa
mov edx, eax
not edx
or eax, 0x41681c3c
or edx, 0xbe97e3c3
and edx, eax
cmp edx, 0x83ee9161
jae 0x14016bea0
mov eax, 1
mov edx, dword [0x1415c4d60]
mov r14d, edx
not r14d
or r14d, dword [0x1415c4d64]
add edx, r14d
inc edx
or edx, 0xdfcfba7e
mov ebp, edx
and ebp, 0x11159a4e
add ebp, ebp
sub edx, ebp
cmp edx, 0x86ec1d57
je 0x14016bee0
test rbx, rbx
jne 0x14016c261
nop dword [rax + rax]
mov edx, dword [0x1415c4d68]
and edx, dword [0x1415c4d6c]
or edx, 0xa805121e
add edx, 0xe142c8fe
mov ebx, edx
not ebx
and ebx, 0x3b21f2e3
mov ebp, edx
and ebp, 0xc4de0d0c
imul ebp, ebx
mov ebx, edx
and ebx, 0x3b21f2f1
or edx, 0x3b21f2f3
imul edx, ebx
add edx, ebp
cmp edx, 0xb533e670
jb 0x14016bf20
sub rdi, rax
add rsi, rax
test rdi, rdi
jne 0x14016bdb0
jmp 0x14016c25f
lea rbx, [rsi + rdi]
xor r11d, r11d
mov r14, rsi
nop word [rax + rax]
mov eax, dword [0x1415c4d78]
sub eax, dword [0x1415c4d7c]
mov edx, eax
xor edx, 0xf3137030
xor eax, 0xf203553b
and eax, edx
or eax, 0xeeafdab0
cmp eax, 0x4cf395ed
je 0x14016bf90
movzx eax, byte [r14]
cmp al, 0x5c
jge 0x14016bfd0
cmp al, 0x2f
jne 0x14016bfd2
jmp 0x14016c058
je 0x14016c051
mov eax, dword [0x1415c4d80]
xor edx, edx
div dword [0x1415c4d84]
mov eax, dword [0x1415c4d8c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c4d88]
xor edx, eax
add edx, 0x2acce299
xor edx, 0xaa25a099
cmp edx, 0xbe6b38d5
jb 0x14016bfe0
inc r14
inc r11
nop
mov eax, dword [0x1415c4d90]
xor edx, edx
div dword [0x1415c4d94]
imul eax, eax, 0xfeb53973
add eax, 0x74ea7f93
mov edx, eax
and edx, 0x3c6de5f8
add edx, edx
sub eax, edx
add eax, 0xbc6de5f8
cmp eax, 0x878b5c69
jb 0x14016c010
cmp r14, rbx
jne 0x14016bf90
xor eax, eax
mov r11, rdi
jmp 0x14016c060
mov eax, 1
jmp 0x14016c060
mov eax, 1
nop dword [rax]
mov edx, dword [0x1415c4d98]
mov ebx, dword [0x1415c4d9c]
mov ebp, edx
xor ebp, ebx
not ebp
or edx, ebx
and edx, ebp
mov ebx, edx
not ebx
mov ebp, edx
and ebp, 0x8023c62b
and ebx, 0x7fdc39d4
imul ebx, ebp
mov ebp, edx
and ebp, 0x7fdc39d4
or edx, 0x7fdc39d4
imul edx, ebp
add edx, ebx
mov ebx, edx
xor ebx, 0x6767a006
or edx, 0x98985ff8
and edx, ebx
mov ebx, edx
not ebx
and ebx, 0x6b408eb9
mov ebp, edx
and ebp, 0x94bf7144
imul ebp, ebx
mov ebx, edx
and ebx, 0x6b408eb8
or edx, 0x6b408eb9
imul edx, ebx
add edx, ebp
cmp edx, 0x9ce8dc09
je 0x14016c060
test r11, r11
jle 0x14016c1bd
cmp r11, 1
jne 0x14016c261
movzx edx, byte [rsi]
mov ebx, dword [0x1415c4da0]
sub ebx, dword [0x1415c4da4]
mov r14d, ebx
and r14d, 0x1e399fc0
add r14d, r14d
neg r14d
add ebx, r14d
add ebx, 0x1e399fc0
mov ebp, ebx
not ebp
and ebp, 0xa9a87808
mov r14d, ebx
and r14d, 0x565787f7
imul r14d, ebp
mov ebp, ebx
and ebp, 0xa9a87808
or ebx, 0xa9a87808
imul ebx, ebp
add ebx, r14d
mov ebp, ebx
not ebp
and ebp, 0x351f3946
mov r14d, ebx
and r14d, 0xcae0c6b8
imul r14d, ebp
mov ebp, ebx
and ebp, 0x351f3940
or ebx, 0x351f3946
imul ebx, ebp
add ebx, r14d
cmp ebx, 0xf56dc491
je 0x14016c0f4
nop dword [rax]
mov ebx, dword [0x1415c4da8]
add ebx, dword [0x1415c4dac]
mov ebp, ebx
and ebp, 0x4581ff96
add ebp, ebp
sub ebx, ebp
add ebx, 0xc581ff96
mov r14d, ebx
and r14d, 0x1cd1304a
xor ebx, 0x9cd1304a
lea ebx, [rbx + r14*2]
cmp ebx, 0x6efc3a73
je 0x14016c180
cmp dl, 0x2e
jne 0x14016c261
nop word cs:[rax + rax]
mov edx, dword [0x1415c4db0]
mov ebx, dword [0x1415c4db4]
add edx, ebx
add edx, 0x837007f
mov ebx, edx
xor ebx, 0xd4ea17b
and ebx, edx
mov edx, ebx
and edx, 0x1f3fe754
add edx, edx
sub ebx, edx
cmp ebx, 0xd3df34aa
je 0x14016c1d0
mov edx, r11d
and edx, eax
xor r11, rax
lea rax, [r11 + rdx*2]
sub rdi, rax
jb 0x14016c2c4
add rsi, rax
nop word [rax + rax]
mov eax, dword [0x1415c4dd0]
mov edx, dword [0x1415c4dd4]
mov r11d, edx
not r11d
and r11d, eax
xor edx, eax
add edx, eax
sub edx, r11d
add edx, 0x6669c455
xor edx, 0x390f6911
add edx, 0xd2aa6c07
cmp edx, 0x22ba590e
jb 0x14016c220
test rdi, rdi
jne 0x14016bf80
xor edi, edi
mov eax, dword [0x1415c4dd8]
mov edx, dword [0x1415c4ddc]
not eax
not edx
or edx, eax
not edx
add edx, 0xf665dc6a
mov eax, edx
not eax
mov r11d, edx
and r11d, 0xe17a6082
and eax, 0x1e859f7d
imul eax, r11d
mov r11d, edx
and r11d, 0x1e859f7d
or edx, 0x1e859f7d
imul edx, r11d
add eax, edx
add eax, 0xfc6ce26c
cmp eax, 0xf536c3c7
jbe 0x14016c362
jmp 0x14016c392
xor edi, edi
jmp 0x14016c3a4
mov eax, dword [0x1415c4db8]
add eax, dword [0x1415c4dbc]
and eax, 0x28c61c2b
imul eax, eax, 0x35540ca1
add eax, 0x984998e7
cmp eax, 0xc4a5078b
ja 0x14016c31d
mov eax, dword [0x1415c4dc0]
xor eax, dword [0x1415c4dc4]
mov ecx, eax
not ecx
and ecx, 0x72ad71cc
and eax, 0x8d528e33
sub eax, ecx
or eax, 0x748bad37
imul rax, rax, 0x50b82035
shr rax, 0x3d
ud2
ud2
mov eax, dword [str.Y_3]
xor edx, edx
div dword [0x1415c4de4]
or eax, 0x2fde49b0
imul eax, eax, 0x424c3612
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
cmp eax, 0x8dd828d9
jne 0x14016c3a4
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
jmp 0x14016c362
cmp r10b, 2
jne 0x14016ba70
mov r11d, 0x9341abf9
lea r10d, [rcx - 5]
nop dword [rax + rax]
mov eax, dword [0x1415c4de8]
xor edx, edx
div dword [0x1415c4dec]
mov edx, eax
and edx, 0x578b0b79
add edx, edx
neg edx
add eax, edx
add eax, 0x578b0b79
imul rax, r11
shr rax, 0x3f
add eax, 0xc04e7aa9
cmp eax, 0xfdef2f3a
ja 0x14016c3c0
test r8b, r8b
setne dl
cmp cl, 6
sete bpl
mov r11, qword [rsp + 0xb0]
lea rax, [r11 + 1]
test r11, r11
cmove rax, r11
cmp r8b, 1
ja 0x14016c6c0
or bpl, dl
mov rdx, qword [rsp + 0xa0]
movabs r11, 0x5e379c21abcfee42
lea rbx, [rax + rdx]
add rbx, 2
mov qword [rsp + 0xc0], rbx
add rax, rdx
add rax, 8
mov qword [rsp + 0xc8], rax
sub rdx, r11
lea rax, [rdx + r11]
add rax, 4
mov qword [rsp + 0x28], rax
mov eax, 0x91c9a2ab
nop dword [rax + rax]
mov edx, dword [0x1415c4df0]
sub edx, dword [0x1415c4df4]
add edx, 0x5f371cc9
and edx, 0xe6bbf4d2
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xfc5ab8e8
je 0x14016c470
mov eax, dword [0x1415c4df8]
xor edx, edx
div dword [0x1415c4dfc]
mov eax, 0xd760ebf3
nop dword [rax + rax]
mov edx, dword [0x1415c4e00]
imul edx, dword [0x1415c4e04]
add edx, 0x2c27c973
imul rdx, rax
shr rdx, 0x39
mov r11d, edx
not r11d
and r11d, 0xa434a076
mov ebx, edx
and ebx, 9
imul ebx, r11d
mov r11d, edx
and r11d, 0xfffffff6
or edx, 0xa434a076
imul edx, r11d
add edx, ebx
cmp edx, 0xa1644958
ja 0x14016c4b0
nop dword [rax]
mov eax, dword [0x1415c4e0c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c4e08]
xor edx, eax
and edx, 0xafb0158d
add edx, 0x4e490a41
cmp edx, 0x6fecd3a9
jb 0x14016c500
test r9b, r9b
mov r11, qword [rsp + 0x78]
je 0x14016c850
test r8b, r8b
je 0x14016d569
nop
mov eax, dword [0x1415c4e68]
or eax, dword [0x1415c4e6c]
imul eax, eax, 0xc4ecdc22
shr eax, 2
imul rax, rax, 0x2156a8e3
shr rax, 0x3b
or eax, 0xb3be16ec
cmp eax, 0xac4bcb91
jb 0x14016c540
cmp rdi, r15
jbe 0x14016ba70
mov r12d, 0x81d9dfe5
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x80]
mov eax, dword [0x1415c4e70]
sub eax, dword [0x1415c4e74]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x93c8719b
mov r8d, edx
and r8d, 0xa7fa59b4
and ecx, 0x48058640
imul ecx, r8d
and edx, 0x5805a64b
or eax, 0xdbcdf7db
imul eax, edx
add eax, ecx
shr eax, 3
imul rax, rax, 0x10e07eb7
shr rax, 0x37
cmp eax, 0xb00494d4
ja 0x14016c6b0
nop dword [rax]
mov eax, dword [0x1415c4e78]
mov ecx, dword [0x1415c4e7c]
lea r13d, [rcx + rax]
add r13d, 0xae66dcca
imul r13, r12
shr r13, 0x3e
not r13d
or r13d, 0xec35e226
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
cmp r13d, 0xe31beb0e
je 0x14016c6b0
cmp byte [rsp + 0x38], 0xa
jne 0x14016ba70
mov rax, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4e80]
sub ecx, dword [0x1415c4e84]
not ecx
or ecx, 0x85140580
and ecx, 0xa5d5e5f8
cmp ecx, 0xb84890ad
je 0x14016c640
sub rdi, rax
jb 0x14016d953
nop dword [rax + rax]
mov eax, dword [0x1415c4e88]
or eax, dword [0x1415c4e8c]
add eax, 0xbd941c33
imul rax, rax, 0x41c544d9
shr rax, 0x3e
cmp eax, 0x5fbfd847
ja 0x14016c670
mov qword [rsp + 0x88], rdi
cmp rdi, r15
ja 0x14016c588
jmp 0x14016ba70
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
jmp 0x14016c5e0
mov eax, dword [0x1415c4ff0]
xor edx, edx
div dword [0x1415c4ff4]
mov ecx, eax
and ecx, 0xe6754ed5
or eax, 0xe6754ed5
add eax, ecx
add eax, 0x359fc5ef
cmp eax, 0xdc524490
ja 0x14016c6c0
test rdi, rdi
je 0x14016d562
movabs r15, 0x66ee8450e3aab892
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x80]
mov r12d, 0xb4795669
nop
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
cmp byte [rsp + 0x38], 0xa
jne 0x14016ba70
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
mov ecx, dword [0x1415c5018]
xor ecx, dword [0x1415c501c]
add ecx, 0xd1cc94c3
not ecx
and ecx, 0x1b8f318
mov edx, ecx
not edx
xor ecx, 0xf13e008
and edx, 0xf13e008
add edx, edx
sub edx, ecx
cmp edx, 0xed6bc731
je 0x14016c730
cmp rdi, rax
jb 0x14016d953
sub rdi, r15
sub rdi, rax
mov eax, dword [0x1415c5020]
or eax, dword [0x1415c5024]
add rdi, r15
or eax, 0x4ac28c32
imul rax, r12
shr rax, 0x3b
mov ecx, eax
not ecx
and ecx, 0xd687a70b
mov edx, eax
and edx, 0xfffffff4
imul edx, ecx
mov ecx, eax
and ecx, 0xb
or eax, 0xd687a70b
imul eax, ecx
add eax, edx
cmp eax, 0x5855c896
jae 0x14016c7d0
mov qword [rsp + 0x88], rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415c5028]
add eax, dword [0x1415c502c]
mov ecx, eax
not ecx
and ecx, 0x83b583af
and eax, 0x7c4a7c50
sub eax, ecx
or eax, 0x57682610
xor eax, 0x8d57d424
mov qword [rsp + 0x88], rdi
cmp eax, 0x8e00d07
jb 0x14016c7d0
nop word cs:[rax + rax]
mov eax, dword [0x1415c5030]
mov ecx, dword [0x1415c5034]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0xe4ebe10d
or ecx, 0xe4ebe10d
add ecx, eax
cmp ecx, 0x8849806a
je 0x14016c810
test rdi, rdi
jne 0x14016c710
xor edi, edi
jmp 0x14016ba70
mov eax, dword [0x1415c4e90]
sub eax, dword [0x1415c4e94]
mov ecx, eax
xor ecx, 0xeeea1d61
xor eax, 0x4620101
and eax, 0x473e113
add eax, eax
sub ecx, eax
add ecx, 0x473e113
cmp ecx, 0x6d0789d
jb 0x14016c850
cmp r10b, 1
ja 0x14016ce30
xor r13d, r13d
lea r12, [rsp + 0x30]
lea r14, [rsp + 0x80]
mov ebx, 0xa67f3623
test bpl, bpl
je 0x14016c8ab
xor eax, eax
jmp 0x14016c95a
mov eax, dword [0x1415c4e98]
xor edx, edx
div dword [0x1415c4e9c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x33f56955
and ecx, 0xcc0a96aa
imul ecx, edx
mov edx, eax
and edx, 0xcc0a96aa
or eax, 0xcc0a96aa
imul eax, edx
add eax, ecx
xor eax, 0x79a07
imul rax, rbx
shr rax, 0x3d
cmp eax, 0xdadada16
ja 0x14016c8ab
nop word cs:[rax + rax]
mov eax, dword [0x1415c4ea0]
xor eax, dword [0x1415c4ea4]
mov ecx, eax
not ecx
and ecx, 0x16b378b1
mov edx, eax
and edx, 0xe94c874e
imul edx, ecx
mov ecx, eax
and ecx, 0x16b378b1
or eax, 0x16b378b1
imul eax, ecx
add eax, edx
add eax, 0x4f369548
mov ecx, eax
and ecx, 0x32c23ea1
add ecx, ecx
sub eax, ecx
cmp eax, 0x108dd862
je 0x14016c900
mov eax, 2
cmp rdi, 2
jb 0x14016d99e
mov ecx, dword [0x1415c4ea8]
and ecx, dword [0x1415c4eac]
add ecx, 0xa6e085b1
or ecx, 0x128b5328
mov edx, ecx
xor edx, 0x134eebae
and edx, ecx
cmp edx, 0xffa5a5d0
ja 0x14016c95a
cmp rax, rdi
jne 0x14016c990
xor eax, eax
jmp 0x14016cb5c
mov ecx, dword [0x1415c4eb0]
mov edx, ecx
not edx
or edx, dword [0x1415c4eb4]
add ecx, edx
inc ecx
mov edx, ecx
xor edx, 0x74e7f965
and ecx, 0xb18069a
add ecx, ecx
sub ecx, edx
imul ecx, ecx, 0xcfec6f78
mov r10d, ecx
xor r10d, 0xe21ae30
and r10d, ecx
lea rdx, [rsi + rdi]
lea rcx, [rsi + rax]
inc rcx
cmp rcx, rdx
sete dl
movzx r8d, byte [rsi + rax]
cmp r8b, 0x2e
sete r9b
cmp r10d, 0x6bc97aff
ja 0x14016c990
inc r9b
test r13b, r13b
jne 0x14016c9f3
lea eax, [rdx + r9]
and r9b, dl
sub al, r9b
test al, 1
je 0x14016ca55
cmp r8b, 0x2e
sete al
mov ecx, dword [0x1415c4ed0]
imul ecx, dword [0x1415c4ed4]
add ecx, 0xb5294bbf
cmp ecx, 0x102901e5
jb 0x14016ca06
xor al, dl
xor al, 1
and al, dl
nop
mov ecx, dword [0x1415c4ed8]
xor ecx, dword [0x1415c4edc]
or ecx, 0x28029134
and ecx, 0xe8939d36
cmp ecx, 0x8561d4b
jb 0x14016ca30
jmp 0x14016cb5c
mov eax, dword [0x1415c4eb8]
mov edx, dword [0x1415c4ebc]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add eax, edx
add eax, 0x213251b5
cmp eax, 0x574be29c
ja 0x14016ca55
movzx ecx, byte [rcx]
nop word cs:[rax + rax]
cmp cl, 0x2f
sete dl
cmp cl, 0x5c
sete al
mov r8d, dword [0x1415c4ec0]
xor r8d, dword [0x1415c4ec4]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xa6bd5ffa
and r9d, 0x5942a005
imul r9d, r10d
mov r10d, r8d
and r10d, 0x5942a005
or r8d, 0x5942a005
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
not r9d
and r9d, 0x8d16cc32
mov r10d, r8d
and r10d, 0x72e933cd
imul r10d, r9d
mov r9d, r8d
and r9d, 0x8d16cc32
or r8d, 0x8d16cc32
imul r8d, r9d
add r8d, r10d
add r8d, 0x8aa2a9c5
cmp r8d, 0xeaf6515f
ja 0x14016ca90
or al, dl
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4ec8]
sub ecx, dword [0x1415c4ecc]
and ecx, 0x4a1e864a
add ecx, 0xc0334a9c
and ecx, 0xca7fde7e
xor ecx, 0xc0188628
cmp ecx, 0xfa1aff53
jae 0x14016cb30
test bpl, bpl
je 0x14016cb68
xor ecx, ecx
jmp 0x14016cc50
cmp r11, 3
jge 0x14016cbf7
test r11, r11
jle 0x14016cbf0
mov ecx, 6
cmp r11, 2
jge 0x14016cc50
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4ee8]
mov edx, dword [0x1415c4eec]
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
or ecx, 0x996d7e6c
add ecx, 0x156adc
imul rcx, rcx, 0x7e8a65dd
shr rcx, 0x3e
cmp ecx, 0x44531751
je 0x14016cb90
mov rcx, qword [rsp + 0xc8]
jmp 0x14016cc50
test r13b, r13b
jne 0x14016cbf0
jmp 0x14016cc26
jg 0x14016cc2d
nop dword [rax]
mov ecx, dword [0x1415c4ee0]
xor ecx, dword [0x1415c4ee4]
or ecx, 0xf566ce1f
and ecx, 0xfd67ef7f
add ecx, 0xdc224074
cmp ecx, 0xed53cf71
jae 0x14016cc00
mov rcx, qword [rsp + 0x28]
jmp 0x14016cc50
mov rcx, qword [rsp + 0xc0]
cmp r11, 5
jl 0x14016cc50
mov ecx, 2
cmp r11d, 5
jne 0x14016da5d
nop word [rax + rax]
mov r8d, dword [0x1415c4ef0]
mov edx, dword [0x1415c4ef4]
mov r9d, r8d
xor r9d, edx
not edx
and edx, r8d
add edx, edx
sub edx, r9d
add edx, 0xcd8939da
mov r8d, edx
not r8d
and r8d, 0xc2f9db4e
mov r9d, edx
and r9d, 0x3d0624b1
imul r9d, r8d
mov r8d, edx
and r8d, 0xc2f9db4e
or edx, 0xc2f9db4e
imul edx, r8d
add edx, r9d
not edx
mov r8d, edx
or r8d, 0xe840089a
or edx, 0xe840089b
and edx, r8d
cmp edx, 0xc1fe6a29
je 0x14016cc50
movzx eax, al
and eax, 1
add rcx, r15
add rcx, rax
cmp rdi, rcx
jbe 0x14016ba70
nop word [rax + rax]
mov eax, dword [0x1415c4ef8]
imul eax, dword [0x1415c4efc]
or eax, 0xbe82e498
and eax, 0xfef2ffbc
imul rax, rax, 0x2fb8ea7f
shr rax, 0x3c
cmp eax, 0xcd064441
je 0x14016cce0
mov rcx, r12
mov rdx, r14
call fcn.14014ff20
mov rcx, qword [rsp + 0x30]
movzx r8d, byte [rsp + 0x38]
mov eax, dword [0x1415c4f00]
xor edx, edx
div dword [str.Oaq_]
mov eax, dword [0x1415c4f08]
imul eax, dword [0x1415c4f0c]
or eax, 0xac8a0202
and eax, 0xfc8f2f5b
imul rax, rax, 0xf239415
shr rax, 0x3b
cmp eax, 0xd4c9136e
je 0x14016cd2d
cmp r8b, 0xa
jne 0x14016ba70
mov eax, dword [0x1415c4f10]
mov edx, dword [0x1415c4f14]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x93321395
and eax, 0x9c3e0a68
cmp eax, 0x830bdbe0
je 0x14016cd60
mov r11, qword [rsp + 0x78]
nop word [rax + rax]
mov eax, dword [0x1415c4f18]
sub eax, dword [0x1415c4f1c]
add eax, 0x2efe815c
or eax, 0xd610b08
cmp eax, 0x32ec7c16
je 0x14016cdb0
sub rdi, rcx
jb 0x14016d953
mov eax, dword [0x1415c4f20]
xor edx, edx
div dword [0x1415c4f24]
mov eax, dword [0x1415c4f28]
mov ecx, dword [0x1415c4f2c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xfbfccfff
imul rax, rcx, 0x3de7da5b
shr rax, 0x3d
cmp eax, 0x4edae02f
je 0x14016cde4
mov qword [rsp + 0x88], rdi
test bpl, bpl
je 0x14016c8ab
jmp 0x14016c8a4
mov eax, dword [0x1415c4f30]
xor eax, dword [0x1415c4f34]
mov ecx, eax
not ecx
and ecx, 0xa92890e9
mov edx, eax
and edx, 0x56d76f16
imul edx, ecx
mov ecx, eax
and ecx, 0xa92890e9
or eax, 0xa92890e9
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x43f916c6
and ecx, 0xbc06e939
imul ecx, edx
mov edx, eax
and edx, 0xbc06e939
or eax, 0xbc06e939
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7f7cfa16
and ecx, 0x808305e9
imul ecx, edx
mov edx, eax
and edx, 0x808305e9
or eax, 0x808305e9
imul eax, edx
add eax, ecx
cmp eax, 0x4aee19ba
je 0x14016ce30
test r8b, r8b
je 0x14016d146
nop word cs:[rax + rax]
mov eax, dword [0x1415c4fb0]
or eax, dword [0x1415c4fb4]
imul rcx, rax, 0x1575071d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x604e0049
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0x604e0049
imul eax, ecx
add eax, edx
not eax
or eax, 0x493e2f07
cmp eax, 0xa3a43ee6
je 0x14016ced0
cmp rdi, r15
jbe 0x14016ba70
movabs r12, 0xf828b4f099b0a838
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x80]
xor ebp, ebp
mov r13, rdi
mov eax, dword [0x1415c4fb8]
add eax, dword [0x1415c4fbc]
or eax, 0x40452486
xor eax, 0xccf15d0a
imul eax, eax, 0xf64ce6e4
cmp eax, 0xf2647b4e
jbe 0x14016cf80
mov rcx, rbx
mov rdx, r14
call fcn.14021be10
nop word cs:[rax + rax]
mov eax, dword [0x1415c4fc0]
sub eax, dword [0x1415c4fc4]
mov ecx, eax
and ecx, 0x6b9720f3
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x22b853c4
mov eax, edi
xor eax, 0x88db7716
and edi, 0x772488e9
add edi, edi
sub edi, eax
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
cmp edi, 0xa984d9c3
je 0x14016cf80
cmp byte [rsp + 0x38], 0xa
jne 0x14016d996
mov rax, qword [rsp + 0x30]
nop word cs:[rax + rax]
test bpl, bpl
jne 0x14016cfe0
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4fc8]
xor ecx, dword [0x1415c4fcc]
mov edx, ecx
xor edx, 0xd5bd3d51
xor ecx, 0x280200a4
and ecx, 0x7d3e24b4
mov r8d, edx
and r8d, 0x82c1db4b
imul r8d, ecx
mov ecx, edx
and ecx, 0x7d3e24b4
or edx, 0x7d3e24b4
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0xf1485cd3
cmp ecx, 0x6b5ffba1
jb 0x14016cff0
mov rdi, r13
sub rdi, rax
jb 0x14016d953
mov ecx, dword [0x1415c4fd0]
mov edx, dword [0x1415c4fd4]
add ecx, edx
add ecx, 0x5905f392
not ecx
and ecx, 0xc6746baa
cmp ecx, 0x4810c48c
jbe 0x14016d090
add r13, r12
sub r13, rax
sub r13, r12
mov qword [rsp + 0x88], r13
nop word cs:[rax + rax]
mov eax, dword [0x1415c4fd8]
mov ecx, dword [0x1415c4fdc]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
imul rcx, rax, 0x2c7b3299
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x39b8ce1f
or eax, 0xc5d22bae
mov qword [rsp + 0x88], rdi
cmp eax, 0xa1fc2a83
jb 0x14016d090
mov eax, dword [0x1415c4fe0]
and eax, dword [0x1415c4fe4]
or eax, 0x57dc27cd
mov ecx, eax
and ecx, 0x7fde7fef
and eax, 0x1bd02f87
xor ecx, 0x9bd1af87
lea eax, [rcx + rax*2]
cmp eax, 0x3ac727be
jb 0x14016d0d9
nop word [rax + rax]
mov eax, dword [0x1415c4fe8]
sub eax, dword [0x1415c4fec]
mov ecx, eax
xor ecx, 0x331ffa60
add ecx, eax
and eax, 0xcce0059f
sub ecx, eax
cmp ecx, 0x55988219
je 0x14016d110
mov r13, rdi
cmp rdi, r15
ja 0x14016cf44
jmp 0x14016ba70
mov eax, dword [0x1415c4f38]
xor edx, edx
div dword [0x1415c4f3c]
and eax, 0xe151118
add eax, 0x14c0431f
cmp eax, 0x6e3d0d97
ja 0x14016d146
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x80]
mov r13d, 0xfcaf9b19
mov r12d, 0xa047eeaf
nop
mov eax, dword [0x1415c4f40]
mov ecx, dword [0x1415c4f44]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
xor eax, 0x9630d890
add eax, ecx
and ecx, 0x9630d890
sub eax, ecx
mov ecx, eax
and ecx, 0x1e034eba
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9e034eba
xor eax, 0xacfb6ea8
cmp eax, 0x8df02483
ja 0x14016d180
cmp r11, 2
jge 0x14016d23a
test r11, r11
jle 0x14016d284
nop word [rax + rax]
mov eax, dword [0x1415c4f64]
add eax, dword [0x1415c4f60]
mov ecx, eax
not ecx
and ecx, 0x9e21d2d7
mov edx, eax
and edx, 0x61de2d28
imul edx, ecx
mov ecx, eax
and ecx, 0x9e21d2d7
or eax, 0x9e21d2d7
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x746159e9
add ecx, ecx
sub eax, ecx
add eax, 0x746159e9
or eax, 0x3ea6e5a
cmp eax, 0x7d3b50a7
je 0x14016d1e0
mov rax, qword [rsp + 0xc8]
jmp 0x14016d2a0
mov eax, 6
jle 0x14016d2a0
cmp r11, 4
jge 0x14016d4d9
nop dword [rax + rax]
mov eax, dword [0x1415c4f58]
xor edx, edx
div dword [0x1415c4f5c]
lea ecx, [rax + 0x3e143680]
mov edx, ecx
and edx, 0xca1508a7
xor ecx, 0x35eaf758
add eax, ecx
add eax, 0x3e143680
sub eax, edx
cmp eax, 0xd500ca01
ja 0x14016d250
jmp 0x14016d294
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14016d290
mov rax, qword [rsp + 0x28]
nop dword [rax]
mov ecx, dword [0x1415c4f68]
mov edx, dword [0x1415c4f6c]
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, rcx, 0x1de38a8b
shr rcx, 0x39
or ecx, 0x41bcfa01
and ecx, 0x41bcfa05
cmp ecx, 0xd6d2987f
ja 0x14016d2a0
mov ecx, eax
and ecx, r15d
or rax, r15
add rax, rcx
cmp rdi, rax
jbe 0x14016ba70
mov rbp, r15
mov eax, dword [0x1415c4f70]
mov ecx, dword [0x1415c4f74]
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, 0xc1f0ba99
mov ecx, eax
not ecx
and ecx, 0x7da7fce8
and eax, 0x82580317
sub eax, ecx
shr eax, 2
imul rax, rax, 0x18c02a99
shr rax, 0x38
cmp eax, 0xc91dd3bf
jbe 0x14016d370
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
nop dword [rax + rax]
mov eax, dword [0x1415c4f78]
mov ecx, dword [0x1415c4f7c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x6db39900
imul r15, rax, 0x7859365f
shr r15, 0x3e
or r15d, 0x4e40c612
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
cmp r15d, 0x76923f7a
ja 0x14016d370
mov rcx, qword [rsp + 0x30]
movzx r8d, byte [rsp + 0x38]
mov eax, dword [0x1415c4f80]
xor edx, edx
div dword [0x1415c4f84]
mov eax, dword [str.oG]
xor edx, edx
div dword [0x1415c4f8c]
mov edx, eax
and edx, 0xa48aeece
or eax, 0xa48aeece
add eax, edx
cmp eax, 0x5cf95a25
je 0x14016d3ca
nop
mov eax, dword [0x1415c4f90]
sub eax, dword [0x1415c4f94]
imul rax, r13
shr rax, 0x3e
not eax
and eax, 0xa4442009
cmp eax, 0xdd9a1894
ja 0x14016d3f0
cmp r8b, 0xa
jne 0x14016ba70
mov r15, rbp
mov r11, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x1415c4f98]
or eax, dword [0x1415c4f9c]
add eax, 0xcb813e10
imul rax, r12
shr rax, 0x3e
cmp eax, 0xf3d938b8
je 0x14016d430
mov eax, dword [0x1415c4fa0]
xor edx, edx
div dword [0x1415c4fa4]
or eax, 0x12a7f610
imul rax, rax, 0x7935aeab
shr rax, 0x3e
or eax, 0xeb289ace
cmp eax, 0x268c12f4
jb 0x14016d450
cmp rdi, rcx
jb 0x14016d953
mov rax, rdi
xor rax, rcx
not rcx
and rcx, rdi
add rcx, rcx
mov rdi, rcx
sub rdi, rax
mov qword [rsp + 0x88], rdi
mov eax, dword [str.w_x6]
mov ecx, dword [0x1415c4fac]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x88400000
or eax, 0x22904760
and eax, ecx
or eax, 0x552fb89f
add eax, 0x68183272
cmp eax, 0x9af02980
jb 0x14016d4a0
jmp 0x14016d180
cmp r11d, 4
jne 0x14016d532
mov eax, dword [0x1415c4f50]
xor edx, edx
div dword [0x1415c4f54]
add eax, 0x76b30d3e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x50702975
and ecx, 0xaf8fd68a
imul ecx, edx
mov edx, eax
and edx, 0xaf8fd68a
or eax, 0xaf8fd68a
imul eax, edx
add eax, ecx
xor eax, 0x3d30f89e
cmp eax, 0xdd129ae4
jae 0x14016d4df
mov rax, qword [rsp + 0xc0]
jmp 0x14016d2a0
mov eax, dword [0x1415c4f48]
and eax, dword [0x1415c4f4c]
add eax, 0x9980eca0
imul rax, rax, 0x443e3e3b
shr rax, 0x3b
and eax, 0xfffffff8
cmp eax, 0xe79714a9
jae 0x14016d532
mov eax, 2
jmp 0x14016d2a0
xor edi, edi
jmp 0x14016ba70
cmp cl, 6
jne 0x14016d636
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14016d580
cmp rdi, r15
jbe 0x14016ba70
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x80]
mov rcx, rbx
mov rdx, r14
call fcn.14021be10
cmp byte [rsp + 0x38], 0xa
jne 0x14016ba70
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1415c4e10]
xor edx, edx
div dword [0x1415c4e14]
mov edx, eax
and edx, 0x2af601af
xor eax, 0xaaf601af
lea eax, [rax + rdx*2]
imul eax, eax, 0x32f219dc
add eax, 0x7fe1775f
cmp eax, 0x66040c8b
ja 0x14016d5b5
sub rdi, rcx
jb 0x14016d953
nop
mov eax, dword [0x1415c4e18]
sub eax, dword [0x1415c4e1c]
imul rcx, rax, 0x12a4aed9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
and eax, 0xfffffffa
imul eax, eax, 0x68081838
cmp eax, 0x95b59e79
jb 0x14016d5f0
mov qword [rsp + 0x88], rdi
cmp rdi, r15
ja 0x14016d59a
jmp 0x14016ba70
movabs r12, 0xaf2679515c20062a
xor ebp, ebp
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x80]
nop
mov eax, dword [0x1415c4e20]
or eax, dword [0x1415c4e24]
and eax, 0x5c54e8fc
add eax, 0x591223e7
imul rax, rax, 0x5973790f
shr rax, 0x3e
cmp eax, 0x6210642d
ja 0x14016d650
cmp r11, 2
jge 0x14016d6c7
mov rax, qword [rsp + 0x28]
test r11, r11
jle 0x14016d773
nop dword [rax]
mov eax, dword [0x1415c4e38]
xor edx, edx
div dword [0x1415c4e3c]
add eax, 0x16bffd5
imul rax, rax, 0x63a94c55
shr rax, 0x3d
add eax, 0xa7b95fd7
cmp eax, 0x4562b977
jb 0x14016d690
mov rax, qword [rsp + 0xc8]
jmp 0x14016d773
mov eax, 6
jle 0x14016d773
cmp r11, 4
jge 0x14016d704
nop dword [rax + rax]
mov eax, dword [0x1415c4e30]
sub eax, dword [0x1415c4e34]
or eax, 0xdd26c710
add eax, 0xcb77718b
cmp eax, 0x1d176f48
jbe 0x14016d6e0
mov rax, qword [rsp + 0x28]
jmp 0x14016d773
mov rax, qword [rsp + 0xc0]
cmp r11d, 4
je 0x14016d773
nop word cs:[rax + rax]
mov eax, dword [0x1415c4e28]
sub eax, dword [0x1415c4e2c]
mov ecx, eax
and ecx, 0xd175c302
or eax, 0xd175c302
add eax, ecx
add eax, 0xf9dafbac
mov ecx, eax
not ecx
and ecx, 0x5278984
mov edx, eax
and edx, 0xfad8767b
imul edx, ecx
mov ecx, eax
and ecx, 0x5278984
or eax, 0x5278984
imul eax, ecx
add eax, edx
cmp eax, 0x919a09b4
je 0x14016d720
mov eax, 2
add rax, r15
add rax, r12
sub rax, r12
cmp rdi, rax
jbe 0x14016ba70
mov eax, dword [0x1415c4e40]
mov ecx, dword [0x1415c4e44]
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, 0xe0991352
and ecx, eax
add ecx, 0xe0583c8a
imul rax, rcx, 0x42decc75
shr rax, 0x3e
cmp eax, 0x5f23166f
jbe 0x14016d7e0
mov rcx, rbx
mov rdx, r14
call fcn.14014ff20
nop dword [rax]
mov eax, dword [0x1415c4e48]
sub eax, dword [0x1415c4e4c]
lea ecx, [rax - 0x74080150]
mov edx, ecx
and edx, 0x3499597a
xor ecx, 0xcb66a685
lea r13d, [rax + rcx]
add r13d, 0x8bf7feb0
sub r13d, edx
or r13d, 0x4a07119b
mov rcx, rbx
mov rdx, r14
call fcn.14021be10
cmp r13d, 0x652bddb0
je 0x14016d7e0
nop dword [rax]
test bpl, bpl
jne 0x14016d830
cmp byte [rsp + 0x38], 0xa
jne 0x14016ba70
mov rax, qword [rsp + 0x30]
mov ecx, dword [0x1415c4e50]
mov edx, dword [0x1415c4e54]
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 rdx, rcx, 0x1475cb67
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x7ba2a904
je 0x14016d845
mov r11, qword [rsp + 0x78]
nop word [rax + rax]
mov ecx, dword [0x1415c4e58]
mov edx, dword [str.UY_r.]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
imul ecx, edx, 0xad0215f1
mov edx, ecx
and edx, 0x33e6284b
add edx, edx
sub ecx, edx
cmp ecx, 0xb9d44c53
je 0x14016d8a0
sub rdi, rax
jb 0x14016d953
nop
test bpl, bpl
jne 0x14016d8e0
mov qword [rsp + 0x88], rdi
nop dword [rax]
mov eax, dword [0x1415c4e60]
xor edx, edx
div dword [0x1415c4e64]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb813f094
and ecx, 0x47ec0f6b
imul ecx, edx
mov edx, eax
and edx, 0x47ec0f6b
or eax, 0x47ec0f6b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x54cbfd92
or eax, 0xab34026d
and eax, ecx
mov ecx, eax
and ecx, 0x20a5ec69
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x20a5ec69
cmp eax, 0x91493b24
jae 0x14016d8f0
jmp 0x14016d650
ud2
mov rdi, r13
jmp 0x14016ba70
mov eax, dword [0x1415c4ff8]
xor edx, edx
div dword [0x1415c4ffc]
imul eax, eax, 0xd015905c
mov ecx, 0xd5eab24f
sub ecx, eax
add eax, 0x2a154db0
and ecx, 0xf2ee14a4
mov edx, eax
and edx, 0xd11eb58
imul edx, ecx
mov ecx, eax
and ecx, 0xf2ee14a4
or eax, 0xf2ee14a4
imul eax, ecx
add eax, edx
cmp eax, 0x57a744cc
jne 0x14016d9ea
ud2
mov eax, dword [0x1415c5000]
mov ecx, dword [0x1415c5004]
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
xor eax, 0x10810d66
or eax, 0xaa52d291
ud2
mov eax, 0xe4cf6355
mov ecx, dword [0x1415c5010]
mov edx, ecx
not edx
or edx, dword [0x1415c5014]
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xd1730a68
xor ecx, 0x63b84dd5
cmp ecx, 0x260113d2
jb 0x14016da62
jmp 0x14016b72e