Function at 0x14019b3c0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rsi, rcx
nop dword [rax + rax]
mov eax, dword [0x1415c8798]
sub eax, dword [0x1415c879c]
add eax, 0x917f1acb
or eax, 0xc4fb8934
shr eax, 1
imul rax, rax, 0x2841eaa5
shr rax, 0x3c
cmp eax, 0xd3e10d3e
ja 0x14019b3e0
mov rax, qword [rdx]
xor r8b, 1
movzx ecx, r8b
xor r8d, r8d
nop dword [rax + rax]
test rax, rax
mov r9d, 2
cmove r9d, ecx
test r8b, r8b
jne 0x14019b420
mov r15, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x28], rax
add rax, r15
mov qword [rsp + 0x38], rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x14019b450
mov r8d, 0xf66939c5
mov edi, 0x86a6bd07
mov ebx, 0x9c92ebf1
mov qword [rsp + 0x30], r15
xor eax, eax
jmp 0x14019b47b
xor eax, eax
test bp, bp
je 0x14019ba23
mov bp, 1
test ax, ax
jne 0x14019b470
nop word cs:[rax + rax]
mov eax, dword [0x1415c87a0]
and eax, dword [0x1415c87a4]
lea edx, [rax - 0x7f31782]
mov r10d, edx
and r10d, 0xa9ed04b9
xor edx, 0x5612fb46
add eax, edx
add eax, 0xf80ce87e
sub eax, r10d
cmp eax, 0x2db7ac2e
jb 0x14019b490
cmp r15, qword [rsp + 0x38]
je 0x14019b9d0
nop
mov eax, dword [0x1415c87a8]
xor edx, edx
div dword [0x1415c87ac]
mov edx, eax
not edx
or eax, 0xc0a982a0
and edx, 0x1d44
and eax, 0xc3adc2b9
sub eax, edx
add eax, 0xc58e9120
cmp eax, 0x484393fd
jb 0x14019b4d0
lea r13, [r15 + 1]
mov eax, dword [0x1415c87b0]
mov edx, dword [0x1415c87b4]
mov r10d, eax
and r10d, edx
or eax, edx
add eax, r10d
mov edx, eax
and edx, 0x3aa073ff
add edx, edx
sub eax, edx
add eax, 0xfaa073ff
or eax, 0xb2b1dcbe
add eax, 0xa3c1fcb2
cmp eax, 0x47bc4a1d
jb 0x14019b504
movzx r12d, byte [r15]
mov eax, dword [0x1415c87b8]
xor edx, edx
div dword [0x1415c87bc]
mov eax, dword [0x1415c87c0]
mov edx, dword [0x1415c87c4]
mov r10d, edx
not r10d
mov r14d, eax
and r14d, r10d
or r10d, eax
not r10d
imul r10d, r14d
mov r14d, eax
and r14d, edx
or eax, edx
imul eax, r14d
add eax, r10d
not eax
or eax, 0x748b346a
mov edx, eax
not edx
xor eax, 0x22ef8e01
add eax, edx
and edx, 0x2648a01
sub eax, edx
or eax, 0x725298f9
cmp eax, 0x31307eca
jb 0x14019b54f
test r12b, r12b
js 0x14019b63c
mov eax, dword [0x1415c87d8]
and eax, dword [0x1415c87dc]
imul rax, r8
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x709d156
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x709d156
imul eax, ecx
add eax, edx
add eax, 0x9c95d6f2
cmp eax, 0x25c1c76a
jb 0x14019b5af
mov eax, dword [0x1415c87e0]
add eax, dword [str.FaH_cu]
and eax, 0xd39e478c
imul rax, rax, 0x169854cb
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0xb8917daa
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0xb8917daa
imul eax, edx
add eax, ecx
cmp eax, 0x6e78f15
jae 0x14019b5f0
mov r14d, r12d
jmp 0x14019b990
mov eax, r12d
xor al, 0xe0
and al, r12b
movzx r10d, al
lea r13, [r15 + 2]
movzx edx, byte [r15 + 1]
mov eax, r10d
shl eax, 6
and edx, 0x3f
nop word [rax + rax]
mov r14d, dword [0x1415c87c8]
mov ecx, dword [0x1415c87cc]
mov r8d, ecx
not r8d
mov r11d, r14d
and r11d, r8d
or r8d, r14d
not r8d
imul r8d, r11d
mov r11d, r14d
and r11d, ecx
or r14d, ecx
imul r14d, r11d
add r14d, r8d
mov ecx, r14d
and ecx, 0xfffffffe
xor ecx, 0xe9c24d48
and r14d, 0xe9c24d48
or r14d, ecx
xor r14d, 0xb9337470
shr r14d, 1
imul r14, rbx
shr r14, 0x3e
cmp r14d, 0xe1706408
ja 0x14019b660
mov ecx, edx
not ecx
and ecx, eax
mov r14d, eax
xor r14d, edx
add r14d, eax
sub r14d, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415c87d0]
sub eax, dword [0x1415c87d4]
imul eax, eax, 0xa25ba35e
mov ecx, eax
not ecx
or ecx, 0x1d756012
add eax, ecx
inc eax
imul rax, rax, 0xc6db13
shr rax, 0x36
cmp eax, 0xac05cd62
ja 0x14019b6e0
cmp r12b, 0xdf
mov r8d, 0xf66939c5
jbe 0x14019b990
mov ecx, dword [0x1415c87e8]
mov r8d, dword [0x1415c87ec]
mov eax, ecx
not eax
mov r11d, r8d
not r11d
mov r14d, eax
and r14d, 0xb6b4ded1
and ecx, 0x494b212e
or ecx, r14d
or eax, r11d
and r11d, 0xb6b4ded1
and r8d, 0x494b212e
or r8d, r11d
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
xor ecx, 0x208810c
or eax, 0x100020
and eax, ecx
or eax, 0x10414043
and eax, 0x1259c16f
cmp eax, 0x3be2b877
ja 0x14019b722
nop dword [rax + rax]
mov eax, dword [0x1415c87f0]
mov ecx, dword [0x1415c87f4]
mov r8d, eax
not r8d
and r8d, ecx
mov r11d, ecx
not r11d
and r11d, eax
imul r11d, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, r11d
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0xf08b008e
and ecx, 0xf74ff71
imul ecx, r8d
mov r8d, eax
and r8d, 0xf74ff71
or eax, 0xf74ff71
imul eax, r8d
add eax, ecx
add eax, 0x7a0839ca
mov ecx, eax
not ecx
and ecx, 0x25f78a01
mov r8d, eax
and r8d, 0xda0875fe
imul r8d, ecx
mov ecx, eax
and ecx, 0x25f78a01
or eax, 0x25f78a01
imul eax, ecx
add eax, r8d
cmp eax, 0xe3cb97d4
je 0x14019b790
shl edx, 6
movzx eax, byte [r15 + 2]
and al, 0x3f
movzx r14d, al
or r14d, edx
cmp r12b, 0xf0
jb 0x14019b927
nop word cs:[rax + rax]
mov eax, dword [0x1415c87f8]
mov ecx, dword [0x1415c87fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xe0485c20
shr eax, 4
imul rax, rax, 0x9829867
shr rax, 0x37
or eax, 0x589f369c
xor eax, 0xf1a72665
cmp eax, 0xdc4aea4c
ja 0x14019b850
and r10d, 7
shl r10d, 0x12
movzx eax, byte [r15 + 3]
add r15, 4
shl r14d, 6
mov ecx, eax
xor cl, 0xc0
or al, 0x3f
and al, cl
movzx ecx, al
mov eax, r14d
xor eax, ecx
not ecx
and ecx, r14d
add eax, r14d
sub eax, ecx
mov ecx, dword [0x1415c8800]
or ecx, dword [0x1415c8804]
add ecx, 0xda71d648
mov edx, ecx
and edx, 0xd5c7cc93
mov r8d, edx
not r8d
and r8d, 0xddaa48b4
mov r11d, ecx
and r11d, 0x458403
imul r11d, r8d
and ecx, 0xd5824890
or edx, 0xddaa48b4
imul edx, ecx
add edx, r11d
cmp edx, 0x640568bd
je 0x14019b8d0
or eax, r10d
mov r14d, eax
jmp 0x14019b932
add r15, 3
shl r10d, 0xc
or r14d, r10d
mov r8d, 0xf66939c5
mov eax, dword [0x1415c8808]
add eax, dword [0x1415c880c]
or eax, 0xf207951e
mov ecx, eax
xor ecx, 0xd7e51442
add ecx, eax
and eax, 0x281aebbd
sub ecx, eax
add ecx, 0x155763fa
cmp ecx, 0x58ba0dfb
ja 0x14019b938
cmp r14d, 0xffff
jbe 0x14019b98c
and r14d, 0x3ff
movzx eax, r14w
or eax, 0xdc00
xor ecx, ecx
test cl, cl
jne 0x14019b978
jmp 0x14019b472
mov r13, r15
nop
mov eax, dword [0x1415c8810]
mov ecx, dword [0x1415c8814]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x3617d35e
imul rcx, rdi
shr rcx, 0x3d
cmp ecx, 0x67e34938
ja 0x14019b990
xor eax, eax
mov r15, r13
mov ebp, r14d
jmp 0x14019b472
mov eax, dword [0x1415c8818]
mov ecx, dword [0x1415c881c]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x64025279
add eax, eax
neg eax
add eax, ecx
add eax, 0x64025279
and eax, 0xfb27d2ed
cmp eax, 0x4d131a64
je 0x14019b9d0
cmp r9b, 1
mov r9, qword [rsp + 0x30]
jg 0x14019bc87
jne 0x14019bb70
xor ecx, ecx
jmp 0x14019ba59
lea rcx, [0x14159ecf0]
mov rax, rcx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dl, 9
je 0x14019bb70
mov eax, dword [0x1415c8830]
xor edx, edx
div dword [0x1415c8834]
imul rax, rax, 0x1fcdf8cd
shr rax, 0x3c
or eax, 0xa4235620
imul rdx, rax, 0x44544b8b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0x128bbc95
je 0x14019ba59
cmp r9, qword [rsp + 0x38]
je 0x14019bb10
lea rax, [r9 + 1]
test cl, cl
jne 0x14019ba9d
movzx edx, byte [r9]
nop word cs:[rax + rax]
mov r8d, dword [0x1415c8838]
imul r8d, dword [0x1415c883c]
add r8d, 0x148ff603
mov r9d, r8d
xor r9d, 0xe3c8a2cd
and r9d, r8d
mov r8d, r9d
xor r8d, 0xcba181fc
or r9d, 0x345e7e03
and r9d, r8d
cmp r9d, 0x6d1bf212
ja 0x14019bab0
mov r9, rax
cmp dl, 0x20
jl 0x14019ba50
jne 0x14019ba59
jmp 0x14019bb70
mov eax, dword [0x1415c8840]
mov ecx, dword [0x1415c8844]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
lea eax, [rcx - 0x69801a95]
mov edx, eax
and edx, 0x774a4c92
xor eax, 0x88b5b36d
add eax, ecx
add eax, 0x967fe56b
sub eax, edx
imul eax, eax, 0xfd4d94c
cmp eax, 0xa8c2ca55
ja 0x14019bb10
cmp qword [rsp + 0x28], 0
je 0x14019bb70
mov al, 1
mov dword [rsp + 0x28], eax
jmp 0x14019bc8f
mov eax, dword [0x1415c8820]
sub eax, dword [0x1415c8824]
add eax, 0xb932f551
xor eax, 0xcf1cdf0b
imul eax, eax, 0x30f13c9
cmp eax, 0x15e2a859
je 0x14019bb70
nop word cs:[rax + rax]
mov eax, dword [0x1415c8828]
add eax, dword [0x1415c882c]
mov ecx, eax
xor ecx, 0x684fc29d
or eax, 0x97b03d62
and eax, ecx
mov ecx, eax
xor ecx, 0x4f6d0ed3
or eax, 0xb092f12c
and eax, ecx
imul rax, rax, 0x24c7488b
shr rax, 0x3a
cmp eax, 0xcc0d9544
je 0x14019bba0
mov rdi, qword [rsi + 0x10]
cmp rdi, qword [rsi]
jne 0x14019bc3e
mov eax, dword [0x1415c8850]
add eax, dword [0x1415c8854]
xor eax, 0xf9bf30cf
add eax, 0x29f97541
cmp eax, 0x70c85b93
jae 0x14019bc0a
mov rcx, rsi
call fcn.1401ed270
mov ebx, 0xc2742161
nop
mov r14d, dword [0x1415c8858]
xor r14d, dword [0x1415c885c]
add r14d, 0x6797050b
imul r14, rbx
shr r14, 0x3d
mov rcx, rsi
call fcn.1401ed270
cmp r14d, 0x84ac8023
ja 0x14019bc10
mov rax, qword [rsi + 8]
mov word [rax + rdi*2], 0x22
inc rdi
mov eax, dword [0x1415c8860]
and eax, dword [0x1415c8864]
mov ecx, eax
not ecx
or eax, 0xacc1c9b3
or ecx, 0x533e364c
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x345f7d4f
and eax, 0xba082b0
sub eax, ecx
or eax, 0xc230af81
cmp eax, 0xef960115
jne 0x14019bc99
jmp 0x14019bcbf
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x24], 0
jmp 0x14019bd07
mov eax, dword [0x1415c8868]
and eax, dword [0x1415c886c]
or eax, 0x2c829404
and eax, 0x2f9bd42e
xor eax, 0xec337ca2
mov qword [rsi + 0x10], rdi
cmp eax, 0x267970d7
jae 0x14019bcd0
mov qword [rsi + 0x10], rdi
jmp 0x14019bc99
mov eax, dword [0x1415c8870]
mov ecx, dword [0x1415c8874]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0xad254b6f
xor eax, 0xe34f56d0
cmp eax, 0x849d8a75
jb 0x14019bcd0
mov al, 1
mov dword [rsp + 0x28], eax
mov al, 1
mov dword [rsp + 0x24], eax
mov eax, 0x85de4869
nop dword [rax]
mov ecx, dword [0x1415c8848]
imul ecx, dword [0x1415c884c]
mov edx, ecx
xor edx, 0x5148542
or ecx, 0x30a00
and ecx, edx
or ecx, 0xfae870bc
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x7e128058
ja 0x14019bd10
xor ebp, ebp
mov r13d, 0xb72906a1
movaps xmm6, xmmword [0x140259260]
mov r12d, 0xd207d867
xor ebx, ebx
xor edi, edi
nop
mov eax, dword [0x1415c8878]
and eax, dword [0x1415c887c]
add eax, 0x28b3f53e
mov ecx, eax
not ecx
and ecx, 0xc51f28a4
mov edx, eax
and edx, 0x3ae0d75b
imul edx, ecx
mov ecx, eax
and ecx, 0xc51f28a4
or eax, 0xc51f28a4
imul eax, ecx
add eax, edx
imul eax, eax, 0x45d9e408
cmp eax, 0x29a1c803
jb 0x14019bd60
test bx, bx
je 0x14019bdc0
xor r15d, r15d
jmp 0x14019c130
mov eax, dword [0x1415c8880]
add eax, dword [0x1415c8884]
imul eax, eax, 0x3d6b215b
imul rax, rax, 0x2b6ea255
shr rax, 0x3c
imul eax, eax, 0x1954b0b7
cmp eax, 0xdf2b102e
je 0x14019bdc0
mov r14, qword [rsp + 0x30]
cmp r14, qword [rsp + 0x38]
je 0x14019ca00
lea r9, [r14 + 1]
movzx ebx, byte [r14]
mov eax, dword [0x1415c8888]
add eax, dword [0x1415c888c]
mov ecx, eax
xor ecx, 0xba7d454b
add ecx, eax
and eax, 0x4582bab4
sub ecx, eax
mov eax, ecx
and eax, 0x2087cc0a
add eax, eax
sub ecx, eax
cmp ecx, 0xa81aca86
je 0x14019be02
test bl, bl
js 0x14019be90
nop word cs:[rax + rax]
mov eax, dword [0x1415c88a4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c88a0]
xor ecx, eax
mov eax, ecx
and eax, 0xd62ff0a
add eax, eax
neg eax
add eax, ecx
add eax, 0xd62ff0a
imul rax, rax, 0x4ad47343
shr rax, 0x3d
imul eax, eax, 0x997e394b
cmp eax, 0x986e2ef3
je 0x14019be40
mov r8, r9
jmp 0x14019c100
test bpl, bpl
jne 0x14019be90
mov eax, ebx
not al
or al, 0x1f
add al, bl
inc al
movzx ecx, al
lea r8, [r14 + 2]
mov eax, dword [0x1415c8890]
xor edx, edx
div dword [0x1415c8894]
nop word cs:[rax + rax]
mov eax, dword [0x1415c8898]
mov edx, dword [0x1415c889c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
or eax, 0xf05d0987
xor eax, 0x59510d3
add eax, 0x7d575137
cmp eax, 0x77627165
jb 0x14019bec0
movzx r10d, byte [r9]
and r10d, 0x3f
cmp bl, 0xdf
jbe 0x14019c0e1
nop dword [rax + rax]
mov eax, dword [0x1415c88a8]
xor edx, edx
div dword [0x1415c88ac]
imul rdx, rax, 0x19936c45
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x24f0780d
je 0x14019bf20
mov eax, dword [0x1415c88b0]
xor edx, edx
div dword [0x1415c88b4]
mov eax, dword [0x1415c88b8]
add eax, dword [0x1415c88bc]
or eax, 0xfa89d8f4
imul eax, eax, 0x1747214c
cmp eax, 0x2a374334
je 0x14019bf57
lea r8, [r14 + 3]
movzx eax, byte [r14 + 2]
shl r10d, 6
mov edx, eax
xor dl, 0xc0
and dl, al
movzx eax, dl
mov r9d, r10d
not r9d
mov edx, eax
not edx
mov r11d, r9d
and r11d, 0x25a96402
and r10d, 0xbc0
or r10d, r11d
or r9d, edx
and edx, 0x25a96402
and eax, 0xfffffffd
or eax, edx
xor eax, r10d
not r9d
or r9d, eax
mov eax, dword [0x1415c88c0]
xor edx, edx
div dword [0x1415c88c4]
mov eax, dword [0x1415c88c8]
and eax, dword [0x1415c88cc]
add eax, 0x2712a843
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x1a2f0bfd
and edx, 0xe5d0f402
imul edx, r10d
mov r10d, eax
and r10d, 0xe5d0f402
or eax, 0xe5d0f402
imul eax, r10d
add eax, edx
add eax, 0xb801840f
cmp eax, 0x428bdaf4
jb 0x14019bfcf
cmp bl, 0xf0
jb 0x14019c6b3
nop word cs:[rax + rax]
mov eax, dword [0x1415c88d0]
or eax, dword [0x1415c88d4]
or eax, 0xb38435b2
mov edx, 0x94444b01
sub edx, eax
add eax, 0x6bbbb4fe
and edx, 0xd0481848
mov r8d, eax
and r8d, 0x2eb7c605
or r8d, edx
xor r8d, 0xe426fa18
and eax, 0x356ec2e0
or eax, r8d
cmp eax, 0x1d4166f2
jb 0x14019c030
shl ecx, 0x12
movzx eax, byte [r14 + 3]
add r14, 4
and ecx, 0x1c0000
nop dword [rax + rax]
test bpl, bpl
jne 0x14019c090
shl r9d, 6
and al, 0x3f
movzx eax, al
or eax, r9d
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov r8d, ebx
and r8d, 0xdd77bb48
and eax, 0x228844b7
or eax, r8d
or ebx, edx
and edx, 0xdd77bb48
and ecx, 0x844b7
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov r8, r14
cmp ebx, 0xffff
jbe 0x14019c100
jmp 0x14019c6c8
shl ecx, 6
mov eax, ecx
not eax
or ecx, r10d
not r10d
and r10d, eax
not r10d
and r10d, ecx
mov ebx, r10d
nop word [rax + rax]
mov eax, dword [0x1415c88d8]
xor r15d, r15d
xor edx, edx
div dword [0x1415c88dc]
add eax, 0x92e37fcd
or eax, 0x3096b95
imul rax, r13
shr rax, 0x3e
cmp eax, 0x22d53c17
je 0x14019c100
mov qword [rsp + 0x30], r8
nop
mov eax, dword [0x1415c88f8]
mov ecx, dword [0x1415c88fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x36c91195
and eax, 0x4936ee6a
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x22205044
and ecx, 0x22edd86c
xor eax, 0x9ddacba
lea eax, [rax + rcx*2]
cmp eax, 0x42f16c58
je 0x14019c130
cmp byte [rsp + 0x28], 0
je 0x14019c7a2
cmp bx, 0x5c
jge 0x14019c2e5
cmp bx, 0x22
jne 0x14019c7a0
mov eax, dword [0x1415c8990]
xor edx, edx
div dword [0x1415c8994]
mov eax, dword [0x1415c8998]
and eax, dword [0x1415c899c]
mov ecx, eax
and ecx, 0x5d950a85
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2bb0f8f4
mov ecx, eax
and ecx, 0x69809a4
add ecx, ecx
sub eax, ecx
add eax, 0x869809a4
cmp eax, 0x58d4ace9
jb 0x14019c1b7
mov eax, dword [0x1415c89a0]
add eax, dword [0x1415c89a4]
imul rax, rax, 0x498b63e5
shr rax, 0x3e
add eax, 0x75ebf603
mov ecx, eax
not ecx
and ecx, 0x880400d1
and eax, 0x456a3006
sub eax, ecx
cmp eax, 0xc2c0a225
ja 0x14019c1ee
mov r14d, 0xf173e6e5
mov ecx, 0xea916417
nop dword [rax]
mov eax, dword [0x1415c89a8]
and eax, dword [0x1415c89ac]
imul rax, rcx
shr rax, 0x3d
add eax, 0x7c968be1
not eax
or eax, 0xaa547b69
cmp eax, 0x87fd6211
je 0x14019c230
cmp rdi, 0xffffffffffffffff
je 0x14019cffa
lea r8, [rdi + 1]
mov rax, qword [rsi]
mov r9, qword [rsi + 0x10]
sub rax, r9
nop
mov ecx, dword [0x1415c89b0]
or ecx, dword [0x1415c89b4]
xor ecx, 0x680189d3
and ecx, 0x6f11add7
xor ecx, 0x1dd1175a
cmp ecx, 0xbe367bfc
ja 0x14019c270
cmp rdi, rax
jae 0x14019c736
mov rcx, qword [rsi + 8]
test rdi, rdi
je 0x14019c333
mov eax, dword [0x1415c89c0]
mov edx, dword [0x1415c89c4]
not eax
not edx
and edx, eax
not edx
or edx, 0x34e7a945
add edx, 0xec400871
cmp edx, 0xd7785475
jb 0x14019c2ac
cmp rdi, 0x10
jae 0x14019c33b
mov r8, r9
xor r10d, r10d
jmp 0x14019c5c0
jne 0x14019c7a0
inc rdi
nop
mov eax, dword [0x1415c8988]
xor eax, dword [0x1415c898c]
mov ecx, eax
and ecx, 0x14a27c8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x314a27c8
mov ecx, eax
or ecx, 0xb4458110
not eax
and eax, 0x1800244
and ecx, 0xbc4fa132
sub ecx, eax
cmp ecx, 0x33bff327
jb 0x14019c2f0
jmp 0x14019c7a2
mov r8, r9
jmp 0x14019c671
mov eax, dword [0x1415c89c8]
xor edx, edx
div dword [0x1415c89cc]
mov eax, dword [0x1415c89d0]
mov edx, dword [0x1415c89d4]
add eax, edx
add eax, 0x78eb5fe
mov edx, eax
not edx
and edx, 0x1059f6f9
and eax, 0xefa60906
sub eax, edx
imul eax, eax, 0xc5e1fb8f
cmp eax, 0x96154b58
ja 0x14019c349
mov r10, rdi
and r10, 0xfffffffffffffff0
mov eax, dword [0x1415c89d8]
and eax, dword [0x1415c89dc]
mov edx, eax
xor edx, 0xe1bb47cc
and eax, 0x1e44b833
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x3e612415
add edx, edx
neg edx
add eax, edx
add eax, 0x7e612415
and eax, 0x664cbf9c
cmp eax, 0xea1fb1a0
ja 0x14019c381
lea r8, [r10 + r9]
nop word cs:[rax + rax]
mov eax, dword [0x1415c89e0]
xor edx, edx
div dword [0x1415c89e4]
add eax, 0x26b8e602
or eax, 0xc068889f
cmp eax, 0xddcf793c
je 0x14019c3d0
lea rax, [rcx + r9*2]
add rax, 0x10
xor edx, edx
jmp 0x14019c411
add rdx, 0x10
add r9, 0xfffffffffffffff0
cmp r10, rdx
je 0x14019c4d9
mov r11d, dword [0x1415c89e8]
sub r11d, dword [0x1415c89ec]
imul r11d, r11d, 0xfc2cce1e
add r11d, 0x14e4595a
mov r14d, 0xaf9c12cd
imul r11, r14
shr r11, 0x3e
cmp r11d, 0x68c576ed
ja 0x14019c4cb
nop dword [rax + rax]
mov r11d, dword [0x1415c89f0]
mov ebp, dword [0x1415c89f4]
mov r14d, ebp
and r14d, r11d
add r11d, ebp
sub r11d, r14d
add r11d, 0x139e17a
mov ebp, r11d
and ebp, 0x7d7c28cb
add ebp, ebp
sub r11d, ebp
add r11d, 0x7d7c28cb
mov ebp, r11d
not ebp
and ebp, 0x1c2d6d17
mov r14d, r11d
and r14d, 0xe3d292e8
imul r14d, ebp
mov ebp, r11d
and ebp, 0x1c2d6d17
or r11d, 0x1c2d6d17
imul r11d, ebp
add r11d, r14d
movups xmmword [rax + rdx*2 - 0x10], xmm6
movups xmmword [rax + rdx*2], xmm6
cmp r11d, 0x96f2250e
jbe 0x14019c400
movups xmmword [rax + rdx*2 - 0x10], xmm6
movups xmmword [rax + rdx*2], xmm6
jmp 0x14019c450
mov eax, dword [0x1415c89f8]
xor edx, edx
div dword [0x1415c89fc]
mov eax, dword [0x1415c8a00]
mov edx, dword [0x1415c8a04]
mov r9d, edx
not r9d
mov r11d, eax
and r11d, r9d
or r9d, eax
not r9d
imul r9d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r9d
imul rdx, rax, 0x4c7d65af
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
xor eax, 0x90a4d443
cmp eax, 0xc7b42333
ja 0x14019c4e7
xor ebp, ebp
mov r14d, 0xf173e6e5
mov eax, dword [0x1415c8a08]
mov edx, dword [0x1415c8a0c]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
or eax, 0x27427bf8
add eax, 0x23016b77
mov edx, eax
not edx
and edx, 0x25550802
mov r9d, eax
and r9d, 0xd8aae43d
imul r9d, edx
mov edx, eax
and edx, 0x23550b42
or eax, 0x27550b42
imul eax, edx
add eax, r9d
cmp eax, 0x809fac7c
ja 0x14019c540
cmp rdi, r10
je 0x14019c671
nop word cs:[rax + rax]
mov eax, dword [0x1415c8a10]
mov edx, dword [0x1415c8a14]
mov r9d, edx
not r9d
mov r11d, eax
and r11d, r9d
or r9d, eax
not r9d
imul r9d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r9d
or eax, 0xe5bd65ef
imul rax, r14
shr rax, 0x3e
and eax, 1
cmp eax, 0xef31f284
ja 0x14019c5c0
nop dword [rax + rax]
mov eax, dword [0x1415c8a18]
add eax, dword [0x1415c8a1c]
imul eax, eax, 0xadc6a903
mov edx, eax
and edx, 0x6802bd5a
xor eax, 0x6802bd5a
lea eax, [rax + rdx*2]
cmp eax, 0x9209ebca
jne 0x14019c640
mov word [rcx + r8*2], 0x5c
mov eax, dword [0x1415c8a20]
xor edx, edx
div dword [0x1415c8a24]
add eax, 0x5a46e6b6
xor eax, 0x486afc42
mov word [rcx + r8*2], 0x5c
cmp eax, 0xe6dc09c3
ja 0x14019c640
inc r10
inc r8
cmp r10, rdi
jne 0x14019c610
mov eax, dword [0x1415c8a38]
sub eax, dword [0x1415c8a3c]
and eax, 0x25ab7361
mov edx, eax
xor edx, 0x20940401
xor eax, 0x81012a48
and eax, 0x85217b68
and edx, 0x209e0401
or edx, eax
xor edx, 0x98d2d5de
cmp edx, 0x4f3ec8ae
jbe 0x14019c9ad
jmp 0x14019c9de
shl ecx, 0xc
or r9d, ecx
mov ebx, r9d
cmp ebx, 0xffff
jbe 0x14019c100
mov eax, dword [0x1415c88e0]
xor edx, edx
div dword [0x1415c88e4]
nop word cs:[rax + rax]
mov eax, dword [0x1415c88e8]
xor edx, edx
div dword [0x1415c88ec]
or eax, 0x10bf6281
imul eax, eax, 0xa10d39a7
or eax, 0xb40bc099
cmp eax, 0x20d4712a
jb 0x14019c6e0
mov eax, ebx
not eax
or eax, 0x3ff
lea r15d, [rbx + rax]
inc r15d
lea eax, [rbx + 0xff0000]
shr eax, 0xa
or eax, 0xd800
or r15d, 0xdc00
mov qword [rsp + 0x30], r8
mov ebx, eax
jmp 0x14019c130
mov rcx, rsi
mov rdx, r9
call fcn.1402569f0
mov eax, dword [0x1415c8a28]
xor edx, edx
div dword [0x1415c8a2c]
mov eax, dword [0x1415c8a30]
mov ecx, dword [0x1415c8a34]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
or eax, 0xcc6f5bc1
mov ecx, 0xbf015af1
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
or ecx, 0x39ddb5ac
or eax, 0x39ddb5ab
and eax, ecx
mov r9, qword [rsi + 0x10]
cmp eax, 0x7ffaf870
jae 0x14019c74f
jmp 0x14019c29f
xor edi, edi
mov r14, qword [rsi + 0x10]
cmp r14, qword [rsi]
jne 0x14019c850
test bpl, bpl
jne 0x14019c9a0
nop dword [rax + rax]
mov ebp, dword [0x1415c8a48]
xor ebp, dword [0x1415c8a4c]
add ebp, 0x328a04c8
imul rax, rbp, 0x172e149f
shr rax, 0x20
sub ebp, eax
shr ebp, 1
add ebp, eax
shr ebp, 0x1c
mov rcx, rsi
call fcn.14021bbc0
cmp ebp, 0xd3960391
ja 0x14019c9a0
xor ebp, ebp
nop dword [rax]
mov eax, dword [0x1415c8a50]
xor edx, edx
div dword [0x1415c8a54]
and eax, 0xe564083d
imul eax, eax, 0xf8d5162e
mov ecx, eax
not ecx
and ecx, 0xf4494e3c
mov edx, eax
and edx, 0xbb6b1c2
imul edx, ecx
mov ecx, eax
and ecx, 0xf4494e3c
or eax, 0xf4494e3c
imul eax, ecx
add eax, edx
cmp eax, 0xf27a149d
ja 0x14019c800
nop word [rax + rax]
mov eax, dword [0x1415c8a58]
xor edx, edx
div dword [0x1415c8a5c]
add eax, 0x457907a0
mov ecx, eax
xor ecx, 0x810dc090
xor eax, 0x3af2190a
mov edx, eax
and edx, 0x74c23f6d
and ecx, 0x8b3dc092
imul ecx, edx
mov edx, eax
and edx, 0x8b3dc092
or eax, 0x8b3dc092
imul eax, edx
add eax, ecx
cmp eax, 0xf2beca0b
ja 0x14019c850
mov rcx, qword [rsi + 8]
mov eax, dword [0x1415c8a60]
mov edx, dword [0x1415c8a64]
mov r8d, edx
not r8d
or r8d, eax
not eax
or eax, edx
not r8d
not eax
or eax, r8d
imul eax, eax, 0xaac6e47
xor eax, 0xca9effab
add eax, 0x660dd257
cmp eax, 0xa0afc109
jae 0x14019c8e0
mov word [rcx + r14*2], bx
nop dword [rax + rax]
mov eax, dword [0x1415c8a68]
xor edx, edx
div dword [0x1415c8a6c]
mov edx, eax
and edx, 0x466c0724
xor eax, 0xc66c0724
lea eax, [rax + rdx*2]
mov edx, eax
or edx, 0x20091546
and edx, 0xb41955e6
or eax, 0xbd7bddf6
add eax, edx
mov word [rcx + r14*2], bx
cmp eax, 0xf321e89
jb 0x14019c8e0
inc r14
mov eax, dword [0x1415c8a70]
mov ecx, dword [0x1415c8a74]
add eax, ecx
add eax, 0x7143cf7f
and eax, 0xf26e397b
mov ecx, 0x99ae90a5
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x14debe14
jne 0x14019c960
mov qword [rsi + 0x10], r14
nop word cs:[rax + rax]
mov eax, dword [0x1415c8a78]
add eax, dword [0x1415c8a7c]
imul rax, r12
shr rax, 0x3e
or eax, 0xc8925164
xor eax, 0x822940b4
mov qword [rsi + 0x10], r14
cmp eax, 0x7728036a
jae 0x14019c960
mov ebx, r15d
jmp 0x14019bd60
mov rcx, rsi
call fcn.14021bbc0
jmp 0x14019c7c0
mov eax, dword [0x1415c8a40]
sub eax, dword [0x1415c8a44]
imul rax, rax, 0x65fb2491
shr rax, 0x3b
lea rdx, [r8 + 1]
mov word [rcx + r8*2], 0x5c
mov qword [rsi + 0x10], rdx
cmp eax, 0xc939c296
jne 0x14019c7a0
mov word [rcx + r8*2], 0x5c
mov eax, r8d
and eax, 1
mov rdx, r8
or rdx, 1
add rdx, rax
mov qword [rsi + 0x10], rdx
jmp 0x14019c9ad
mov eax, dword [0x1415c88f0]
sub eax, dword [0x1415c88f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe5afea33
and ecx, 0x1a5015cc
imul ecx, edx
mov edx, eax
and edx, 0x1a5015cc
or eax, 0x1a5015cc
imul eax, edx
add eax, ecx
and eax, 0x82001804
cmp eax, 0x2528be1d
je 0x14019ca00
cmp byte [rsp + 0x24], 0
je 0x14019cb16
nop word [rax + rax]
mov eax, dword [0x1415c8900]
and eax, dword [0x1415c8904]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb521855f
and ecx, 0x4ade7aa0
imul ecx, edx
mov edx, eax
and edx, 0x4ade7aa0
or eax, 0x4ade7aa0
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6fd58b00
mov edx, eax
and edx, 0x902a74e0
imul edx, ecx
mov ecx, eax
and ecx, 0x6fd58b00
or eax, 0x6fd58b00
imul eax, ecx
add eax, edx
imul rcx, rax, 0x382cf955
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xd951f34a
ja 0x14019ca50
nop word cs:[rax + rax]
mov eax, dword [0x1415c890c]
add eax, dword [0x1415c8908]
and eax, 0x8502010
add eax, 0xcef41095
cmp eax, 0xcc04cf88
jb 0x14019cad0
mov rcx, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov rax, rcx
sub rax, rbx
cmp rax, rdi
jae 0x14019cb1d
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140219ee0
mov rbx, qword [rsi + 0x10]
jmp 0x14019cbe0
xor ecx, ecx
jmp 0x14019ba2a
mov eax, dword [0x1415c8910]
xor edx, edx
div dword [0x1415c8914]
nop dword [rax + rax]
mov edx, dword [0x1415c8918]
mov r8d, dword [0x1415c891c]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0xd4eb6244
and edx, 0x2b149dbb
or edx, r10d
or eax, r9d
and r9d, 0xd4eb6244
and r8d, 0x2b149dbb
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, 0xb5534669
sub edx, eax
add eax, 0x4aacb996
and edx, 0x52362b20
mov r8d, eax
and r8d, 0xadc9d4df
imul r8d, edx
mov edx, eax
and edx, 0x52362b20
or eax, 0x52362b20
imul eax, edx
add eax, r8d
cmp eax, 0x30db0915
je 0x14019cb30
mov eax, dword [0x1415c8920]
sub eax, dword [0x1415c8924]
add eax, 0x2a338036
or eax, 0x26ee0f8f
xor eax, 0xb8c52f77
cmp eax, 0x466de080
jb 0x14019cbb0
test rdi, rdi
je 0x14019cd11
nop dword [rax + rax]
mov eax, dword [0x1415c8928]
mov ecx, dword [0x1415c892c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x6ffd226e
and eax, 0x9002dd91
or eax, r9d
or edx, r8d
and r8d, 0x6ffd226e
and ecx, 0x9002dd91
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
and eax, 0x69fb6aaf
add eax, eax
sub edx, eax
imul eax, edx, 0xe9b56f01
add eax, 0xa1f84baf
or eax, 0x3279d0f3
cmp eax, 0x47021c17
je 0x14019cbe0
mov rcx, qword [rsi + 8]
cmp rdi, 0x10
jae 0x14019cc58
xor r9d, r9d
mov r8, rbx
jmp 0x14019ced0
mov eax, edi
not eax
or rax, 0xfffffffffffffff0
lea r9, [rdi + rax]
inc r9
movabs rax, 0x9d07f68eb0f884af
lea r8, [rbx + rax]
add r8, r9
sub r8, rax
nop dword [rax + rax]
mov edx, dword [0x1415c8934]
mov eax, edx
xor eax, edx
not eax
and eax, dword [0x1415c8930]
xor eax, edx
mov edx, eax
or edx, 0x203ed680
mov r10d, eax
not r10d
and r10d, 0x14412150
mov r11d, edx
and r11d, 0xcbae8e2f
imul r11d, r10d
and edx, 0x345171d0
or eax, 0x347ff7d0
imul eax, edx
add eax, r11d
mov edx, eax
xor edx, 0xed79d7d7
and eax, 0xed79d7d0
or eax, edx
cmp eax, 0xe257ee9a
jb 0x14019cc80
lea rax, [rcx + rbx*2]
add rax, 0x10
xor edx, edx
nop dword [rax + rax]
movups xmmword [rax + rdx*2 - 0x10], xmm6
movups xmmword [rax + rdx*2], xmm6
add rdx, 0x10
cmp r9, rdx
jne 0x14019ccf0
cmp rdi, r9
jne 0x14019ced0
mov rcx, qword [rsi]
mov rbx, r8
mov eax, dword [0x1415c8950]
sub eax, dword [0x1415c8954]
and eax, 0xe867ea3e
xor eax, 0x28068012
mov edx, eax
and edx, 0x8825e200
or eax, 0x9aadf281
add eax, edx
cmp eax, 0x7f20a1c9
jbe 0x14019cd50
mov qword [rsi + 0x10], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415c8958]
or eax, dword [0x1415c895c]
imul rax, rax, 0xd36c999
shr rax, 0x39
add eax, 0x2d4fa023
mov qword [rsi + 0x10], rbx
cmp eax, 0x75b0bd32
ja 0x14019cd50
cmp rbx, rcx
jne 0x14019ce10
mov eax, dword [0x1415c8960]
xor edx, edx
div dword [0x1415c8964]
mov ecx, eax
not ecx
and ecx, 0x345ff6bb
and eax, 0xcba00944
sub eax, ecx
xor eax, 0x2ab0045
and eax, 0xcfbb114d
cmp eax, 0xedba683a
jbe 0x14019cdc0
mov rcx, rsi
call fcn.1401ed270
nop dword [rax + rax]
mov eax, dword [0x1415c8968]
xor edx, edx
div dword [0x1415c896c]
mov ecx, eax
and ecx, 0x3b79ccee
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3b79ccee
mov ecx, eax
xor ecx, 0xbe19b07d
xor eax, 0x40004700
or eax, 0x1fe88c3
lea edi, [rcx + rax]
inc edi
mov rcx, rsi
call fcn.14021bbc0
cmp edi, 0xfb2d6f25
ja 0x14019cdc0
nop dword [rax + rax]
mov eax, dword [0x1415c8970]
mov ecx, dword [0x1415c8974]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul rax, rcx, 0x796fc98b
shr rax, 0x3e
xor eax, 0xd29caddd
add eax, 0xbef3b0d3
cmp eax, 0x374b539d
jb 0x14019ce10
mov r8, qword [rsi + 8]
mov eax, dword [0x1415c8978]
sub eax, dword [0x1415c897c]
or eax, 0x6bb43c10
imul rax, rax, 0x225af04f
shr rax, 0x39
add eax, 0xb8606ebf
cmp eax, 0xcc435f6b
jbe 0x14019ce8c
mov word [r8 + rbx*2], 0x22
mov eax, ebx
and eax, 1
mov rcx, rbx
or rcx, 1
add rcx, rax
mov qword [rsi + 0x10], rcx
xor ecx, ecx
lea r9, [rbx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415c8980]
xor edx, edx
div dword [0x1415c8984]
or eax, 0x21000000
and eax, 0x63081108
mov word [r8 + rbx*2], 0x22
mov qword [rsi + 0x10], r9
cmp eax, 0xae0565a0
ja 0x14019cea0
jmp 0x14019ba2a
mov eax, dword [0x1415c8938]
xor edx, edx
div dword [0x1415c893c]
mov edx, eax
and edx, 0x2a3276f1
and eax, 0x2a0210e0
add eax, eax
sub edx, eax
add edx, 0xefcb91ee
mov eax, edx
and eax, 0x3310f2b2
or edx, 0x3310f2b2
add edx, eax
cmp edx, 0x1a387c8a
jb 0x14019ced0
jmp 0x14019cf29
mov eax, r9d
and eax, 1
or r9, 1
add r9, rax
inc r8
cmp r9, rdi
je 0x14019cd0b
mov eax, dword [0x1415c8940]
mov edx, eax
not edx
or edx, dword [0x1415c8944]
add eax, edx
inc eax
xor eax, 0xee57c7b6
imul eax, eax, 0x512d08d3
add eax, 0xfaea58a2
cmp eax, 0xf3110c24
ja 0x14019cfee
nop dword [rax + rax]
mov edx, dword [0x1415c8948]
mov eax, dword [0x1415c894c]
mov r10d, edx
not r10d
and edx, eax
not eax
and eax, r10d
not edx
not eax
and eax, edx
add eax, 0xcd8d7747
mov edx, eax
not edx
and edx, 0xcb44267
mov r10d, eax
and r10d, 0xf34bbd98
imul r10d, edx
mov edx, eax
and edx, 0xcb44267
or eax, 0xcb44267
imul eax, edx
add eax, r10d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x97057789
and edx, 0x68fa8876
imul edx, r10d
mov r10d, eax
and r10d, 0x68fa8876
or eax, 0x68fa8876
imul eax, r10d
add eax, edx
mov word [rcx + r8*2], 0x5c
cmp eax, 0x7ea68928
jbe 0x14019cf10
mov word [rcx + r8*2], 0x5c
jmp 0x14019cf60
xor eax, eax
test al, al
jne 0x14019d050
mov eax, dword [0x1415c89b8]
xor eax, dword [0x1415c89bc]
mov ecx, eax
xor ecx, 0xd4873b35
or eax, 0x2b78c4ca
and eax, ecx
add eax, 0xb5a4c57b
mov ecx, eax
not ecx
and ecx, 0x58a4b63e
mov edx, eax
and edx, 0xa75b49c1
imul edx, ecx
mov ecx, eax
and ecx, 0x58a4b63e
or eax, 0x58a4b63e
imul eax, ecx
add eax, edx
ud2
ud2