Function at 0x18000bff0
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], 0x1d
mov dword [rbp + 0x30], 0x23
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 0x18000c050
mov dword [rbp + 0x38], 0x654cca40
mov r9d, ebx
mov dword [rbp + 0x30], 0x721dda38
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, dword [rbp - 0x40]
add r9d, ecx
mov ecx, dword [r15]
mov dword [rbp + 0x38], 0xc5a256e2
add r9d, r12d
mov dword [rbp + 0x30], 0x23256074
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, dword [rbp - 0x3c]
add r10d, ecx
mov ecx, dword [r15 + 4]
mov dword [rbp + 0x30], 0x1c9f11a0
add r10d, esi
mov dword [rbp + 0x38], 0x7815f3b
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, dword [rbp - 0x38]
add r11d, ecx
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x30], 0x7bfe4776
add r11d, edi
mov dword [rbp + 0x38], 0x45bf8778
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, dword [rbp - 0x34]
add edx, ecx
mov ecx, dword [r15 + 0xc]
add edx, ebx
mov dword [rbp + 0x30], 0xc24239cd
rol edx, cl
mov dword [rbp + 0x38], 0x3339d5e2
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, dword [rbp - 0x30]
add r8d, ecx
mov ecx, dword [r15]
mov dword [rbp + 0x30], 0x205bfa8c
add r8d, r9d
mov dword [rbp + 0x38], 0x272bcb9e
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, dword [rbp - 0x2c]
add r9d, ecx
mov ecx, dword [r15 + 4]
mov dword [rbp + 0x30], 0x71dfdbf3
add r9d, r10d
mov dword [rbp + 0x38], 0x36506a20
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, dword [rbp - 0x28]
add r10d, ecx
mov ecx, dword [r15 + 8]
add r10d, r11d
mov dword [rbp + 0x30], 0x95f17bf1
mov dword [rbp + 0x38], 0x67551910
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, dword [rbp - 0x24]
add r11d, ecx
mov ecx, dword [r15 + 0xc]
add r11d, edx
mov dword [rbp + 0x30], 0x4b2031f4
rol r11d, cl
mov dword [rbp + 0x38], 0x1e6066e4
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, dword [rbp - 0x20]
add edx, ecx
mov ecx, dword [r15]
mov dword [rbp + 0x30], 0x3877c453
add edx, r8d
mov dword [rbp + 0x38], 0x52cd335c
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, dword [rbp - 0x1c]
add r8d, ecx
mov ecx, dword [r15 + 4]
mov dword [rbp + 0x30], 0xccdc6df2
add r8d, r9d
mov dword [rbp + 0x38], 0x3322edbf
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, dword [rbp - 0x18]
add ebx, ecx
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x30], 0x421943f6
add ebx, r10d
mov dword [rbp + 0x38], 0x474393c8
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, dword [rbp - 0x14]
add edi, ecx
mov ecx, dword [r15 + 0xc]
mov dword [rbp + 0x30], 0x33ae61f4
add edi, r11d
rol edi, cl
mov dword [rbp + 0x38], 0x37e1af2e
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, dword [rbp - 0x10]
add r10d, ecx
mov ecx, dword [r15]
add r10d, edx
mov dword [rbp + 0x30], 0xad8fe7ca
mov dword [rbp + 0x38], 0x500889c9
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, dword [rbp - 0xc]
add r9d, ecx
mov ecx, dword [r15 + 4]
mov dword [rbp + 0x30], 0x31651b37
add r9d, r8d
mov dword [rbp + 0x38], 0x75142857
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, dword [rbp - 8]
add edx, ecx
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x30], 0x2d492c53
add edx, ebx
mov dword [rbp + 0x38], 0x1c6adbce
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, dword [rbp - 4]
add r8d, ecx
mov ecx, dword [r15 + 0xc]
mov dword [rbp + 0x30], 0xc35000d9
add r8d, edi
rol r8d, cl
mov dword [rbp + 0x38], 0x32ce2489
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, dword [rbp - 0x3c]
add esi, ecx
mov ecx, dword [r15 + 0x10]
add esi, r10d
mov dword [rbp + 0x30], 0xb778a27e
rol esi, cl
add esi, r8d
mov dword [rbp + 0x38], 0x8c810c2
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, dword [rbp - 0x28]
add ebx, ecx
mov ecx, dword [r15 + 0x14]
mov dword [rbp + 0x30], 0x1d59a74b
add ebx, r9d
mov dword [rbp + 0x38], 0x904b306
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, dword [rbp - 0x14]
add r11d, ecx
mov ecx, dword [r15 + 0x18]
mov dword [rbp + 0x30], 0xd3e19323
add r11d, edx
mov dword [rbp + 0x38], 0x15d53487
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, dword [rbp - 0x40]
add edx, ecx
mov ecx, dword [r15 + 0x1c]
add edx, r8d
mov dword [rbp + 0x30], 0x702a3259
mov dword [rbp + 0x38], 0x6604de04
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, dword [rbp - 0x2c]
add r8d, ecx
mov ecx, dword [r15 + 0x10]
mov dword [rbp + 0x30], 0x242298b
add r8d, esi
rol r8d, cl
mov dword [rbp + 0x38], 0x1eac8
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, dword [rbp - 0x18]
add r9d, ecx
mov ecx, dword [r15 + 0x14]
mov dword [rbp + 0x30], 0xa4010ae6
add r9d, ebx
mov dword [rbp + 0x38], 0x34a0db9b
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, dword [rbp - 4]
add r10d, ecx
mov ecx, dword [r15 + 0x18]
mov dword [rbp + 0x30], 0xada36a4a
add r10d, r11d
mov dword [rbp + 0x38], 0x3a30917e
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, dword [rbp - 0x30]
add r11d, ecx
mov ecx, dword [r15 + 0x1c]
add r11d, edx
mov dword [rbp + 0x30], 0xc195d32
mov dword [rbp + 0x38], 0x15c870b4
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, dword [rbp - 0x1c]
add edx, ecx
mov ecx, dword [r15 + 0x10]
add edx, r8d
mov dword [rbp + 0x30], 0xb2b6e6b3
rol edx, cl
mov r8d, r10d
mov dword [rbp + 0x38], 0x10802123
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, dword [rbp - 8]
mov ebx, edx
add r8d, ecx
not ebx
mov ecx, dword [r15 + 0x14]
add r8d, r9d
mov dword [rbp + 0x30], 0xa49a4932
mov r9d, r11d
mov dword [rbp + 0x38], 0x503ac455
not r9d
rol r8d, cl
and r9d, edx
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
and ebx, r8d
add ecx, eax
mov eax, r8d
mov dword [rbp + 0x30], ecx
and eax, r11d
mov ecx, dword [rbp + 0x30]
or r9d, eax
add r9d, dword [rbp - 0x34]
add r9d, ecx
mov ecx, dword [r15 + 0x18]
mov dword [rbp + 0x30], 0x33f17192
add r9d, r10d
mov dword [rbp + 0x38], 0x1168a35b
mov r10d, r8d
rol r9d, cl
not r10d
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
and r10d, r9d
add ecx, eax
mov eax, r9d
mov dword [rbp + 0x30], ecx
and eax, edx
mov ecx, dword [rbp + 0x30]
or ebx, eax
add ebx, dword [rbp - 0x20]
add ebx, ecx
mov ecx, dword [r15 + 0x1c]
mov dword [rbp + 0x30], 0x89d34dd7
add ebx, r11d
rol ebx, cl
mov r11d, r9d
mov dword [rbp + 0x38], 0x20109b2e
not r11d
mov ecx, dword [rbp + 0x30]
add ebx, r9d
mov eax, dword [rbp + 0x38]
and r11d, ebx
add ecx, eax
mov eax, r8d
mov dword [rbp + 0x30], ecx
and eax, ebx
mov ecx, dword [rbp + 0x30]
or r10d, eax
add r10d, dword [rbp - 0xc]
add r10d, ecx
mov ecx, dword [r15 + 0x10]
mov dword [rbp + 0x30], 0xd27ac085
add r10d, edx
rol r10d, cl
mov dword [rbp + 0x38], 0x2a74e373
add r10d, ebx
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, r10d
or r11d, eax
add r11d, ecx
mov ecx, dword [r15 + 0x14]
add r11d, dword [rbp - 0x38]
add r11d, r8d
rol r11d, cl
mov dword [rbp + 0x30], 0x63fa4d02
add r11d, r10d
mov dword [rbp + 0x38], 0x374b5d7
mov r8d, r10d
mov ecx, dword [rbp + 0x30]
not r8d
mov eax, dword [rbp + 0x38]
and r8d, r11d
add ecx, eax
mov edx, ebx
mov dword [rbp + 0x30], ecx
not edx
mov ecx, dword [rbp + 0x30]
and edx, r10d
mov eax, r11d
and eax, ebx
or edx, eax
add edx, dword [rbp - 0x24]
add edx, ecx
mov ecx, dword [r15 + 0x18]
mov dword [rbp + 0x30], 0x654e82fd
add edx, r9d
mov dword [rbp + 0x38], 0x27dbc98d
mov r9d, r11d
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
xor r9d, edx
add ecx, eax
mov eax, edx
mov dword [rbp + 0x30], ecx
and eax, r10d
mov ecx, dword [rbp + 0x30]
or r8d, eax
add r8d, dword [rbp - 0x10]
add r8d, ecx
mov ecx, dword [r15 + 0x1c]
mov dword [rbp + 0x30], 0xa734566a
add r8d, ebx
mov dword [rbp + 0x38], 0x58c5e2d8
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
xor r9d, r8d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, dword [rbp - 0x2c]
mov ecx, dword [r15 + 0x20]
add r9d, eax
add r9d, r10d
mov dword [rbp + 0x30], 0x48fe3615
mov dword [rbp + 0x38], 0x3e73c06c
mov r10d, edx
rol r9d, cl
xor r10d, r8d
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
xor r10d, r9d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r10d, dword [rbp - 0x20]
mov ecx, dword [r15 + 0x24]
add r10d, eax
add r10d, r11d
mov dword [rbp + 0x30], 0x3c3b7ea8
rol r10d, cl
mov dword [rbp + 0x38], 0x3161e27a
add r10d, r9d
mov ecx, dword [rbp + 0x30]
mov r11d, r10d
mov eax, dword [rbp + 0x38]
xor r11d, r8d
add ecx, eax
mov dword [rbp + 0x30], ecx
xor r11d, r9d
mov eax, dword [rbp + 0x30]
add r11d, dword [rbp - 0x14]
mov ecx, dword [r15 + 0x28]
add r11d, eax
mov dword [rbp + 0x30], 0xdfdfa92e
add r11d, edx
mov dword [rbp + 0x38], 0x1e058ede
mov edx, r10d
rol r11d, cl
mov ecx, dword [rbp + 0x30]
add r11d, r10d
mov eax, dword [rbp + 0x38]
xor edx, r11d
add ecx, eax
xor edx, r9d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add edx, dword [rbp - 8]
mov ecx, dword [r15 + 0x2c]
add edx, eax
mov dword [rbp + 0x30], 0x9e257f2e
add edx, r8d
mov dword [rbp + 0x38], 0x6996b16
mov r8d, r10d
rol edx, cl
xor r8d, r11d
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
xor r8d, edx
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r8d, eax
add r8d, dword [rbp - 0x3c]
mov ecx, dword [r15 + 0x20]
add r8d, r9d
mov dword [rbp + 0x30], 0x7e83780
mov r9d, r11d
mov dword [rbp + 0x38], 0x43f69829
xor r9d, edx
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
xor r9d, r8d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, dword [rbp - 0x30]
mov ecx, dword [r15 + 0x24]
add r9d, eax
add r9d, r10d
mov dword [rbp + 0x30], 0xf2cdd426
mov dword [rbp + 0x38], 0x3ed773a
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
mov r10d, r9d
add ecx, eax
xor r10d, edx
mov dword [rbp + 0x30], ecx
xor r10d, r8d
mov eax, dword [rbp + 0x30]
add r10d, dword [rbp - 0x24]
mov ecx, dword [r15 + 0x28]
add r10d, eax
add r10d, r11d
mov dword [rbp + 0x30], 0x628f7eff
rol r10d, cl
mov r11d, r9d
mov dword [rbp + 0x38], 0x5c303d71
add r10d, r9d
mov ecx, dword [rbp + 0x30]
xor r11d, r10d
mov eax, dword [rbp + 0x38]
xor r11d, r8d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r11d, dword [rbp - 0x18]
mov ecx, dword [r15 + 0x2c]
add r11d, eax
mov dword [rbp + 0x30], 0x27b7e214
add r11d, edx
mov dword [rbp + 0x38], 0xe39cb2
mov edx, r9d
rol r11d, cl
xor edx, r10d
mov ecx, dword [rbp + 0x30]
add r11d, r10d
mov eax, dword [rbp + 0x38]
xor edx, r11d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add edx, dword [rbp - 0xc]
mov ecx, dword [r15 + 0x20]
add edx, eax
mov dword [rbp + 0x30], 0x8203caaf
add edx, r8d
mov dword [rbp + 0x38], 0x689d5d4b
mov r8d, r10d
rol edx, cl
xor r8d, r11d
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
xor r8d, edx
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r8d, eax
add r8d, dword [rbp - 0x40]
mov ecx, dword [r15 + 0x24]
add r8d, r9d
mov dword [rbp + 0x30], 0x86c32e2d
mov dword [rbp + 0x38], 0x4e2c0258
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
mov r9d, r8d
add ecx, eax
xor r9d, r11d
mov dword [rbp + 0x30], ecx
xor r9d, edx
mov eax, dword [rbp + 0x30]
add r9d, dword [rbp - 0x34]
mov ecx, dword [r15 + 0x28]
add r9d, eax
add r9d, r10d
mov dword [rbp + 0x30], 0x178c37
mov dword [rbp + 0x38], 0x47090ce
mov r10d, r8d
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
xor r10d, r9d
add ecx, eax
xor r10d, edx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r10d, dword [rbp - 0x28]
mov ecx, dword [r15 + 0x2c]
add r10d, eax
add r10d, r11d
mov dword [rbp + 0x30], 0x9947ee3f
rol r10d, cl
mov r11d, r8d
mov dword [rbp + 0x38], 0x408ce1fa
xor r11d, r9d
mov ecx, dword [rbp + 0x30]
add r10d, r9d
mov eax, dword [rbp + 0x38]
xor r11d, r10d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r11d, dword [rbp - 0x1c]
add r11d, eax
mov ecx, dword [r15 + 0x20]
add r11d, edx
mov dword [rbp + 0x30], 0x75060e7b
mov edx, r9d
mov dword [rbp + 0x38], 0x71d58b6a
xor edx, r10d
rol r11d, cl
mov ecx, dword [rbp + 0x30]
add r11d, r10d
mov eax, dword [rbp + 0x38]
xor edx, r11d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add edx, dword [rbp - 0x10]
mov ecx, dword [r15 + 0x24]
add edx, eax
mov dword [rbp + 0x30], 0x7bd49de
add edx, r8d
mov dword [rbp + 0x38], 0x17e5331a
rol edx, cl
mov ecx, dword [rbp + 0x30]
add edx, r11d
mov eax, dword [rbp + 0x38]
mov r8d, edx
add ecx, eax
xor r8d, r10d
mov dword [rbp + 0x30], ecx
xor r8d, r11d
mov eax, dword [rbp + 0x30]
mov ebx, edx
add r8d, dword [rbp - 4]
not ebx
mov ecx, dword [r15 + 0x28]
add r8d, eax
mov dword [rbp + 0x30], 0x760dab0c
add r8d, r9d
mov dword [rbp + 0x38], 0x4e9eab59
mov r9d, edx
rol r8d, cl
mov ecx, dword [rbp + 0x30]
add r8d, edx
mov eax, dword [rbp + 0x38]
xor r9d, r8d
add ecx, eax
xor r9d, r11d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r9d, eax
add r9d, dword [rbp - 0x38]
mov ecx, dword [r15 + 0x2c]
add r9d, r10d
mov dword [rbp + 0x30], 0xccfc5b22
mov r10d, r8d
mov dword [rbp + 0x38], 0x272cc722
not r10d
rol r9d, cl
mov ecx, dword [rbp + 0x30]
add r9d, r8d
mov eax, dword [rbp + 0x38]
or ebx, r9d
add ecx, eax
xor ebx, r8d
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add ebx, eax
add ebx, dword [rbp - 0x40]
mov ecx, dword [r15 + 0x30]
add ebx, r11d
mov dword [rbp + 0x30], 0xf84bc4d
rol ebx, cl
mov dword [rbp + 0x38], 0x33a6434a
add ebx, r9d
mov ecx, dword [rbp + 0x30]
or r10d, ebx
mov eax, dword [rbp + 0x38]
xor r10d, r9d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r10d, eax
add r10d, dword [rbp - 0x24]
mov r11d, r9d
mov ecx, dword [r15 + 0x34]
add r10d, edx
mov dword [rbp + 0x30], 0x689d8ce2
not r11d
mov dword [rbp + 0x38], 0x42f696c5
mov edx, ebx
rol r10d, cl
not edx
mov ecx, dword [rbp + 0x30]
add r10d, ebx
mov eax, dword [rbp + 0x38]
or r11d, r10d
add ecx, eax
xor r11d, ebx
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r11d, eax
add r11d, dword [rbp - 8]
mov ecx, dword [r15 + 0x38]
add r11d, r8d
mov dword [rbp + 0x30], 0xa0431c3c
mov r8d, r10d
mov dword [rbp + 0x38], 0x5c5083fd
not r8d
rol r11d, cl
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 eax, dword [rbp + 0x30]
add edx, eax
add edx, dword [rbp - 0x2c]
mov ecx, dword [r15 + 0x3c]
add edx, r9d
mov dword [rbp + 0x30], 0x23a57a88
mov r9d, r11d
mov dword [rbp + 0x38], 0x41b5df3b
not r9d
rol edx, cl
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 eax, dword [rbp + 0x30]
add r8d, eax
add r8d, dword [rbp - 0x10]
mov ecx, dword [r15 + 0x30]
add r8d, ebx
mov dword [rbp + 0x30], 0x72e06001
mov dword [rbp + 0x38], 0x1c2c6c91
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, eax
add r9d, dword [rbp - 0x34]
mov ecx, dword [r15 + 0x34]
add r9d, r10d
mov dword [rbp + 0x30], 0xd02ac432
mov r10d, edx
mov dword [rbp + 0x38], 0x2fc5304b
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, dword [rbp + 0x30]
mov ecx, dword [r15 + 0x38]
not r10d
or r10d, r9d
xor r10d, r8d
add r10d, eax
add r10d, dword [rbp - 0x18]
mov dword [rbp + 0x30], 0x3e5ea361
add r10d, r11d
mov dword [rbp + 0x38], 0x4725ba70
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
mov ecx, dword [r15 + 0x3c]
add r11d, eax
add r11d, dword [rbp - 0x3c]
mov dword [rbp + 0x30], 0x5f76a11b
add r11d, edx
mov dword [rbp + 0x38], 0x1031dd34
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
mov ecx, dword [r15 + 0x30]
add edx, eax
add edx, dword [rbp - 0x20]
mov dword [rbp + 0x30], 0xc05464fd
add edx, r8d
mov dword [rbp + 0x38], 0x3dd881e3
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, eax
add ebx, dword [rbp - 4]
mov ecx, dword [r15 + 0x34]
add ebx, r9d
mov dword [rbp + 0x30], 0x41edb517
mov dword [rbp + 0x38], 0x61138dfd
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, eax
add edi, dword [rbp - 0x28]
mov ecx, dword [r15 + 0x38]
add edi, r10d
mov dword [rbp + 0x30], 0x385c1fd3
rol edi, cl
mov dword [rbp + 0x38], 0x15abf1ce
add edi, ebx
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
add ecx, eax
mov r10d, edx
mov dword [rbp + 0x30], ecx
not r10d
mov eax, dword [rbp + 0x30]
or r10d, edi
mov ecx, dword [r15 + 0x3c]
xor r10d, ebx
add r10d, eax
mov r9d, ebx
add r10d, dword [rbp - 0xc]
not r9d
mov dword [rbp + 0x30], 0x9e741206
add r10d, r11d
mov dword [rbp + 0x38], 0x58df6c7c
mov r8d, edi
rol r10d, cl
not r8d
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, eax
add r9d, dword [rbp - 0x30]
mov ecx, dword [r15 + 0x30]
add r9d, edx
rol r9d, cl
mov edx, r10d
mov dword [rbp + 0x30], 0x722518d8
add r9d, r10d
mov dword [rbp + 0x38], 0x4b15d95d
or r8d, r9d
mov ecx, dword [rbp + 0x30]
not edx
mov eax, dword [rbp + 0x38]
xor r8d, r10d
add ecx, eax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x30]
add r8d, eax
add r8d, dword [rbp - 0x14]
mov ecx, dword [r15 + 0x34]
add r8d, ebx
mov dword [rbp + 0x30], 0x10251a5c
mov dword [rbp + 0x38], 0x1ab2b85f
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]
add edx, eax
add edx, dword [rbp - 0x38]
mov ecx, dword [r15 + 0x38]
add edx, edi
mov dword [rbp + 0x30], 0x9947d27a
rol edx, cl
mov dword [rbp + 0x38], 0x523f0117
add edx, r8d
mov ecx, dword [rbp + 0x30]
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
or r9d, edx
xor r9d, r8d
add r9d, eax
add r9d, dword [rbp - 0x1c]
add r9d, r10d
rol r9d, cl
add r9d, edx
add dword [r14 + 4], r9d
lea r11, [rsp + 0x40]
add dword [r14 + 8], edx
add dword [r14 + 0xc], r8d
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov qword [rbp + 0x30], 0x12
mov qword [rbp + 0x38], 0x2e
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