Function at 0x18000d660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r12d, dword [rdx]
mov r10, r8
mov ebx, dword [rdx + 4]
mov r14, rdx
mov edi, dword [rdx + 8]
mov r15, rcx
mov esi, dword [rdx + 0xc]
mov dword [rbp + 0x38], 0x38
mov dword [rbp + 0x30], 8
mov r9d, dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
add r9d, eax
mov dword [rbp + 0x30], r9d
mov eax, 2
mov r11d, dword [rbp + 0x30]
xor r9d, r9d
nop word [rax + rax]
lea ecx, [rax + 1]
movzx r8d, byte [rcx + r10]
shl r8d, 8
mov ecx, eax
movzx edx, byte [rcx + r10]
lea ecx, [rax - 1]
movzx ecx, byte [rcx + r10]
or r8d, edx
shl r8d, 8
or r8d, ecx
lea ecx, [rax - 2]
add eax, 4
shl r8d, 8
movzx ecx, byte [rcx + r10]
or r8d, ecx
mov dword [rbp + r9*4 - 0x40], r8d
lea r9d, [r9 + 1]
lea ecx, [rax - 2]
cmp ecx, r11d
jb 0x18000d6c0
mov dword [rbp + 0x38], 0xa84b9683
mov r9d, ebx
mov dword [rbp + 0x30], 0x2f1f0df5
not r9d
mov ecx, dword [rbp + 0x30]
and r9d, esi
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, edi
mov ecx, dword [rbp + 0x30]
and eax, ebx
or r9d, eax
add r9d, ecx
mov ecx, dword [r15]
add r9d, dword [rbp - 0x40]
mov dword [rbp + 0x30], 0xbce4cb4a
add r9d, r12d
mov dword [rbp + 0x38], 0x2be2ec0c
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, ebx
mov eax, dword [rbp + 0x38]
mov r10d, r9d
add ecx, eax
not r10d
mov dword [rbp + 0x30], ecx
and r10d, edi
mov ecx, dword [rbp + 0x30]
mov eax, ebx
and eax, r9d
or r10d, eax
add r10d, ecx
mov ecx, dword [r15 + 4]
add r10d, dword [rbp - 0x3c]
mov dword [rbp + 0x30], 0x22294851
add r10d, esi
mov dword [rbp + 0x38], 0x1f7288a
rol r10d, cl
mov ecx, dword [rbp + 0x30]
add r10d, r9d
mov eax, dword [rbp + 0x38]
mov r11d, r10d
add ecx, eax
not r11d
mov dword [rbp + 0x30], ecx
and r11d, ebx
mov ecx, dword [rbp + 0x30]
mov eax, r10d
and eax, r9d
or r11d, eax
add r11d, ecx
mov ecx, dword [r15 + 8]
add r11d, dword [rbp - 0x38]
mov dword [rbp + 0x30], 0x898bb958
add r11d, edi
mov dword [rbp + 0x38], 0x38321596
rol r11d, cl
mov ecx, dword [rbp + 0x30]
add r11d, r10d
mov eax, dword [rbp + 0x38]
mov edx, r11d
add ecx, eax
not edx
and edx, r9d
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
mov eax, r10d
and eax, r11d
or edx, eax
add edx, ecx
mov ecx, dword [r15 + 0xc]
add edx, dword [rbp - 0x34]
add edx, ebx
mov dword [rbp + 0x30], 0x86eb8a37
rol edx, cl
mov dword [rbp + 0x38], 0x6e908578
add edx, r11d
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, r11d
mov ecx, dword [rbp + 0x30]
and eax, edx
mov r8d, edx
not r8d
and r8d, r10d
or r8d, eax
add r8d, ecx
mov ecx, dword [r15]
add r8d, dword [rbp - 0x30]
mov dword [rbp + 0x30], 0x208a531d
add r8d, r9d
mov dword [rbp + 0x38], 0x26fd730d
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
mov r9d, r8d
add ecx, eax
not r9d
mov dword [rbp + 0x30], ecx
and r9d, r11d
mov ecx, dword [rbp + 0x30]
mov eax, edx
and eax, r8d
or r9d, eax
add r9d, ecx
mov ecx, dword [r15 + 4]
add r9d, dword [rbp - 0x2c]
mov dword [rbp + 0x30], 0x9f68dcc7
add r9d, r10d
mov dword [rbp + 0x38], 0x8c7694c
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
mov r10d, r9d
add ecx, eax
not r10d
mov dword [rbp + 0x30], ecx
and r10d, edx
mov ecx, dword [rbp + 0x30]
mov eax, r9d
and eax, r8d
or r10d, eax
add r10d, ecx
mov ecx, dword [r15 + 8]
add r10d, dword [rbp - 0x28]
add r10d, r11d
mov dword [rbp + 0x30], 0x9f34579c
mov dword [rbp + 0x38], 0x5e123d65
rol r10d, cl
mov ecx, dword [rbp + 0x30]
add r10d, r9d
mov eax, dword [rbp + 0x38]
mov r11d, r10d
add ecx, eax
not r11d
mov dword [rbp + 0x30], ecx
and r11d, r8d
mov ecx, dword [rbp + 0x30]
mov eax, r9d
and eax, r10d
or r11d, eax
add r11d, ecx
mov ecx, dword [r15 + 0xc]
add r11d, dword [rbp - 0x24]
add r11d, edx
mov dword [rbp + 0x30], 0x51e3f736
rol r11d, cl
mov dword [rbp + 0x38], 0x179ca1a2
add r11d, r10d
mov ecx, dword [rbp + 0x30]
mov edx, r11d
mov eax, dword [rbp + 0x38]
not edx
add ecx, eax
mov dword [rbp + 0x30], ecx
and edx, r9d
mov ecx, dword [rbp + 0x30]
mov eax, r10d
and eax, r11d
or edx, eax
add edx, ecx
mov ecx, dword [r15]
add edx, dword [rbp - 0x20]
mov dword [rbp + 0x30], 0x58ff623d
add edx, r8d
mov dword [rbp + 0x38], 0x32459572
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
mov r8d, edx
add ecx, eax
not r8d
mov dword [rbp + 0x30], ecx
and r8d, r10d
mov ecx, dword [rbp + 0x30]
mov eax, r11d
and eax, edx
or r8d, eax
add r8d, ecx
mov ecx, dword [r15 + 4]
add r8d, dword [rbp - 0x1c]
mov dword [rbp + 0x30], 0xfcc49c4f
add r8d, r9d
mov dword [rbp + 0x38], 0x33abf62
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
mov ebx, r8d
add ecx, eax
not ebx
mov dword [rbp + 0x30], ecx
and ebx, r11d
mov ecx, dword [rbp + 0x30]
mov eax, r8d
and eax, edx
or ebx, eax
add ebx, ecx
mov ecx, dword [r15 + 8]
add ebx, dword [rbp - 0x18]
mov dword [rbp + 0x30], 0x829e47f9
add ebx, r10d
mov dword [rbp + 0x38], 0x6be8fc5
rol ebx, cl
mov ecx, dword [rbp + 0x30]
add ebx, r8d
mov eax, dword [rbp + 0x38]
mov edi, ebx
add ecx, eax
not edi
mov dword [rbp + 0x30], ecx
and edi, edx
mov ecx, dword [rbp + 0x30]
mov eax, r8d
and eax, ebx
or edi, eax
add edi, ecx
mov ecx, dword [r15 + 0xc]
add edi, dword [rbp - 0x14]
mov dword [rbp + 0x30], 0x21049ead
add edi, r11d
rol edi, cl
mov dword [rbp + 0x38], 0x4a8b7275
add edi, ebx
mov ecx, dword [rbp + 0x30]
mov r10d, edi
mov eax, dword [rbp + 0x38]
not r10d
add ecx, eax
and r10d, r8d
mov eax, ebx
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
and eax, edi
or r10d, eax
add r10d, ecx
add r10d, dword [rbp - 0x10]
mov ecx, dword [r15]
add r10d, edx
mov dword [rbp + 0x30], 0xe1732692
mov dword [rbp + 0x38], 0x1c254b01
rol r10d, cl
mov ecx, dword [rbp + 0x30]
add r10d, edi
mov eax, dword [rbp + 0x38]
mov r9d, r10d
add ecx, eax
not r9d
mov dword [rbp + 0x30], ecx
and r9d, ebx
mov ecx, dword [rbp + 0x30]
mov eax, edi
and eax, r10d
or r9d, eax
add r9d, ecx
mov ecx, dword [r15 + 4]
add r9d, dword [rbp - 0xc]
mov dword [rbp + 0x30], 0x4ae253c4
add r9d, r8d
mov dword [rbp + 0x38], 0x5b96efca
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r10d
mov eax, dword [rbp + 0x38]
mov esi, r9d
add ecx, eax
not esi
mov dword [rbp + 0x30], ecx
mov edx, esi
mov ecx, dword [rbp + 0x30]
and edx, edi
mov eax, r9d
and eax, r10d
or edx, eax
add edx, ecx
mov ecx, dword [r15 + 8]
add edx, dword [rbp - 8]
mov dword [rbp + 0x30], 0x1fde7c80
add edx, ebx
mov dword [rbp + 0x38], 0x29d58ba1
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r9d
mov eax, dword [rbp + 0x38]
and esi, edx
add ecx, eax
mov ebx, edx
mov dword [rbp + 0x30], ecx
not ebx
mov ecx, dword [rbp + 0x30]
mov r8d, ebx
and r8d, r10d
mov eax, r9d
and eax, edx
or r8d, eax
add r8d, ecx
mov ecx, dword [r15 + 0xc]
add r8d, dword [rbp - 4]
mov dword [rbp + 0x30], 0xe8a1cf67
add r8d, edi
rol r8d, cl
mov dword [rbp + 0x38], 0xd7c55fb
add r8d, edx
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, r9d
mov ecx, dword [rbp + 0x30]
and eax, r8d
or esi, eax
add esi, ecx
mov ecx, dword [r15 + 0x10]
add esi, dword [rbp - 0x3c]
add esi, r10d
mov dword [rbp + 0x30], 0x5eda999f
rol esi, cl
add esi, r8d
mov dword [rbp + 0x38], 0x616619a1
and ebx, r8d
mov ecx, dword [rbp + 0x30]
mov r11d, r8d
mov eax, dword [rbp + 0x38]
not r11d
add ecx, eax
and r11d, esi
mov dword [rbp + 0x30], ecx
mov eax, edx
mov ecx, dword [rbp + 0x30]
and eax, esi
or ebx, eax
add ebx, ecx
mov ecx, dword [r15 + 0x14]
add ebx, dword [rbp - 0x28]
mov dword [rbp + 0x30], 0x174751bf
add ebx, r9d
mov dword [rbp + 0x38], 0xf170892
rol ebx, cl
mov ecx, dword [rbp + 0x30]
add ebx, esi
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, ebx
mov ecx, dword [rbp + 0x30]
and eax, r8d
or r11d, eax
add r11d, ecx
mov ecx, dword [r15 + 0x18]
add r11d, dword [rbp - 0x14]
mov dword [rbp + 0x30], 0xb4a46f6b
add r11d, edx
mov dword [rbp + 0x38], 0x3512583f
mov edx, esi
rol r11d, cl
not edx
mov ecx, dword [rbp + 0x30]
and edx, ebx
mov eax, dword [rbp + 0x38]
add r11d, ebx
add ecx, eax
mov r9d, r11d
mov dword [rbp + 0x30], ecx
mov eax, r11d
mov ecx, dword [rbp + 0x30]
and eax, esi
or edx, eax
add edx, ecx
mov ecx, dword [r15 + 0x1c]
add edx, dword [rbp - 0x40]
add edx, r8d
mov dword [rbp + 0x30], 0x81334f86
mov dword [rbp + 0x38], 0x54fbc0d7
mov r8d, ebx
rol edx, cl
not r8d
mov ecx, dword [rbp + 0x30]
and r8d, r11d
mov eax, dword [rbp + 0x38]
add edx, r11d
add ecx, eax
mov eax, ebx
mov dword [rbp + 0x30], ecx
and eax, edx
mov ecx, dword [rbp + 0x30]
or r8d, eax
add r8d, ecx
mov ecx, dword [r15 + 0x10]
add r8d, dword [rbp - 0x2c]
mov dword [rbp + 0x30], 0x1937ebd
add r8d, esi
rol r8d, cl
mov dword [rbp + 0x38], 0xb09596
add r8d, edx
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
mov eax, r11d
mov r10d, edx
and eax, r8d
not r9d
and r9d, edx
not r10d
or r9d, eax
and r10d, r8d
add r9d, ecx
mov ecx, dword [r15 + 0x14]
add r9d, dword [rbp - 0x18]
mov dword [rbp + 0x30], 0xbf98706a
add r9d, ebx
mov dword [rbp + 0x38], 0x19097617
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, r9d
mov ecx, dword [rbp + 0x30]
and eax, edx
or r10d, eax
add r10d, ecx
mov ecx, dword [r15 + 0x18]
add r10d, dword [rbp - 4]
mov dword [rbp + 0x30], 0xa5407de8
add r10d, r11d
mov dword [rbp + 0x38], 0x42937de0
mov r11d, r8d
rol r10d, cl
not r11d
mov ecx, dword [rbp + 0x30]
and r11d, r9d
mov eax, dword [rbp + 0x38]
add r10d, r9d
add ecx, eax
mov eax, r10d
mov dword [rbp + 0x30], ecx
and eax, r8d
mov ecx, dword [rbp + 0x30]
or r11d, eax
add r11d, ecx
mov ecx, dword [r15 + 0x1c]
add r11d, dword [rbp - 0x30]
add r11d, edx
mov dword [rbp + 0x30], 0x15477996
mov dword [rbp + 0x38], 0xc9a5450
mov edx, r9d
rol r11d, cl
not edx
mov ecx, dword [rbp + 0x30]
and edx, r10d
mov eax, dword [rbp + 0x38]
add r11d, r10d
add ecx, eax
mov eax, r9d
mov dword [rbp + 0x30], ecx
and eax, r11d
mov ecx, dword [rbp + 0x30]
or edx, eax
add edx, ecx
mov ecx, dword [r15 + 0x10]
add edx, dword [rbp - 0x1c]
add edx, r8d
mov dword [rbp + 0x30], 0x6f16477a
rol edx, cl
mov r8d, r10d
mov dword [rbp + 0x38], 0x5420c05c
add edx, r11d
mov ecx, dword [rbp + 0x30]
not r8d
mov eax, dword [rbp + 0x38]
and r8d, r11d
add ecx, eax
mov eax, r10d
and eax, edx
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
or r8d, eax
add r8d, ecx
mov ebx, r11d
add r8d, dword [rbp - 8]
not ebx
mov ecx, dword [r15 + 0x14]
add r8d, r9d
mov dword [rbp + 0x30], 0xad0d34a3
and ebx, edx
mov dword [rbp + 0x38], 0x47c7d8e4
mov edi, edx
rol r8d, cl
not edi
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
and edi, r8d
add ecx, eax
mov eax, r8d
mov dword [rbp + 0x30], ecx
and eax, r11d
mov ecx, dword [rbp + 0x30]
or ebx, eax
add ebx, ecx
mov ecx, dword [r15 + 0x18]
add ebx, dword [rbp - 0x34]
mov dword [rbp + 0x30], 0x21815a5f
add ebx, r10d
mov dword [rbp + 0x38], 0x23d8ba8e
mov r10d, r8d
rol ebx, cl
not r10d
mov ecx, dword [rbp + 0x30]
add ebx, r8d
mov eax, dword [rbp + 0x38]
and r10d, ebx
add ecx, eax
mov r9d, ebx
mov dword [rbp + 0x30], ecx
not r9d
mov ecx, dword [rbp + 0x30]
mov eax, ebx
and eax, edx
or edi, eax
add edi, ecx
mov ecx, dword [r15 + 0x1c]
add edi, dword [rbp - 0x20]
mov dword [rbp + 0x30], 0x36f2ee7b
add edi, r11d
rol edi, cl
mov dword [rbp + 0x38], 0x72f0fa8a
add edi, ebx
mov ecx, dword [rbp + 0x30]
and r9d, edi
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, r8d
mov ecx, dword [rbp + 0x30]
and eax, edi
or r10d, eax
add r10d, ecx
mov ecx, dword [r15 + 0x10]
add r10d, dword [rbp - 0xc]
mov dword [rbp + 0x30], 0xb4a53f61
add r10d, edx
rol r10d, cl
mov dword [rbp + 0x38], 0x484a6497
add r10d, edi
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, ebx
mov ecx, dword [rbp + 0x30]
and eax, r10d
or r9d, eax
add r9d, ecx
mov ecx, dword [r15 + 0x14]
add r9d, dword [rbp - 0x38]
add r9d, r8d
rol r9d, cl
mov dword [rbp + 0x30], 0x48d31b11
add r9d, r10d
mov dword [rbp + 0x38], 0x1e9be7c8
mov r11d, r10d
mov ecx, dword [rbp + 0x30]
not r11d
mov eax, dword [rbp + 0x38]
and r11d, r9d
add ecx, eax
mov r8d, r9d
mov dword [rbp + 0x30], ecx
mov eax, r9d
mov ecx, dword [rbp + 0x30]
and eax, edi
mov edx, edi
not edx
and edx, r10d
or edx, eax
add edx, ecx
mov ecx, dword [r15 + 0x18]
add edx, dword [rbp - 0x24]
mov dword [rbp + 0x30], 0x77c2fef4
add edx, ebx
mov dword [rbp + 0x38], 0x15674d96
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r9d
mov eax, dword [rbp + 0x38]
xor r8d, edx
add ecx, eax
mov eax, edx
mov dword [rbp + 0x30], ecx
and eax, r10d
mov ecx, dword [rbp + 0x30]
or r11d, eax
add r11d, ecx
mov ecx, dword [r15 + 0x1c]
add r11d, dword [rbp - 0x10]
mov dword [rbp + 0x30], 0xc9666937
add r11d, edi
mov dword [rbp + 0x38], 0x3693d00b
rol r11d, cl
mov ecx, dword [rbp + 0x30]
add r11d, edx
mov eax, dword [rbp + 0x38]
xor r8d, r11d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r8d, eax
add r8d, dword [rbp - 0x2c]
mov ecx, dword [r15 + 0x20]
add r8d, r10d
mov dword [rbp + 0x30], 0x5733876e
mov r10d, edx
mov dword [rbp + 0x38], 0x303e6f13
xor r10d, r11d
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, r11d
mov eax, dword [rbp + 0x38]
xor r10d, r8d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r10d, eax
add r10d, dword [rbp - 0x20]
mov ecx, dword [r15 + 0x24]
add r10d, r9d
mov dword [rbp + 0x30], 0xe4fe24b
rol r10d, cl
mov dword [rbp + 0x38], 0x5f4d7ed7
add r10d, r8d
mov ecx, dword [rbp + 0x30]
mov r9d, r10d
mov eax, dword [rbp + 0x38]
xor r9d, r11d
add ecx, eax
mov dword [rbp + 0x30], ecx
xor r9d, r8d
mov eax, dword [rbp + 0x30]
mov ecx, dword [r15 + 0x28]
add r9d, eax
add r9d, dword [rbp - 0x14]
mov ebx, r10d
mov dword [rbp + 0x30], 0x8cb22a90
add r9d, edx
mov dword [rbp + 0x38], 0x71330d7c
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r10d
mov eax, dword [rbp + 0x38]
xor ebx, r9d
add ecx, eax
mov edx, ebx
mov dword [rbp + 0x30], ecx
xor edx, r8d
mov eax, dword [rbp + 0x30]
add edx, eax
add edx, dword [rbp - 8]
mov ecx, dword [r15 + 0x2c]
add edx, r11d
mov dword [rbp + 0x30], 0x38fcd71b
mov dword [rbp + 0x38], 0x6bc21329
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r9d
mov eax, dword [rbp + 0x38]
xor ebx, edx
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add ebx, eax
add ebx, dword [rbp - 0x3c]
mov ecx, dword [r15 + 0x20]
add ebx, r8d
mov dword [rbp + 0x30], 0x1dc4595c
mov r8d, r9d
mov dword [rbp + 0x38], 0x2e1a764d
xor r8d, edx
rol ebx, cl
mov ecx, dword [rbp + 0x30]
add ebx, edx
mov eax, dword [rbp + 0x38]
xor r8d, ebx
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r8d, eax
add r8d, dword [rbp - 0x30]
mov ecx, dword [r15 + 0x24]
add r8d, r10d
mov dword [rbp + 0x30], 0x9f9be52f
mov dword [rbp + 0x38], 0x571f6631
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, ebx
mov eax, dword [rbp + 0x38]
mov r10d, r8d
add ecx, eax
xor r10d, edx
mov dword [rbp + 0x30], ecx
xor r10d, ebx
mov eax, dword [rbp + 0x30]
mov edi, r8d
mov ecx, dword [r15 + 0x28]
add r10d, eax
add r10d, dword [rbp - 0x24]
add r10d, r9d
mov dword [rbp + 0x30], 0x59f9ed40
rol r10d, cl
mov dword [rbp + 0x38], 0x64c5cf30
add r10d, r8d
mov ecx, dword [rbp + 0x30]
xor edi, r10d
mov eax, dword [rbp + 0x38]
mov r9d, edi
add ecx, eax
xor r9d, ebx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, eax
add r9d, dword [rbp - 0x18]
mov r11d, r10d
mov ecx, dword [r15 + 0x2c]
add r9d, edx
mov dword [rbp + 0x30], 0x181e64f2
mov dword [rbp + 0x38], 0x107d19d4
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r10d
mov eax, dword [rbp + 0x38]
xor r11d, r9d
add ecx, eax
xor edi, r9d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add edi, eax
add edi, dword [rbp - 0xc]
mov ecx, dword [r15 + 0x20]
add edi, ebx
mov dword [rbp + 0x30], 0xe13bfc22
mov dword [rbp + 0x38], 0x9652bd8
rol edi, cl
mov ecx, dword [rbp + 0x30]
add edi, r9d
mov eax, dword [rbp + 0x38]
xor r11d, edi
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r11d, dword [rbp - 0x40]
mov ecx, dword [r15 + 0x24]
add r11d, r8d
mov dword [rbp + 0x38], 0x8164f8ba
add r11d, eax
mov dword [rbp + 0x30], 0x538a37cb
rol r11d, cl
mov ecx, dword [rbp + 0x30]
add r11d, edi
mov eax, dword [rbp + 0x38]
mov r8d, r11d
add ecx, eax
xor r8d, r9d
mov dword [rbp + 0x30], ecx
xor r8d, edi
mov eax, dword [rbp + 0x30]
mov ebx, r11d
add r8d, dword [rbp - 0x34]
mov ecx, dword [r15 + 0x28]
add r8d, eax
mov dword [rbp + 0x30], 0x8fa8c8
add r8d, r10d
mov dword [rbp + 0x38], 0x3f8743d
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, r11d
mov eax, dword [rbp + 0x38]
xor ebx, r8d
add ecx, eax
mov edx, ebx
mov dword [rbp + 0x30], ecx
xor edx, edi
mov eax, dword [rbp + 0x30]
add edx, dword [rbp - 0x28]
mov ecx, dword [r15 + 0x2c]
add edx, eax
mov dword [rbp + 0x30], 0x7c4e304d
add edx, r9d
rol edx, cl
mov dword [rbp + 0x38], 0x5d869fec
add edx, r8d
mov ecx, dword [rbp + 0x30]
xor ebx, edx
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add ebx, dword [rbp - 0x1c]
mov ecx, dword [r15 + 0x20]
add ebx, eax
add ebx, edi
rol ebx, cl
mov dword [rbp + 0x30], 0x9d725287
add ebx, edx
mov dword [rbp + 0x38], 0x4969475e
mov r9d, r8d
mov ecx, dword [rbp + 0x30]
xor r9d, edx
mov eax, dword [rbp + 0x38]
xor r9d, ebx
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, dword [rbp - 0x10]
mov ecx, dword [r15 + 0x24]
add r9d, eax
mov dword [rbp + 0x30], 0xda50120
add r9d, r11d
mov dword [rbp + 0x38], 0x11fd7bd8
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, ebx
mov eax, dword [rbp + 0x38]
mov r10d, r9d
add ecx, eax
xor r10d, edx
mov dword [rbp + 0x30], ecx
xor r10d, ebx
mov eax, dword [rbp + 0x30]
mov edi, r9d
add r10d, dword [rbp - 4]
not edi
mov ecx, dword [r15 + 0x28]
add r10d, eax
mov dword [rbp + 0x30], 0xba6a3754
add r10d, r8d
mov dword [rbp + 0x38], 0xa421f11
mov r8d, r9d
rol r10d, cl
mov ecx, dword [rbp + 0x30]
add r10d, r9d
mov eax, dword [rbp + 0x38]
xor r8d, r10d
add ecx, eax
xor r8d, ebx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r8d, dword [rbp - 0x38]
mov ecx, dword [r15 + 0x2c]
add r8d, eax
mov dword [rbp + 0x30], 0x76821a1f
add r8d, edx
mov dword [rbp + 0x38], 0x7da70825
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, r10d
mov eax, dword [rbp + 0x38]
or edi, r8d
add ecx, eax
xor edi, r10d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add edi, dword [rbp - 0x40]
mov ecx, dword [r15 + 0x30]
add edi, eax
add edi, ebx
mov dword [rbp + 0x30], 0x41e9eb82
rol edi, cl
mov ebx, r10d
not ebx
mov dword [rbp + 0x38], 0x1411415
mov ecx, dword [rbp + 0x30]
add edi, r8d
mov eax, dword [rbp + 0x38]
or ebx, edi
add ecx, eax
xor ebx, r8d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add ebx, dword [rbp - 0x24]
mov ecx, dword [r15 + 0x34]
add ebx, eax
add ebx, r9d
mov dword [rbp + 0x30], 0x53b4628d
mov r11d, r8d
mov dword [rbp + 0x38], 0x57dfc11a
not r11d
rol ebx, cl
mov edx, edi
mov ecx, dword [rbp + 0x30]
not edx
mov eax, dword [rbp + 0x38]
add ebx, edi
add ecx, eax
or r11d, ebx
mov dword [rbp + 0x30], ecx
xor r11d, edi
mov eax, dword [rbp + 0x30]
add r11d, dword [rbp - 8]
mov ecx, dword [r15 + 0x38]
add r11d, eax
mov dword [rbp + 0x30], 0xc30c1cc9
add r11d, r10d
mov dword [rbp + 0x38], 0x39878370
rol r11d, cl
mov ecx, dword [rbp + 0x30]
add r11d, ebx
mov eax, dword [rbp + 0x38]
or edx, r11d
add ecx, eax
xor edx, ebx
mov dword [rbp + 0x30], ecx
mov r9d, r11d
mov eax, dword [rbp + 0x30]
not r9d
add edx, dword [rbp - 0x2c]
mov ecx, dword [r15 + 0x3c]
add edx, eax
mov dword [rbp + 0x30], 0x4c2fb766
add edx, r8d
mov dword [rbp + 0x38], 0x192ba25d
mov r8d, ebx
rol edx, cl
not r8d
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
or r8d, edx
add ecx, eax
xor r8d, r11d
mov dword [rbp + 0x30], ecx
mov r10d, edx
mov eax, dword [rbp + 0x30]
not r10d
add r8d, dword [rbp - 0x10]
mov ecx, dword [r15 + 0x30]
add r8d, eax
mov dword [rbp + 0x30], 0x1e8762a1
add r8d, edi
mov dword [rbp + 0x38], 0x708569f1
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
or r9d, r8d
add ecx, eax
xor r9d, edx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, dword [rbp - 0x34]
mov ecx, dword [r15 + 0x34]
add r9d, eax
mov dword [rbp + 0x30], 0x9c267b83
add r9d, ebx
rol r9d, cl
mov dword [rbp + 0x38], 0x63c978fa
add r9d, r8d
mov ecx, dword [rbp + 0x30]
or r10d, r9d
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
xor r10d, r8d
mov eax, dword [rbp + 0x30]
add r10d, dword [rbp - 0x18]
mov ecx, dword [r15 + 0x38]
add r10d, eax
mov dword [rbp + 0x30], 0x2bc7d79c
add r10d, r11d
mov dword [rbp + 0x38], 0x59bc8635
mov r11d, r8d
rol r10d, cl
not r11d
mov ecx, dword [rbp + 0x30]
add r10d, r9d
mov eax, dword [rbp + 0x38]
or r11d, r10d
add ecx, eax
xor r11d, r9d
mov dword [rbp + 0x30], ecx
mov ebx, r10d
mov eax, dword [rbp + 0x30]
not ebx
add r11d, dword [rbp - 0x3c]
mov ecx, dword [r15 + 0x3c]
add r11d, eax
mov dword [rbp + 0x30], 0x603eb568
add r11d, edx
mov dword [rbp + 0x38], 0xf69c8e7
mov edx, r9d
rol r11d, cl
not edx
mov ecx, dword [rbp + 0x30]
add r11d, r10d
mov eax, dword [rbp + 0x38]
or edx, r11d
add ecx, eax
xor edx, r10d
mov dword [rbp + 0x30], ecx
mov edi, r11d
mov eax, dword [rbp + 0x30]
not edi
add edx, dword [rbp - 0x20]
mov ecx, dword [r15 + 0x30]
add edx, eax
mov dword [rbp + 0x30], 0xd4950440
add edx, r8d
mov dword [rbp + 0x38], 0x2997e2a0
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
or ebx, edx
add ecx, eax
xor ebx, r11d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add ebx, dword [rbp - 4]
mov ecx, dword [r15 + 0x34]
add ebx, eax
mov dword [rbp + 0x30], 0x65b75432
add ebx, r9d
mov dword [rbp + 0x38], 0x3d49eee2
rol ebx, cl
mov ecx, dword [rbp + 0x30]
add ebx, edx
mov eax, dword [rbp + 0x38]
or edi, ebx
add ecx, eax
xor edi, edx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add edi, dword [rbp - 0x28]
mov ecx, dword [r15 + 0x38]
add edi, eax
mov dword [rbp + 0x30], 0x4b766836
add edi, r10d
mov dword [rbp + 0x38], 0x291a96b
rol edi, cl
mov ecx, dword [rbp + 0x30]
add edi, ebx
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
mov ecx, dword [r15 + 0x3c]
mov r10d, edx
not r10d
mov r9d, ebx
not r9d
or r10d, edi
xor r10d, ebx
mov r8d, edi
add r10d, dword [rbp - 0xc]
not r8d
mov dword [rbp + 0x30], 0xc5e0bf37
add r10d, eax
mov dword [rbp + 0x38], 0x3172bf4b
add r10d, r11d
rol r10d, cl
mov ecx, dword [rbp + 0x30]
add r10d, edi
mov eax, dword [rbp + 0x38]
or r9d, r10d
add ecx, eax
xor r9d, edi
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, dword [rbp - 0x30]
mov ecx, dword [r15 + 0x30]
add r9d, eax
add r9d, edx
mov dword [rbp + 0x30], 0x4c1fe9ea
rol r9d, cl
mov edx, r10d
mov dword [rbp + 0x38], 0x711b084b
add r9d, r10d
mov ecx, dword [rbp + 0x30]
or r8d, r9d
mov eax, dword [rbp + 0x38]
not edx
add ecx, eax
xor r8d, r10d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
mov ecx, dword [r15 + 0x34]
add r8d, dword [rbp - 0x14]
mov dword [rbp + 0x30], 0x12f08ded
add r8d, eax
mov dword [rbp + 0x38], 0x17e744ce
add r8d, ebx
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, r9d
mov eax, dword [rbp + 0x38]
or edx, r8d
xor edx, r9d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
mov ecx, dword [r15 + 0x38]
add edx, dword [rbp - 0x38]
add edx, eax
mov dword [rbp + 0x30], 0xcac664f2
mov dword [rbp + 0x38], 0x20c06e9f
add edx, edi
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r8d
mov eax, dword [rbp + 0x38]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
mov ecx, dword [r15 + 0x3c]
add dword [r14], r9d
not r9d
add dword [r14 + 8], edx
or r9d, edx
xor r9d, r8d
add r9d, dword [rbp - 0x1c]
add r9d, eax
add r9d, r10d
rol r9d, cl
add r9d, edx
add dword [r14 + 4], r9d
add dword [r14 + 0xc], r8d
mov qword [rbp + 0x30], 0x14
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov qword [rbp + 0x38], 0x2c
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
add rcx, rax
mov qword [rbp + 0x30], rcx
mov rax, qword [rbp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret