Function at 0x140169bc0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r8, rdx
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x1415c4a50]
mov ecx, dword [0x1415c4a54]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x3af4f12
imul rax, rcx, 0x4f64e937
shr rax, 0x3e
cmp eax, 0x3d52ecd2
ja 0x140169be0
movzx eax, byte [r8 + 0x38]
cmp al, 3
jne 0x140169c3b
mov eax, dword [0x1415c4a78]
xor eax, dword [0x1415c4a7c]
add eax, 0x65fd2c4a
xor eax, 0xf4da2aa6
cmp eax, 0x71e6ceca
jbe 0x14016aec2
jmp 0x14016af0f
mov byte [rsp + 0x2d], al
nop
mov eax, dword [0x1415c4a58]
xor edx, edx
div dword [0x1415c4a5c]
mov ecx, eax
not ecx
or ecx, 0x10a100
and ecx, 0x1ca104
and eax, 0x1400000
or eax, ecx
movzx ebx, byte [r8 + 0x3a]
test bl, bl
setne r13b
cmp eax, 0x3c109750
je 0x140169c40
movzx ebp, byte [r8 + 0x10]
movzx eax, bpl
cmp byte [rsp + 0x2d], 0
sete r9b
mov qword [rsp + 0x38], rax
cmp al, 6
setne al
mov rcx, qword [r8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [r8 + 0x20]
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
mov byte [rsp + 0x2f], r9b
mov qword [rsp + 0xa0], r8
mov r8, qword [r8 + 0x30]
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
lea r9, [r8 + 1]
mov eax, dword [str.9RQM]
xor edx, edx
div dword [0x1415c4a64]
movabs rdx, 0xb319ae7259d0157a
lea rax, [rcx + 4]
mov qword [rsp + 0x30], rax
sub rcx, rdx
movzx edi, byte [rsp + 0x2d]
nop word cs:[rax + rax]
cmp bpl, 6
sete dl
cmp bpl, 5
setb r10b
test bl, bl
setne r15b
test dil, dil
setne r14b
mov r11d, dword [0x1415c4a68]
mov r12d, dword [0x1415c4a6c]
xor r12d, r11d
not r12d
and r12d, r11d
imul r12d, r12d, 0x8d3f51a9
add r12d, 0xf6ad1dd3
mov r11d, r12d
not r11d
and r11d, 0xf00cb16c
mov eax, r12d
and eax, 0xff34e93
imul eax, r11d
mov r11d, r12d
and r11d, 0xf00cb16c
or r12d, 0xf00cb16c
imul r12d, r11d
add r12d, eax
test r8, r8
mov r11, r9
cmove r11, r8
cmp r12d, 0x6f3af294
jb 0x140169d00
add qword [rsp + 0x48], r11
add rcx, r11
or r15b, r10b
or r14b, dl
movabs rax, 0xb319ae7259d0157a
add rax, rcx
add rax, 8
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0xa0]
movzx edx, byte [rdi + 0x39]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x40], r8
mov byte [rsp + 0x2e], bpl
mov r11, qword [rsp + 0x50]
jmp 0x140169ddd
mov r8, r12
cmp bpl, 3
jge 0x14016aabf
mov r12, r8
movzx ecx, byte [rsp + 0x2d]
mov eax, dword [0x1415c4a70]
mov r8d, dword [0x1415c4a74]
mov r9d, eax
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, r8d
or eax, r8d
imul eax, r9d
add eax, r10d
mov r9d, eax
and r9d, 0x435810b1
mov r8d, r9d
not r8d
and r8d, 0xdfe832f0
mov r10d, eax
and r10d, 0x100001
imul r10d, r8d
and eax, 0x434810b0
or r9d, 0xdfe832f0
imul r9d, eax
add r9d, r10d
not r9d
or r9d, 0x76d808d8
cmp dl, 3
setne al
cmp cl, dl
setbe r8b
cmp r9d, 0x7f7f7536
jb 0x140169de5
and al, r8b
xor al, 1
jne 0x140169c15
test dl, dl
jle 0x14016a96a
cmp dl, 2
jge 0x14016a0d0
mov byte [rdi + 0x39], 0
mov r9d, 0x8db2c127
nop dword [rax]
mov eax, dword [0x1415c4a98]
xor eax, dword [0x1415c4a9c]
mov edx, eax
not edx
or edx, 0x94e25d10
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0x4cb86953
mov r8d, eax
and r8d, 0x334796ac
imul r8d, edx
mov edx, eax
and edx, 0x4cb86953
or eax, 0x4cb86953
imul eax, edx
add eax, r8d
and eax, 0x67bdda0a
cmp eax, 0x94676d0b
ja 0x140169ea0
test bl, bl
jne 0x14016aa73
nop dword [rax]
mov eax, dword [0x1415c4b90]
add eax, dword [0x1415c4b94]
or eax, 0x7a240b88
mov ecx, eax
xor ecx, 0x82a000
and ecx, eax
and ecx, 0xbcaeb084
cmp ecx, 0x67c42de1
ja 0x140169f00
xor edx, edx
cmp bpl, 5
jl 0x140169dd0
mov r8, r12
cmp bpl, 6
jl 0x140169ddd
jne 0x14016aabf
mov eax, dword [str.csS_r]
mov ecx, dword [0x1415c4b9c]
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, 0xd1982a0b
imul rax, rcx
shr rax, 0x3f
xor eax, 0x197c3f01
add eax, 0x39080b12
cmp eax, 0x48d47739
jb 0x140169f48
nop word cs:[rax + rax]
mov eax, dword [0x1415c4ba0]
and eax, dword [0x1415c4ba4]
imul eax, eax, 0x6d6d8d21
add eax, 0x60027888
and eax, 0xb650db7f
cmp eax, 0xedcf5ce4
ja 0x140169fa0
xor r8d, r8d
mov edx, 0
test r12, r12
je 0x140169ddd
mov eax, dword [0x1415c4ba8]
xor edx, edx
div dword [0x1415c4bac]
nop word cs:[rax + rax]
mov eax, dword [0x1415c4bb0]
mov ecx, dword [0x1415c4bb4]
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, 0x4c109a7b
imul rax, r9
shr rax, 0x3f
or eax, 0x8f9c79be
cmp eax, 0xa887471f
ja 0x140169ff0
movzx eax, byte [r11]
cmp al, 0x2e
setne dl
cmp r12, 1
je 0x14016a170
test dl, dl
jne 0x14016a170
mov r8d, 0xbe20d94d
mov eax, dword [0x1415c4bb8]
imul eax, dword [0x1415c4bbc]
imul rax, rax, 0x5cd47811
shr rax, 0x3d
add eax, 0xa3efe94b
cmp eax, 0xee1982ba
ja 0x14016a055
movzx eax, byte [r11 + 1]
nop
mov ecx, dword [0x1415c4bc4]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415c4bc0]
xor edx, ecx
or edx, 0x46749e3f
imul rdx, r8
shr rdx, 0x3f
or edx, 0xb74ffe20
cmp edx, 0xd167981
jb 0x14016a080
xor edx, edx
mov r8, r12
cmp al, 0x5c
jge 0x14016a63a
cmp al, 0x2f
jne 0x140169ddd
jmp 0x14016ad65
jne 0x14016aa40
nop word cs:[rax + rax]
mov eax, dword [0x1415c4aa0]
xor eax, dword [0x1415c4aa4]
imul rax, rax, 0x5426b969
shr rax, 0x3e
imul eax, eax, 0x7c194276
mov edx, eax
xor edx, 0x3545ac24
or eax, 0x4aba53da
and eax, edx
cmp eax, 0xfcf63f69
ja 0x14016a0e0
cmp cl, 1
ja 0x14016a160
nop dword [rax + rax]
mov eax, dword [0x1415c4aac]
xor eax, dword [0x1415c4aa8]
imul eax, eax, 0x7f6bcfaa
not eax
and eax, 0x125041d4
xor eax, 0x5f56c27b
cmp eax, 0xc6e1e871
ja 0x14016a120
test r15b, r15b
jne 0x14016a26d
cmp byte [rsp + 0x2f], 0
je 0x14016a1db
xor edx, edx
jmp 0x14016a234
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x14016a660
cmp al, 0x2e
sete r9b
cmp r12, 1
sete r10b
mov ecx, dword [0x1415c4bc8]
xor ecx, dword [0x1415c4bcc]
mov edx, ecx
xor edx, 0x4e9d3854
xor ecx, 0x20408101
and ecx, 0x26c18111
mov r8d, edx
and r8d, 0xd93e7eee
imul r8d, ecx
mov ecx, edx
and ecx, 0x26c18111
or edx, 0x26c18111
imul edx, ecx
add edx, r8d
cmp edx, 0x6b6af23f
je 0x14016a170
xor edx, edx
mov r8, r12
and r10b, r9b
je 0x140169ddd
jmp 0x14016ad65
xor eax, eax
test al, al
jne 0x14016a1dd
nop word cs:[rax + rax]
mov eax, dword [0x1415c4ab4]
add eax, dword [0x1415c4ab0]
mov edx, eax
and edx, 0x2246506c
add edx, edx
sub eax, edx
add eax, 0xa246506c
imul rax, rax, 0x5da3661b
shr rax, 0x3e
imul eax, eax, 0xb6529e96
cmp eax, 0xb31e148b
jb 0x14016a1f0
mov edx, 2
cmp r12, 1
jbe 0x14016ae52
mov eax, dword [0x1415c4ad0]
add eax, dword [0x1415c4ad4]
mov r8d, eax
and r8d, 0x11804b88
and eax, 0x11804808
add eax, eax
sub r8d, eax
add r8d, 0x4733982d
cmp r8d, 0x8ab22646
ja 0x14016a234
cmp rdx, r12
jne 0x14016a340
xor r8d, r8d
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14016a280
test r14b, r14b
je 0x14016a2a0
mov edx, r13d
xor eax, eax
jmp 0x14016a660
mov ecx, dword [0x1415c4b10]
mov edx, dword [0x1415c4b14]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x565d7c4a
and ecx, 0xa9a283b5
or ecx, r10d
or eax, r9d
and r9d, 0x565d7c4a
and edx, 0xa9a283b5
or edx, r9d
xor edx, ecx
not eax
or eax, edx
add eax, 0x9a2b5e5f
mov ecx, eax
and ecx, 0x26f523a
xor eax, 0x826f523a
lea eax, [rax + rcx*2]
cmp eax, 0x13825e9f
jb 0x14016a2a0
mov rcx, qword [rsp + 0x38]
cmp rcx, 3
jge 0x14016a4ef
test rcx, rcx
jle 0x14016a52c
mov eax, 6
mov edx, r13d
cmp rcx, 2
jge 0x14016a660
mov rax, qword [rsp + 0x58]
jmp 0x14016a660
mov eax, dword [0x1415c4ad8]
add eax, dword [0x1415c4adc]
xor eax, 0x6400314a
and eax, 0xe46235ca
imul r9, rax, 0x5565c461
shr r9, 0x3d
lea r8, [r11 + r12]
lea rax, [r11 + rdx]
inc rax
cmp rax, r8
sete r8b
cmp r9d, 0x3522aa89
je 0x14016a340
add rdx, r11
nop
mov r9d, dword [0x1415c4ae0]
mov r10d, dword [0x1415c4ae4]
mov r11d, r9d
xor r11d, r10d
not r11d
and r11d, r10d
add r11d, r11d
sub r10d, r11d
add r10d, r9d
or r10d, 0xcd48e6ee
mov ecx, r10d
xor ecx, 0xdddb139d
and ecx, r10d
add ecx, 0xafaa30fd
movzx r9d, byte [rdx]
cmp r9b, 0x2e
sete r11b
setne r10b
cmp ecx, 0xa9e47175
jb 0x14016a380
mov edx, r8d
xor dl, 1
or dl, r11b
xor r10b, r8b
xor dl, 1
or dl, r10b
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4ae8]
sub ecx, dword [0x1415c4aec]
mov r10d, ecx
not r10d
and r10d, 0x3babe42f
mov r11d, ecx
and r11d, 0xc4541bd0
imul r11d, r10d
mov r10d, ecx
and r10d, 0x3babe42f
or ecx, 0x3babe42f
imul ecx, r10d
add ecx, r11d
imul ecx, ecx, 0xe338ac19
shr ecx, 2
imul rcx, rcx, 0x4f58eac9
shr rcx, 0x3c
cmp ecx, 0x2769e83e
ja 0x14016a3f0
test dl, 1
je 0x14016a5c2
nop word cs:[rax + rax]
cmp r9b, 0x2e
sete al
mov ecx, dword [0x1415c4b04]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415c4b00]
xor edx, ecx
imul ecx, edx, 0x622af7ac
add ecx, 0xc12a6b87
cmp ecx, 0xaefffad2
ja 0x14016a460
and r8b, al
nop word cs:[rax + rax]
mov eax, dword [0x1415c4b08]
xor edx, edx
div dword [0x1415c4b0c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x996a204
mov r9d, edx
and r9d, 0xc91d43b2
and ecx, 0x36601c49
imul ecx, r9d
and edx, 0x36e2bc4d
or eax, 0x3ff6be4d
imul eax, edx
add eax, ecx
and eax, 0xd6337ab9
cmp eax, 0xd5444bc4
ja 0x14016a4a0
jmp 0x14016a270
jg 0x14016a539
nop word cs:[rax + rax]
mov eax, dword [0x1415c4b20]
imul eax, dword [0x1415c4b24]
mov ecx, eax
xor ecx, 0x90760dbd
add ecx, eax
and eax, 0x6f89f242
sub ecx, eax
xor ecx, 0x4d2eb967
cmp ecx, 0xc943fd5a
jb 0x14016a500
mov edx, r13d
mov rax, qword [rsp + 0x30]
jmp 0x14016a660
cmp rcx, 5
jge 0x14016a647
nop word cs:[rax + rax]
mov eax, dword [0x1415c4b28]
mov ecx, dword [0x1415c4b2c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4e62c236
and ecx, 0xb19d3dc9
imul ecx, edx
mov edx, eax
and edx, 0xb19d3dc9
or eax, 0xb19d3dc9
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x96f0046d
add ecx, eax
and eax, 0x690ffb92
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x1af04f56
and ecx, 0xe50fb0a9
sub ecx, eax
cmp ecx, 0x7b8d43e5
jb 0x14016a550
mov edx, r13d
mov rax, qword [rsp + 0x48]
jmp 0x14016a660
mov r9d, 0xec2a8149
nop dword [rax + rax]
mov ecx, dword [0x1415c4af0]
mov edx, dword [0x1415c4af4]
not ecx
not edx
or edx, ecx
not edx
and edx, 0x420026b0
cmp edx, 0x66f63625
ja 0x14016a5d0
movzx eax, byte [rax]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete r8b
setne al
and al, cl
xor r8b, cl
add r8b, cl
sub r8b, al
nop
mov eax, dword [0x1415c4af8]
or eax, dword [0x1415c4afc]
or eax, 0x1031fa8b
imul rax, r9
shr rax, 0x3d
or eax, 0x9d87a71b
cmp eax, 0x559d1b65
jbe 0x14016a610
jmp 0x14016a270
cmp al, 0x5c
jne 0x140169ddd
jmp 0x14016ad65
mov eax, 2
mov edx, r13d
cmp ecx, 5
jne 0x14016a940
nop dword [rax + rax]
mov ecx, dword [0x1415c4b30]
mov r9d, dword [0x1415c4b34]
mov r10d, ecx
not r10d
mov r11d, r9d
not r11d
mov ebp, r10d
and ebp, 0x1beb608f
and ecx, 0x4149f70
or ecx, ebp
or r10d, r11d
and r11d, 0x1beb608f
and r9d, 0x4149f70
or r9d, r11d
xor r9d, ecx
not r10d
or r10d, r9d
add r10d, 0x523683
xor r10d, 0x18122018
or r10d, 0xe7e58ce6
cmp r10d, 0x1b8d640f
jb 0x14016a660
movzx ecx, r8b
and ecx, 1
movzx edx, dl
not rax
sub rax, rdx
not rax
add rax, rcx
cmp r12, rax
jbe 0x14016a750
lea rcx, [rsp + 0xa8]
mov rdx, rdi
call fcn.14014ff20
mov rcx, qword [rsp + 0xa8]
mov edx, dword [0x1415c4c30]
add edx, dword [0x1415c4c34]
movzx eax, byte [rsp + 0xb0]
mov r8d, edx
and r8d, 0xcafe3901
or edx, 0xcafe3901
add edx, r8d
or edx, 0x2300d41a
imul edx, edx, 0x1c29afe
cmp edx, 0x380eae5f
movzx ebp, byte [rsp + 0x2e]
lea r10, [rsp + 0xb1]
jne 0x14016a7d0
jmp 0x14016a900
mov eax, dword [0x1415c4c20]
xor eax, dword [0x1415c4c24]
imul eax, eax, 0x2458a439
cmp eax, 0x5ee5b8c5
movzx ebp, byte [rsp + 0x2e]
mov r11, qword [rsp + 0x50]
je 0x14016a7bb
nop word cs:[rax + rax]
mov eax, dword [0x1415c4c28]
or eax, dword [str.2IiE]
mov ecx, eax
xor ecx, 0xc46c91de
and eax, 0x3b936e21
add eax, eax
sub eax, ecx
add eax, 0x7f35f5d9
or eax, 0x6db57784
mov byte [rdi + 0x39], 1
mov dl, 1
mov r8, r12
cmp eax, 0xdcb9b8b5
ja 0x140169ddd
mov byte [rdi + 0x39], 1
jmp 0x14016a780
mov edx, dword [0x1415c4c38]
mov r8d, dword [0x1415c4c3c]
xor r8d, edx
not r8d
and r8d, edx
mov edx, r8d
xor edx, 0xbfeabe4c
and edx, r8d
mov r8d, edx
xor r8d, 0x2cdac5ae
xor edx, 0x3210011
and edx, 0x2fa904bb
mov r9d, r8d
and r9d, 0xd056fb44
imul r9d, edx
mov edx, r8d
and edx, 0x2fa904bb
or r8d, 0x2fa904bb
imul r8d, edx
add r8d, r9d
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
mov rdx, qword [r10 + 0x2f]
mov qword [rsp + 0x8f], rdx
cmp r8d, 0x426ce54f
ja 0x14016a900
sub r12, rcx
jb 0x14016ae26
mov qword [rdi + 8], r12
mov r11, qword [rsp + 0x50]
nop dword [rax + rax]
mov ecx, dword [0x1415c4c40]
mov edx, dword [0x1415c4c44]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf29e3584
and edx, 0xd61ca7b
imul edx, r8d
mov r8d, ecx
and r8d, 0xd61ca7b
or ecx, 0xd61ca7b
imul ecx, r8d
add ecx, edx
xor ecx, 0x46d03ef4
imul rcx, rcx, 0x3cefd04f
shr rcx, 0x3d
cmp ecx, 0x54d7c6c8
ja 0x14016a880
mov dl, 2
mov qword [rsp + 0x40], r12
mov r8, r12
cmp al, 0xa
je 0x140169ddd
jmp 0x14016aca6
mov rdx, qword [r10 + 0x2f]
mov qword [rsp + 0x8f], rdx
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14016a7d0
mov eax, dword [0x1415c4b18]
mov ecx, dword [0x1415c4b1c]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x130ab6e8
imul eax, ecx, 0x798ff4c6
cmp eax, 0x2c61c8a4
je 0x14016a940
jmp 0x14016af52
jne 0x14016aa40
mov eax, dword [0x1415c4a90]
mov edx, dword [0x1415c4a94]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
or edx, 0x1280800
not eax
and eax, 0x28108029
and edx, 0x45ed4f80
or edx, eax
xor edx, 0xfb0bae42
imul eax, edx, 0xa3822319
cmp eax, 0x414c4878
jb 0x14016a970
cmp bpl, 6
je 0x14016abb4
nop dword [rax + rax]
mov eax, dword [0x1415c4b38]
sub eax, dword [0x1415c4b3c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x62aba638
and ecx, 0x9d5459c7
imul ecx, edx
mov edx, eax
and edx, 0x9d5459c7
or eax, 0x9d5459c7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x49576c58
add ecx, ecx
sub eax, ecx
add eax, 0xc10a9a76
cmp eax, 0x6513c95a
jb 0x14016a9c0
mov rax, qword [rsp + 0x38]
cmp rax, 3
jge 0x14016ab64
test rax, rax
jle 0x14016ab90
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x38], 2
jl 0x14016ab90
jmp 0x14016adde
mov eax, dword [0x1415c4a8c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c4a88]
xor ecx, eax
or ecx, 0x6086c6c
add ecx, 0x73ddfb87
and ecx, 0xa8a02a2
cmp ecx, 0x35d4c379
ja 0x14016aa40
jmp 0x14016af52
test r12, r12
je 0x14016af52
dec r12
mov eax, dword [0x1415c4c08]
sub eax, dword [str.._e]
mov ecx, eax
xor ecx, 0x440c0094
or eax, 0x80818540
and eax, ecx
or eax, 0x3b727a2a
shr eax, 1
mov ecx, 0x88b925a7
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xd01845fc
jbe 0x14016b1fd
jmp 0x14016b22d
mov eax, dword [0x1415c4bd0]
and eax, dword [0x1415c4bd4]
mov ecx, eax
and ecx, 0x20420049
not eax
or eax, 0x70ea41c9
or ecx, 0xdcbd7d86
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x706d618c
and eax, 0x8d121c53
imul eax, edx
mov edx, ecx
and edx, 0x8c921c43
or ecx, 0x8d921c53
imul ecx, edx
add ecx, eax
cmp ecx, 0xe82a898d
jbe 0x14016ab20
mov byte [rsi], 6
nop word cs:[rax + rax]
mov eax, dword [0x1415c4bd8]
add eax, dword [0x1415c4bdc]
or eax, 0x86cf2542
mov ecx, eax
and ecx, 0x298db37c
xor eax, 0xa98db37c
lea eax, [rax + rcx*2]
imul rcx, rax, 0x62ad75d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov byte [rsi], 6
cmp eax, 0xf367406
ja 0x14016ab20
jmp 0x14016af20
jle 0x14016ab90
mov rax, qword [rsp + 0x38]
cmp rax, 5
jge 0x14016add9
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14016ab80
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
nop
mov eax, dword [0x1415c4b48]
sub eax, dword [0x1415c4b4c]
and eax, 0xf4100726
cmp eax, 0x2b3a032d
je 0x14016ab90
cmp qword [rsp + 0x30], 0
jne 0x14016adde
mov eax, dword [0x1415c4b50]
sub eax, dword [0x1415c4b54]
imul rax, rax, 0x2c86ad89
shr rax, 0x3d
add eax, 0x83286265
mov ecx, eax
xor ecx, 0xacf7c341
or eax, 0x3082026
and eax, ecx
cmp eax, 0xf13d29ff
jne 0x14016abf0
mov byte [rdi + 0x39], 3
nop word [rax + rax]
mov eax, dword [0x1415c4b58]
and eax, dword [0x1415c4b5c]
imul eax, eax, 0x2c215bf1
add eax, 0x96f83784
mov ecx, eax
not ecx
and ecx, 0x4af80bc4
mov edx, eax
and edx, 0xb507f43b
imul edx, ecx
mov ecx, eax
and ecx, 0x4af80bc4
or eax, 0x4af80bc4
imul eax, ecx
add eax, edx
mov byte [rdi + 0x39], 3
cmp eax, 0xcd5058d0
jb 0x14016abf0
mov ecx, dword [0x1415c4b60]
mov edx, dword [0x1415c4b64]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x874c93cd
and ecx, 0x78b36c32
or ecx, r9d
or eax, r8d
and r8d, 0x874c93cd
and edx, 0x78b36c32
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x2eedac85
mov ecx, eax
and ecx, 0x33b66b77
add ecx, ecx
sub eax, ecx
add eax, 0xb3b66b77
or eax, 0x20f1af50
cmp eax, 0x4951191d
jae 0x14016b113
jmp 0x14016b142
mov ecx, dword [0x1415c4c50]
mov edx, dword [0x1415c4c54]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
cmp ecx, 0x98374591
jne 0x14016ad00
mov byte [rsi], al
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rsi + 1], xmm0
movups xmmword [rsi + 0x11], xmm1
movups xmmword [rsi + 0x21], xmm2
mov rcx, qword [rsp + 0x8f]
mov qword [rsi + 0x30], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415c4c58]
sub ecx, dword [str.lOz]
mov edx, ecx
and edx, 0x17447651
add edx, edx
neg edx
add ecx, edx
add ecx, 0x57447651
xor ecx, 0x8a18000
and ecx, 0x59bd8a09
mov byte [rsi], al
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rsi + 1], xmm0
movups xmmword [rsi + 0x11], xmm1
movups xmmword [rsi + 0x21], xmm2
mov rdx, qword [rsp + 0x8f]
mov qword [rsi + 0x30], rdx
cmp ecx, 0x1a1f5e33
je 0x14016ad00
jmp 0x14016af20
mov rdx, qword [rsp + 0x40]
nop word [rax + rax]
mov eax, dword [0x1415c4be0]
imul eax, dword [0x1415c4be4]
add eax, 0x8be152e1
mov ecx, eax
not ecx
or eax, 0x4c20c98
or ecx, 0xa010e067
and ecx, eax
not ecx
or ecx, 0x5b2d1300
cmp ecx, 0x321c0e4a
jb 0x14016ad70
test rdx, rdx
je 0x14016ae8e
mov eax, dword [0x1415c4be8]
xor edx, edx
div dword [0x1415c4bec]
or eax, 0x83023811
and eax, 0x932238d1
cmp eax, 0x95f46e90
mov rdx, qword [rsp + 0x40]
jne 0x14016b147
jmp 0x14016b178
cmp eax, 5
jne 0x14016aded
xor eax, eax
test al, al
je 0x14016afc4
jmp 0x14016afce
mov eax, dword [0x1415c4b40]
mov ecx, dword [0x1415c4b44]
add eax, ecx
add eax, 0x559daa9d
mov ecx, eax
and ecx, 0x8e6b71d7
xor ecx, 0x82233017
and eax, 0x82233017
or eax, ecx
or eax, 0x71948e28
cmp eax, 0xbb521f75
jb 0x14016aded
jmp 0x14016af52
ud2
mov eax, dword [0x1415c4ab8]
xor edx, edx
div dword [0x1415c4abc]
imul rcx, rax, 0x102a01a3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x4dd5f663
and eax, 0x49111246
cmp eax, 0xeff2eb12
jbe 0x14016af54
jmp 0x14016af97
mov eax, dword [0x1415c4bf8]
sub eax, dword [0x1415c4bfc]
mov ecx, eax
and ecx, 0x7fcc8f16
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb90742d4
and eax, 0xa2647d8d
cmp eax, 0x81b1491b
jae 0x14016b199
jmp 0x14016b1ee
mov eax, dword [0x1415c4a80]
add eax, dword [0x1415c4a84]
imul rax, rax, 0x22ea860b
shr rax, 0x36
mov ecx, eax
not ecx
and ecx, 0x77c348ec
mov edx, eax
and edx, 0x13
imul edx, ecx
mov ecx, eax
and ecx, 0xffffffec
or eax, 0x77c348ec
imul eax, ecx
add eax, edx
imul rax, rax, 0xfd7e5eb
shr rax, 0x3a
mov byte [rsi], 0xa
cmp eax, 0x6b5af04a
jb 0x14016af20
mov byte [rsi], 0xa
jmp 0x14016aec2
mov eax, dword [0x1415c4c60]
sub eax, dword [0x1415c4c64]
and eax, 0x312dd451
imul eax, eax, 0xa5edfd4
cmp eax, 0xa7f17732
je 0x14016af20
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov eax, dword [0x1415c4ac0]
add eax, dword [0x1415c4ac4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x761f68c
and ecx, 0x89e0973
imul ecx, edx
mov edx, eax
and edx, 0x89e0973
or eax, 0x89e0973
imul eax, edx
add eax, ecx
not eax
and eax, 0x820c126
ud2
ud2
mov byte [rdi + 0x39], 3
xor eax, eax
test al, al
je 0x14016afd4
mov byte [rdi + 0x39], 3
jmp 0x14016afc4
mov eax, dword [0x1415c4b70]
imul eax, dword [0x1415c4b74]
add rdi, 0x11
mov ecx, eax
xor ecx, 0xe8466336
and eax, 0x17b99cc9
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x606228
or eax, 0xa1800496
and eax, ecx
and eax, 0xa1e066be
cmp eax, 0x5503e6f
je 0x14016b076
mov eax, dword [0x1415c4b78]
mov ecx, dword [str.ihC0]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xa68015df
imul eax, eax, 0x828f52b9
mov ecx, eax
not ecx
and ecx, 0xade9def8
mov edx, eax
and edx, 0x52162105
imul edx, ecx
mov ecx, eax
and ecx, 0xade9dee2
or eax, 0xade9defa
imul eax, ecx
add eax, edx
mov rcx, qword [rdi + 0x1f]
mov qword [rsi + 0x20], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x11], xmm1
movups xmmword [rsi + 1], xmm0
cmp eax, 0xad353af0
jbe 0x14016b08f
mov rax, qword [rdi + 0x1f]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x11], xmm1
movups xmmword [rsi + 1], xmm0
jmp 0x14016b011
mov eax, dword [0x1415c4b80]
mov ecx, dword [0x1415c4b84]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x3421b7c8
and eax, ecx
add eax, 0x70377704
mov ecx, eax
xor ecx, 0x123bdf9b
and ecx, eax
cmp ecx, 0xb25c7072
mov rdx, qword [rsp + 0x40]
je 0x14016b106
mov eax, dword [0x1415c4b88]
mov ecx, dword [0x1415c4b8c]
add eax, ecx
add eax, 0x6d756099
mov ecx, eax
and ecx, 0x2627569b
add ecx, ecx
sub eax, ecx
add eax, 0x2627569b
mov byte [rsi], bpl
mov qword [rsi + 0x28], r11
mov qword [rsi + 0x30], rdx
cmp eax, 0x7d2b8e8
ja 0x14016af20
mov byte [rsi], bpl
mov qword [rsi + 0x28], r11
mov qword [rsi + 0x30], rdx
jmp 0x14016b0cc
mov eax, dword [0x1415c4b68]
xor edx, edx
div dword [0x1415c4b6c]
add eax, 0x5a878352
imul rax, rax, 0xf6a0fe3
shr rax, 0x3a
and eax, 1
mov byte [rsi], 0xa
cmp eax, 0x326a56d7
jne 0x14016af20
mov byte [rsi], 0xa
jmp 0x14016b113
mov eax, dword [0x1415c4bf0]
imul eax, dword [0x1415c4bf4]
add eax, 0xf7ddd660
shr eax, 1
imul rax, rax, 0x9bdba3f
shr rax, 0x39
and eax, 0xfffffffe
lea rcx, [rdx - 1]
mov qword [rdi + 8], rcx
cmp eax, 0x3d57d3a8
jne 0x14016b188
mov rax, rdx
not rax
lea rax, [rax + rdx*2]
mov qword [rdi + 8], rax
jmp 0x14016b147
mov byte [rsi], 7
mov al, 1
nop dword [rax]
test al, al
je 0x14016b190
jmp 0x14016af20
mov eax, dword [0x1415c4c04]
add eax, dword [0x1415c4c00]
imul eax, eax, 0x4b3deef5
mov ecx, eax
and ecx, 0x547b38ae
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x547b38ae
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8c5a0d0a
and ecx, 0x73a5f2f5
imul ecx, edx
mov edx, eax
and edx, 0x73a5f2f5
or eax, 0x73a5f2f5
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x1415c4c10]
or eax, dword [0x1415c4c14]
xor eax, 0x96afddd5
add eax, 0x4e00e800
mov ecx, eax
and ecx, 0x5b913008
add ecx, ecx
sub eax, ecx
mov qword [rdi + 8], r12
mov byte [rsi], 6
cmp eax, 0x2ee3ef67
jne 0x14016b240
mov qword [rdi + 8], r12
mov byte [rsi], 6
jmp 0x14016b1fd
mov eax, dword [0x1415c4c18]
mov ecx, dword [0x1415c4c1c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x1450922d
and eax, 0x1450922d
add eax, eax
sub eax, ecx
cmp eax, 0xcb6921d3
je 0x14016b240
jmp 0x14016af20