Function at 0x208f9fe00
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov rax, qword [rbp + 0x18]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 8]
mov dword [rbp - 0xc], eax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x10], eax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x14]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x28955b88
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 7
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 4
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x173848aa
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xc
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 8
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
add eax, 0x242070db
mov dword [rbp - 0x14], eax
ror dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0xc
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x3e423112
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xa
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x10
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0xa83f051
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 7
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x14
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
add eax, 0x4787c62a
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xc
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x18
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x57cfb9ed
mov dword [rbp - 0x14], eax
ror dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x1c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x2b96aff
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xa
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x20
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
add eax, 0x698098d8
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 7
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x24
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x74bb0851
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xc
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x28
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0xa44f
mov dword [rbp - 0x14], eax
ror dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x2c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x76a32842
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xa
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x30
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
add eax, 0x6b901122
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 7
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x34
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x2678e6d
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xc
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x38
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x5986bc72
mov dword [rbp - 0x14], eax
ror dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x3c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
add eax, 0x49b40821
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xa
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 4
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x9e1da9e
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 5
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x18
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x3fbf4cc0
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 9
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x2c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
add eax, 0x265e5a51
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xe
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x16493856
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xc
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x14
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x29d0efa3
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 5
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x28
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
add eax, 0x2441453
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 9
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x3c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x275e197f
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xe
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x10
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x182c0438
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xc
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x24
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
add eax, 0x21e1cde6
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 5
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x38
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x3cc8f82a
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 9
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0xc
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0xb2af279
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xe
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x20
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
add eax, 0x455a14ed
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xc
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
and eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x34
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x561c16fb
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 5
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
and eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 8
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x3105c08
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 9
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
and eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x1c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
add eax, 0x676f02d9
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xe
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
and eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x30
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x72d5b376
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xc
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x14
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x5c6be
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 4
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x20
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x788e097f
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xb
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x2c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
add eax, 0x6d9d6122
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0x10
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x38
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x21ac7f4
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 9
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 4
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x5b4115bc
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 4
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x10
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
add eax, 0x4bdecfa9
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xb
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x1c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x944b4a0
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0x10
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x28
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x41404390
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 9
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x34
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
add eax, 0x289b7ec6
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 4
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x155ed806
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xb
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0xc
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x2b10cf7b
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0x10
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x18
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
add eax, 0x4881d05
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 9
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x24
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x262b2fc7
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 4
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x30
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x1924661b
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xb
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x3c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
add eax, 0x1fa27cf8
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0x10
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 8
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x3b53a99b
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 9
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x18]
not eax
or eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0xbd6ddbc
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 6
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x14]
not eax
or eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x1c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
add eax, 0x432aff97
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xa
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x10]
not eax
or eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x38
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x546bdc59
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0xc]
not eax
or eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x14
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x36c5fc7
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xb
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x18]
not eax
or eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x30
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
add eax, 0x655b59c3
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 6
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x14]
not eax
or eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0xc
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x70f3336e
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xa
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x10]
not eax
or eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x28
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x100b83
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0xc]
not eax
or eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 4
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x7a7ba22f
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xb
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x18]
not eax
or eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x20
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
add eax, 0x6fa87e4f
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 6
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x14]
not eax
or eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x3c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x1d31920
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xa
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x10]
not eax
or eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x18
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
sub eax, 0x5cfebcec
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0xc]
not eax
or eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x34
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
add eax, 0x4e0811a1
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xb
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x18]
not eax
or eax, dword [rbp - 0x10]
xor eax, dword [rbp - 0x14]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x10
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, edx
sub eax, 0x8ac817e
mov dword [rbp - 0xc], eax
rol dword [rbp - 0xc], 6
mov eax, dword [rbp - 0x10]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x14]
not eax
or eax, dword [rbp - 0xc]
xor eax, dword [rbp - 0x10]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x2c
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x18]
add eax, edx
sub eax, 0x42c50dcb
mov dword [rbp - 0x18], eax
rol dword [rbp - 0x18], 0xa
mov eax, dword [rbp - 0xc]
add dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x10]
not eax
or eax, dword [rbp - 0x18]
xor eax, dword [rbp - 0xc]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 8
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x14]
add eax, edx
add eax, 0x2ad7d2bb
mov dword [rbp - 0x14], eax
rol dword [rbp - 0x14], 0xf
mov eax, dword [rbp - 0x18]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0xc]
not eax
or eax, dword [rbp - 0x14]
xor eax, dword [rbp - 0x18]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, 0x24
mov eax, dword [rax]
add edx, eax
mov eax, dword [rbp - 0x10]
add eax, edx
sub eax, 0x14792c6f
mov dword [rbp - 0x10], eax
ror dword [rbp - 0x10], 0xb
mov eax, dword [rbp - 0x14]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x1c]
add dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x20]
add dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x24]
add dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x28]
add dword [rbp - 0x18], eax
add qword [rbp - 8], 0x40
sub dword [rbp + 0x20], 0x40
cmp dword [rbp + 0x20], 0
setne al
test al, al
jne 0x208f9fe44
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 0xc]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 0x10]
mov dword [rax + 0xc], edx
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 0x14]
mov dword [rax + 0x10], edx
mov rax, qword [rbp + 0x10]
mov edx, dword [rbp - 0x18]
mov dword [rax + 0x14], edx
mov rax, qword [rbp - 8]
add rsp, 0x30
pop rbp
ret