Function at 0x140161170
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
mov edi, dword [rcx]
mov r8d, dword [rcx + 0x10]
mov r11d, dword [rcx + 8]
mov r10d, dword [rcx + 0xc]
mov ebx, dword [rcx + 4]
mov rax, rdx
mov edx, dword [rdx]
mov esi, ebx
ror esi, 2
mov ebp, dword [rax + 4]
mov r14d, dword [rax + 0xc]
lea r9d, [r8 + rdx + 0x5a827999]
mov edx, edi
mov r13d, esi
rol edx, 5
lea ebp, [r10 + rbp + 0x5a827999]
add r9d, edx
mov edx, r11d
xor edx, r10d
and edx, ebx
xor edx, r10d
add edx, r9d
mov r9d, r11d
xor r9d, esi
mov r12d, edx
and r9d, edi
rol r12d, 5
xor r9d, r11d
add r9d, ebp
mov ebp, dword [rax + 8]
add r12d, r9d
mov r9d, edi
ror r9d, 2
lea ebp, [r11 + rbp + 0x5a827999]
xor r13d, r9d
and r13d, edx
ror edx, 2
xor r13d, esi
lea esi, [rsi + r14 + 0x5a827999]
mov r14d, dword [rax + 0x10]
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, r9d
xor r13d, edx
and r13d, r12d
ror r12d, 2
xor r13d, r9d
lea r9d, [r9 + r14 + 0x5a827999]
mov r14d, dword [rax + 0x14]
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, edx
xor r13d, r12d
and r13d, ebp
xor r13d, edx
lea edx, [rdx + r14 + 0x5a827999]
mov r14d, dword [rax + 0x18]
add r13d, r9d
mov r9d, esi
rol r9d, 5
ror ebp, 2
add r9d, r13d
mov r13d, r12d
xor r13d, ebp
and r13d, esi
ror esi, 2
xor r13d, r12d
lea r12d, [r12 + r14 + 0x5a827999]
mov r14d, dword [rax + 0x1c]
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, ebp
xor r13d, esi
and r13d, r9d
ror r9d, 2
xor r13d, ebp
lea ebp, [rbp + r14 + 0x5a827999]
mov r14d, dword [rax + 0x20]
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, esi
xor r13d, r9d
and r13d, edx
ror edx, 2
xor r13d, esi
lea esi, [rsi + r14 + 0x5a827999]
mov r14d, dword [rax + 0x24]
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, r9d
xor r13d, edx
and r13d, r12d
ror r12d, 2
xor r13d, r9d
lea r9d, [r9 + r14 + 0x5a827999]
mov r14d, dword [rax + 0x28]
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, edx
xor r13d, r12d
and r13d, ebp
ror ebp, 2
xor r13d, edx
lea edx, [rdx + r14 + 0x5a827999]
mov r14d, dword [rax + 0x2c]
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, r12d
xor r13d, ebp
and r13d, esi
ror esi, 2
xor r13d, r12d
lea r12d, [r12 + r14 + 0x5a827999]
mov r14d, dword [rax + 0x30]
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, ebp
xor r13d, esi
and r13d, r9d
ror r9d, 2
xor r13d, ebp
lea ebp, [rbp + r14 + 0x5a827999]
mov r14d, dword [rax + 0x34]
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, esi
xor r13d, r9d
and r13d, edx
ror edx, 2
xor r13d, esi
lea esi, [rsi + r14 + 0x5a827999]
mov r14d, dword [rax + 0x38]
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, r9d
xor r13d, edx
and r13d, r12d
xor r13d, r9d
lea r9d, [r9 + r14 + 0x5a827999]
mov r14d, dword [rax + 0x3c]
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
ror r12d, 2
mov r13d, edx
xor r13d, r12d
and r13d, ebp
ror ebp, 2
xor r13d, edx
lea edx, [rdx + r14 + 0x5a827999]
mov r14d, dword [rax + 0x40]
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, r12d
xor r13d, ebp
and r13d, esi
ror esi, 2
xor r13d, r12d
lea r12d, [r12 + r14 + 0x5a827999]
mov r14d, dword [rax + 0x44]
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, ebp
xor r13d, esi
and r13d, r9d
ror r9d, 2
xor r13d, ebp
lea ebp, [rbp + r14 + 0x5a827999]
mov r14d, dword [rax + 0x48]
add r12d, r13d
mov r13d, edx
rol r13d, 5
add r13d, r12d
mov r12d, esi
xor r12d, r9d
and r12d, edx
ror edx, 2
xor r12d, esi
lea esi, [rsi + r14 + 0x5a827999]
mov r14d, dword [rax + 0x4c]
add ebp, r12d
mov r12d, r13d
rol r12d, 5
add r12d, ebp
mov ebp, r9d
xor ebp, edx
and ebp, r13d
xor ebp, r9d
ror r13d, 2
lea r9d, [r9 + r14 + 0x5a827999]
add esi, ebp
mov ebp, r12d
rol ebp, 5
add ebp, esi
mov esi, edx
xor esi, r13d
and esi, r12d
ror r12d, 2
xor esi, edx
add r9d, esi
mov esi, ebp
rol esi, 5
add esi, r9d
mov r9d, dword [rax + 0x50]
lea edx, [rdx + r9 + 0x6ed9eba1]
mov r9d, r13d
xor r9d, r12d
xor r9d, ebp
ror ebp, 2
add edx, r9d
mov r9d, esi
rol r9d, 5
add r9d, edx
mov edx, dword [rax + 0x54]
lea r13d, [r13 + rdx + 0x6ed9eba1]
mov edx, r12d
xor edx, ebp
xor edx, esi
ror esi, 2
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x58]
lea r13d, [r12 + r13 + 0x6ed9eba1]
mov r12d, ebp
xor r12d, esi
xor r12d, r9d
ror r9d, 2
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x5c]
lea r13d, [rbp + r13 + 0x6ed9eba1]
mov ebp, esi
xor ebp, r9d
xor ebp, edx
add r13d, ebp
mov ebp, r12d
ror edx, 2
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0x60]
lea r13d, [rsi + r13 + 0x6ed9eba1]
mov esi, r9d
xor esi, edx
xor esi, r12d
ror r12d, 2
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0x64]
lea r13d, [r9 + r13 + 0x6ed9eba1]
mov r9d, edx
xor r9d, r12d
xor r9d, ebp
ror ebp, 2
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0x68]
lea r13d, [rdx + r13 + 0x6ed9eba1]
mov edx, r12d
xor edx, ebp
xor edx, esi
ror esi, 2
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x6c]
lea r13d, [r12 + r13 + 0x6ed9eba1]
mov r12d, ebp
xor r12d, esi
xor r12d, r9d
ror r9d, 2
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x70]
lea r13d, [rbp + r13 + 0x6ed9eba1]
mov ebp, esi
xor ebp, r9d
xor ebp, edx
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0x74]
ror edx, 2
lea r13d, [rsi + r13 + 0x6ed9eba1]
mov esi, r9d
xor esi, edx
xor esi, r12d
ror r12d, 2
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0x78]
lea r13d, [r9 + r13 + 0x6ed9eba1]
mov r9d, edx
xor r9d, r12d
xor r9d, ebp
ror ebp, 2
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0x7c]
lea r13d, [rdx + r13 + 0x6ed9eba1]
mov edx, r12d
xor edx, ebp
xor edx, esi
ror esi, 2
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x80]
lea r13d, [r12 + r13 + 0x6ed9eba1]
mov r12d, ebp
xor r12d, esi
xor r12d, r9d
ror r9d, 2
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x84]
lea r13d, [rbp + r13 + 0x6ed9eba1]
mov ebp, esi
xor ebp, r9d
xor ebp, edx
ror edx, 2
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0x88]
lea r13d, [rsi + r13 + 0x6ed9eba1]
mov esi, r9d
xor esi, edx
xor esi, r12d
ror r12d, 2
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0x8c]
lea r13d, [r9 + r13 + 0x6ed9eba1]
mov r9d, edx
xor r9d, r12d
xor r9d, ebp
ror ebp, 2
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0x90]
lea r13d, [rdx + r13 + 0x6ed9eba1]
mov edx, r12d
xor edx, ebp
xor edx, esi
ror esi, 2
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x94]
lea r13d, [r12 + r13 + 0x6ed9eba1]
mov r12d, ebp
xor r12d, esi
xor r12d, r9d
ror r9d, 2
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x98]
lea r13d, [rbp + r13 + 0x6ed9eba1]
mov ebp, esi
xor ebp, r9d
xor ebp, edx
ror edx, 2
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0x9c]
lea r13d, [rsi + r13 + 0x6ed9eba1]
mov esi, r9d
xor esi, edx
xor esi, r12d
add r13d, esi
mov esi, ebp
ror r12d, 2
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0xa0]
lea r13d, [r9 + r13 - 0x70e44324]
mov r9d, ebp
and r9d, r12d
add r13d, r9d
mov r9d, ebp
ror ebp, 2
xor r9d, r12d
and r9d, edx
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0xa4]
lea r13d, [rdx + r13 - 0x70e44324]
mov edx, esi
and edx, ebp
add r13d, edx
mov edx, esi
ror esi, 2
xor edx, ebp
and edx, r12d
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0xa8]
lea r13d, [r12 + r13 - 0x70e44324]
mov r12d, r9d
and r12d, esi
add r13d, r12d
mov r12d, r9d
ror r9d, 2
xor r12d, esi
and r12d, ebp
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0xac]
lea r13d, [rbp + r13 - 0x70e44324]
mov ebp, edx
and ebp, r9d
add r13d, ebp
mov ebp, edx
xor ebp, r9d
and ebp, esi
add r13d, ebp
mov ebp, r12d
ror edx, 2
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0xb0]
lea r13d, [rsi + r13 - 0x70e44324]
mov esi, r12d
and esi, edx
add r13d, esi
mov esi, r12d
ror r12d, 2
xor esi, edx
and esi, r9d
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0xb4]
lea r13d, [r9 + r13 - 0x70e44324]
mov r9d, ebp
and r9d, r12d
add r13d, r9d
mov r9d, ebp
ror ebp, 2
xor r9d, r12d
and r9d, edx
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0xb8]
lea r13d, [rdx + r13 - 0x70e44324]
mov edx, esi
and edx, ebp
add r13d, edx
mov edx, esi
ror esi, 2
xor edx, ebp
and edx, r12d
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0xbc]
lea r13d, [r12 + r13 - 0x70e44324]
mov r12d, r9d
and r12d, esi
add r13d, r12d
mov r12d, r9d
xor r12d, esi
and r12d, ebp
add r13d, r12d
mov r12d, edx
ror r9d, 2
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0xc0]
lea r13d, [rbp + r13 - 0x70e44324]
mov ebp, edx
and ebp, r9d
add r13d, ebp
mov ebp, edx
ror edx, 2
xor ebp, r9d
and ebp, esi
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0xc4]
lea r13d, [rsi + r13 - 0x70e44324]
mov esi, r12d
and esi, edx
add r13d, esi
mov esi, r12d
ror r12d, 2
xor esi, edx
and esi, r9d
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0xc8]
lea r13d, [r9 + r13 - 0x70e44324]
mov r9d, ebp
and r9d, r12d
add r13d, r9d
mov r9d, ebp
ror ebp, 2
xor r9d, r12d
and r9d, edx
add r13d, r9d
mov r9d, esi
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0xcc]
lea r13d, [rdx + r13 - 0x70e44324]
mov edx, esi
and edx, ebp
add r13d, edx
mov edx, esi
xor edx, ebp
and edx, r12d
add r13d, edx
mov edx, r9d
ror esi, 2
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0xd0]
lea r13d, [r12 + r13 - 0x70e44324]
mov r12d, r9d
and r12d, esi
add r13d, r12d
mov r12d, r9d
ror r9d, 2
xor r12d, esi
and r12d, ebp
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0xd4]
lea r13d, [rbp + r13 - 0x70e44324]
mov ebp, edx
and ebp, r9d
add r13d, ebp
mov ebp, edx
ror edx, 2
xor ebp, r9d
and ebp, esi
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0xd8]
lea r13d, [rsi + r13 - 0x70e44324]
mov esi, r12d
and esi, edx
add r13d, esi
mov esi, r12d
ror r12d, 2
xor esi, edx
and esi, r9d
add r13d, esi
mov esi, ebp
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0xdc]
lea r13d, [r9 + r13 - 0x70e44324]
mov r9d, ebp
and r9d, r12d
add r13d, r9d
mov r9d, ebp
xor r9d, r12d
and r9d, edx
add r13d, r9d
mov r9d, esi
ror ebp, 2
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0xe0]
lea r13d, [rdx + r13 - 0x70e44324]
mov edx, esi
and edx, ebp
add r13d, edx
mov edx, esi
ror esi, 2
xor edx, ebp
and edx, r12d
add r13d, edx
mov edx, r9d
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0xe4]
lea r13d, [r12 + r13 - 0x70e44324]
mov r12d, r9d
and r12d, esi
add r13d, r12d
mov r12d, r9d
ror r9d, 2
xor r12d, esi
and r12d, ebp
add r13d, r12d
mov r12d, edx
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0xe8]
lea r13d, [rbp + r13 - 0x70e44324]
mov ebp, edx
and ebp, r9d
add r13d, ebp
mov ebp, edx
ror edx, 2
xor ebp, r9d
and ebp, esi
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0xec]
lea esi, [rsi + r13 - 0x70e44324]
mov r13d, r12d
and r13d, edx
add esi, r13d
mov r13d, r12d
xor r13d, edx
and r13d, r9d
add esi, r13d
mov r13d, ebp
ror r12d, 2
rol r13d, 5
add r13d, esi
mov esi, dword [rax + 0xf0]
lea esi, [r9 + rsi - 0x359d3e2a]
mov r9d, edx
xor r9d, r12d
xor r9d, ebp
ror ebp, 2
add esi, r9d
mov r9d, r13d
rol r9d, 5
add r9d, esi
mov esi, dword [rax + 0xf4]
lea edx, [rdx + rsi - 0x359d3e2a]
mov esi, r12d
xor esi, ebp
xor esi, r13d
ror r13d, 2
add edx, esi
mov esi, r9d
rol esi, 5
add esi, edx
mov edx, dword [rax + 0xf8]
lea r12d, [r12 + rdx - 0x359d3e2a]
mov edx, ebp
xor edx, r13d
xor edx, r9d
ror r9d, 2
add r12d, edx
mov edx, esi
rol edx, 5
add edx, r12d
mov r12d, dword [rax + 0xfc]
lea r12d, [rbp + r12 - 0x359d3e2a]
mov ebp, r13d
xor ebp, r9d
xor ebp, esi
ror esi, 2
add r12d, ebp
mov ebp, edx
rol ebp, 5
add ebp, r12d
mov r12d, dword [rax + 0x100]
lea r13d, [r13 + r12 - 0x359d3e2a]
mov r12d, r9d
xor r12d, esi
xor r12d, edx
add r13d, r12d
mov r12d, ebp
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x104]
ror edx, 2
lea r13d, [r9 + r13 - 0x359d3e2a]
mov r9d, esi
xor r9d, edx
xor r9d, ebp
ror ebp, 2
add r13d, r9d
mov r9d, r12d
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0x108]
lea r13d, [rsi + r13 - 0x359d3e2a]
mov esi, edx
xor esi, ebp
xor esi, r12d
ror r12d, 2
add r13d, esi
mov esi, r9d
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0x10c]
lea r13d, [rdx + r13 - 0x359d3e2a]
mov edx, ebp
xor edx, r12d
xor edx, r9d
ror r9d, 2
add r13d, edx
mov edx, esi
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x110]
lea r13d, [rbp + r13 - 0x359d3e2a]
mov ebp, r12d
xor ebp, r9d
xor ebp, esi
ror esi, 2
add r13d, ebp
mov ebp, edx
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0x114]
lea r13d, [r12 + r13 - 0x359d3e2a]
mov r12d, r9d
xor r12d, esi
xor r12d, edx
ror edx, 2
add r13d, r12d
mov r12d, ebp
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x118]
lea r13d, [r9 + r13 - 0x359d3e2a]
mov r9d, esi
xor r9d, edx
xor r9d, ebp
ror ebp, 2
add r13d, r9d
mov r9d, r12d
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0x11c]
lea r13d, [rsi + r13 - 0x359d3e2a]
mov esi, edx
xor esi, ebp
xor esi, r12d
ror r12d, 2
add r13d, esi
mov esi, r9d
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0x120]
lea r13d, [rdx + r13 - 0x359d3e2a]
mov edx, ebp
xor edx, r12d
xor edx, r9d
ror r9d, 2
add r13d, edx
mov edx, esi
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x124]
lea r13d, [rbp + r13 - 0x359d3e2a]
mov ebp, r12d
xor ebp, r9d
xor ebp, esi
ror esi, 2
add r13d, ebp
mov ebp, edx
rol ebp, 5
add ebp, r13d
mov r13d, dword [rax + 0x128]
lea r13d, [r12 + r13 - 0x359d3e2a]
mov r12d, r9d
xor r12d, esi
xor r12d, edx
ror edx, 2
add r13d, r12d
mov r12d, ebp
rol r12d, 5
add r12d, r13d
mov r13d, dword [rax + 0x12c]
lea r13d, [r9 + r13 - 0x359d3e2a]
mov r9d, esi
xor r9d, edx
xor r9d, ebp
add r13d, r9d
mov r9d, r12d
ror ebp, 2
rol r9d, 5
add r9d, r13d
mov r13d, dword [rax + 0x130]
lea r13d, [rsi + r13 - 0x359d3e2a]
mov esi, edx
xor esi, ebp
xor esi, r12d
ror r12d, 2
add r13d, esi
mov esi, r9d
rol esi, 5
add esi, r13d
mov r13d, dword [rax + 0x134]
lea r13d, [rdx + r13 - 0x359d3e2a]
mov edx, ebp
xor edx, r12d
xor edx, r9d
ror r9d, 2
add r13d, edx
mov edx, esi
rol edx, 5
add edx, r13d
mov r13d, dword [rax + 0x138]
mov eax, dword [rax + 0x13c]
lea r13d, [rbp + r13 - 0x359d3e2a]
mov ebp, r12d
lea eax, [rdi + rax - 0x359d3e2a]
mov edi, r9d
xor ebp, r9d
add eax, r12d
xor ebp, esi
ror esi, 2
add r13d, ebp
mov ebp, edx
xor edi, esi
add r10d, esi
rol ebp, 5
xor edi, edx
movd xmm2, r10d
add ebp, r13d
add eax, edi
mov edi, ebp
add ebx, ebp
rol edi, 5
movd xmm3, ebx
add eax, edi
movd xmm0, eax
mov eax, edx
ror eax, 2
punpckldq xmm0, xmm3
add eax, r11d
add r8d, r9d
movd xmm1, eax
mov dword [rcx + 0x10], r8d
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rcx], xmm0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov eax, dword [rcx + 0x18]
movdqu xmm2, xmmword [rcx + 8]
mov dword [rcx + 0x88], eax
lea rdi, [rcx + 0xa0]
lea rsi, [rcx + 8]
mov rbx, rcx
movups xmmword [rcx + 0x78], xmm2
lea r9, [rcx + 0x320]
mov r8, rdi
mov rcx, rsi
mov dword [rsp + 0x4c], 0xffffffff
call fcn.14015fd00
mov r11d, dword [rbx + 0x64]
test r11d, r11d
je 0x1401620a9
mov r10d, dword [rbx + 0x68]
mov dword [rsp + 0x24], 0xffffffff
test r10d, r10d
jne 0x1401620ba
mov rax, qword [0x14019f420]
mov r9d, dword [rax]
test r9d, r9d
je 0x1401620a9
mov qword [rsp + 0x30], rdi
xor eax, eax
xor r8d, r8d
mov r11d, 0x70e44324
mov qword [rsp + 0x38], rsi
mov r10d, 0x9126145f
mov r9d, 0xa57d8667
jmp 0x140161238
lea r8d, [rax + 1]
mov rdi, qword [0x14019f420]
imul rdx, r8, 0x158
mov rax, r8
mov edx, dword [rdi + rdx]
test edx, edx
je 0x1401620a9
imul rsi, r8, 0x158
add rsi, qword [0x14019f420]
mov edx, 1
mov ecx, dword [rsi + 0x14]
shl edx, cl
test dword [rsp + 0x24], edx
je 0x140161218
xor edx, edx
nop dword [rax + rax]
mov ecx, dword [rbx + rdx + 0xa0]
xor ecx, dword [rsi + rdx + 0x18]
mov dword [rbx + rdx + 0x1e0], ecx
add rdx, 4
cmp rdx, 0x140
jne 0x140161260
imul r8, r8, 0x158
mov rdi, qword [0x14019f420]
movsxd rdx, dword [rdi + r8 + 0xc]
mov rcx, rdx
lea rdx, [rdx + rdx*4]
lea rdx, [rbx + rdx*4 + 0x320]
cmp ecx, 0x3a
jne 0x1401620e0
mov r8d, dword [rdx + 0xc]
mov r14d, dword [rdx + 0x10]
mov edi, r11d
mov ebp, dword [rdx]
sub edi, dword [rbx + 0x2c4]
mov esi, r8d
add edi, dword [rdx + 8]
mov ecx, r14d
mov r12d, dword [rdx + 4]
rol esi, 5
rol ecx, 2
mov r13d, ebp
rol r13d, 2
sub edi, esi
mov esi, ebp
rol r14d, 7
and esi, ecx
sub edi, esi
mov esi, ebp
xor esi, ecx
and esi, r12d
sub edi, esi
mov esi, r11d
sub esi, dword [rbx + 0x2c0]
add esi, r8d
mov r8d, r12d
mov r15d, edi
and r8d, r13d
sub esi, r14d
mov r14d, r12d
rol r15d, 2
sub esi, r8d
mov r8d, r12d
rol r14d, 2
xor r8d, r13d
and r8d, edi
sub esi, r8d
mov r8d, r11d
sub r8d, dword [rbx + 0x2bc]
add r8d, ecx
mov ecx, ebp
rol ecx, 7
sub r8d, ecx
mov ecx, edi
and ecx, r14d
sub r8d, ecx
mov ecx, edi
xor ecx, r14d
and ecx, esi
sub r8d, ecx
mov ecx, r11d
sub ecx, dword [rbx + 0x2b8]
add ecx, r13d
rol r12d, 7
mov r13d, esi
rol edi, 7
sub ecx, r12d
mov r12d, esi
rol r13d, 2
and r12d, r15d
sub ecx, r12d
mov r12d, esi
rol esi, 7
xor r12d, r15d
and r12d, r8d
sub ecx, r12d
mov r12d, r11d
sub r12d, dword [rbx + 0x2b4]
add r12d, r14d
mov r14d, edi
mov edi, r12d
mov r12d, r8d
and r12d, r13d
sub edi, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2b0]
sub edi, r12d
mov r12d, r8d
add r14d, r15d
mov r15d, esi
xor r12d, r13d
mov esi, r14d
mov r14d, ecx
and r12d, ecx
sub esi, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x2ac]
sub edi, r12d
mov r12d, r8d
add r13d, r15d
mov r15d, r8d
rol r12d, 2
rol r15d, 7
mov r8d, r13d
mov r13d, edi
and r14d, r12d
sub esi, r14d
mov r14d, ecx
xor r14d, r12d
and r14d, edi
sub esi, r14d
mov r14d, ecx
rol r14d, 2
sub r8d, r15d
mov r15d, r11d
rol ecx, 7
and r13d, r14d
sub r15d, dword [rbx + 0x2a8]
sub r8d, r13d
mov r13d, edi
add r12d, r15d
mov r15d, ecx
xor r13d, r14d
mov ecx, r12d
mov r12d, esi
and r13d, esi
sub ecx, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x2a4]
sub r8d, r13d
mov r13d, edi
add r14d, r15d
rol edi, 7
rol r13d, 2
mov r15d, edi
mov edi, r14d
mov r14d, r8d
and r12d, r13d
sub edi, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x2a0]
sub ecx, r12d
mov r12d, esi
xor r12d, r13d
add r13d, r15d
and r12d, r8d
sub ecx, r12d
mov r12d, esi
rol esi, 7
rol r12d, 2
mov r15d, esi
mov esi, r13d
mov r13d, ecx
and r14d, r12d
sub esi, r15d
mov r15d, r11d
sub edi, r14d
mov r14d, r8d
xor r14d, r12d
and r14d, ecx
sub edi, r14d
mov r14d, r8d
rol r14d, 2
and r13d, r14d
sub esi, r13d
mov r13d, ecx
sub r15d, dword [rbx + 0x29c]
xor r13d, r14d
add r12d, r15d
mov r15d, r8d
and r13d, edi
rol r15d, 7
mov r8d, r12d
mov r12d, edi
sub esi, r13d
mov r13d, ecx
sub r8d, r15d
mov r15d, r11d
rol r13d, 2
sub r15d, dword [rbx + 0x298]
rol ecx, 7
and r12d, r13d
add r14d, r15d
mov r15d, ecx
sub r8d, r12d
mov r12d, edi
mov ecx, r14d
mov r14d, esi
xor r12d, r13d
sub ecx, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x294]
and r12d, esi
add r13d, r15d
sub r8d, r12d
mov r12d, edi
rol edi, 7
rol r12d, 2
mov r15d, edi
mov edi, r13d
mov r13d, r8d
and r14d, r12d
sub edi, r15d
mov r15d, r11d
sub ecx, r14d
mov r14d, esi
xor r14d, r12d
and r14d, r8d
sub ecx, r14d
mov r14d, esi
rol r14d, 2
and r13d, r14d
sub edi, r13d
mov r13d, r8d
xor r13d, r14d
and r13d, ecx
sub r15d, dword [rbx + 0x290]
rol esi, 7
sub edi, r13d
add r12d, r15d
mov r13d, r8d
mov r15d, esi
rol r13d, 2
mov esi, r12d
mov r12d, ecx
and r12d, r13d
sub esi, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x28c]
sub esi, r12d
mov r12d, ecx
add r14d, r15d
mov r15d, r8d
xor r12d, r13d
rol r15d, 7
and r12d, edi
sub r14d, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x288]
sub esi, r12d
mov r12d, ecx
mov r8d, r14d
mov r14d, edi
rol r12d, 2
add r13d, r15d
rol ecx, 7
and r14d, r12d
mov r15d, ecx
mov ecx, r13d
mov r13d, esi
sub r8d, r14d
mov r14d, edi
sub ecx, r15d
mov r15d, r11d
xor r14d, r12d
and r14d, esi
sub r8d, r14d
mov r14d, edi
rol r14d, 2
and r13d, r14d
sub ecx, r13d
mov r13d, esi
xor r13d, r14d
and r13d, r8d
sub ecx, r13d
mov r13d, esi
rol r13d, 2
sub r15d, dword [rbx + 0x284]
rol edi, 7
add r12d, r15d
mov r15d, edi
rol esi, 7
mov edi, r12d
mov r12d, r8d
and r12d, r13d
sub edi, r15d
mov r15d, r11d
sub r15d, dword [rbx + 0x280]
sub edi, r12d
mov r12d, r8d
add r14d, r15d
mov r15d, esi
xor r12d, r13d
mov esi, r14d
mov r14d, ecx
and r12d, ecx
sub esi, r15d
mov r15d, r10d
sub r15d, dword [rbx + 0x27c]
sub edi, r12d
mov r12d, r8d
add r13d, r15d
rol r8d, 7
rol r12d, 2
sub r13d, r8d
mov r8d, edi
mov r15d, r10d
and r14d, r12d
sub r15d, dword [rbx + 0x278]
sub esi, r14d
mov r14d, ecx
xor r14d, r12d
add r12d, r15d
mov r15d, r10d
and r14d, edi
sub esi, r14d
mov r14d, ecx
rol ecx, 7
rol r14d, 2
xor r8d, r14d
xor r8d, esi
sub r13d, r8d
mov r8d, edi
rol r8d, 2
sub r12d, ecx
mov ecx, esi
sub r15d, dword [rbx + 0x274]
xor ecx, r8d
add r15d, r14d
rol edi, 7
xor ecx, r13d
mov r14d, edi
mov edi, r15d
mov r15d, r10d
sub r12d, ecx
mov ecx, esi
sub edi, r14d
mov r14d, r13d
rol ecx, 2
sub r15d, dword [rbx + 0x270]
rol esi, 7
xor r14d, ecx
add r8d, r15d
mov r15d, r10d
sub r15d, dword [rbx + 0x26c]
xor r14d, r12d
sub r8d, esi
mov esi, r12d
add r15d, ecx
sub edi, r14d
mov r14d, r13d
mov ecx, r13d
rol r14d, 2
rol ecx, 7
xor esi, r14d
sub r15d, ecx
mov ecx, edi
xor esi, edi
mov r13d, r15d
mov r15d, edi
sub r8d, esi
mov esi, r12d
rol r12d, 7
rol esi, 2
rol r15d, 2
xor ecx, esi
xor ecx, r8d
sub r13d, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x268]
add ecx, r14d
mov r14d, r10d
sub ecx, r12d
mov r12d, r8d
sub r14d, dword [rbx + 0x264]
rol edi, 7
xor r12d, r15d
add r14d, esi
mov esi, edi
xor r12d, r13d
mov edi, r14d
mov r14d, r13d
sub ecx, r12d
mov r12d, r8d
sub edi, esi
mov esi, r13d
rol r12d, 2
rol r8d, 7
rol r14d, 2
xor esi, r12d
rol r13d, 7
xor esi, ecx
sub edi, esi
mov esi, r10d
sub esi, dword [rbx + 0x260]
add esi, r15d
mov r15d, ecx
sub esi, r8d
mov r8d, ecx
rol r15d, 2
xor r8d, r14d
rol ecx, 7
xor r8d, edi
sub esi, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x25c]
add r12d, r8d
mov r8d, edi
xor r8d, r15d
sub r12d, r13d
mov r13d, edi
xor r8d, esi
rol r13d, 2
sub r12d, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x258]
add r8d, r14d
mov r14d, esi
sub r8d, ecx
mov ecx, esi
rol edi, 7
rol r14d, 2
xor ecx, r13d
rol esi, 7
xor ecx, r12d
sub r8d, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x254]
add r15d, ecx
mov ecx, edi
mov edi, r15d
mov r15d, r12d
sub edi, ecx
mov ecx, r12d
rol r15d, 2
xor ecx, r14d
xor ecx, r8d
sub edi, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x250]
add ecx, r13d
mov r13d, r8d
sub ecx, esi
mov esi, r8d
rol r13d, 2
xor esi, r15d
rol r8d, 7
xor esi, edi
sub ecx, esi
mov esi, r10d
sub esi, dword [rbx + 0x24c]
add r14d, esi
mov esi, r12d
rol esi, 7
sub r14d, esi
mov esi, edi
xor esi, r13d
mov r12d, r14d
mov r14d, edi
xor esi, ecx
rol r14d, 2
sub r12d, esi
mov esi, r10d
sub esi, dword [rbx + 0x248]
add esi, r15d
mov r15d, ecx
sub esi, r8d
mov r8d, ecx
rol edi, 7
rol r15d, 2
xor r8d, r14d
rol ecx, 7
xor r8d, r12d
sub esi, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x244]
add r13d, r8d
mov r8d, edi
mov edi, r13d
mov r13d, r12d
sub edi, r8d
mov r8d, r12d
rol r13d, 2
xor r8d, r15d
xor r8d, esi
sub edi, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x240]
add r8d, r14d
mov r14d, esi
sub r8d, ecx
mov ecx, esi
rol r14d, 2
xor ecx, r13d
rol esi, 7
xor ecx, edi
sub r8d, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x23c]
add r15d, ecx
mov ecx, r12d
rol ecx, 7
sub r15d, ecx
mov ecx, edi
xor ecx, r14d
mov r12d, r15d
mov r15d, edi
xor ecx, r8d
rol r15d, 2
sub r12d, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x238]
add ecx, r13d
mov r13d, r8d
sub ecx, esi
mov esi, r8d
rol edi, 7
rol r13d, 2
xor esi, r15d
rol r8d, 7
xor esi, r12d
sub ecx, esi
mov esi, r10d
sub esi, dword [rbx + 0x234]
add r14d, esi
mov esi, edi
mov edi, r14d
mov r14d, r12d
sub edi, esi
mov esi, r12d
rol r14d, 2
xor esi, r13d
xor esi, ecx
sub edi, esi
mov esi, r10d
sub esi, dword [rbx + 0x230]
add esi, r15d
mov r15d, ecx
sub esi, r8d
mov r8d, ecx
rol r15d, 2
xor r8d, r14d
xor r8d, edi
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x22c]
add r13d, r8d
mov r8d, r12d
rol r8d, 7
mov r12d, r13d
mov r13d, edi
sub r12d, r8d
mov r8d, edi
rol r13d, 2
xor r8d, esi
and r8d, r15d
xor r8d, esi
sub r12d, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x228]
add r8d, r14d
rol ecx, 7
mov r14d, esi
rol edi, 7
sub r8d, ecx
mov ecx, esi
rol r14d, 2
xor ecx, r12d
rol esi, 7
and ecx, r13d
xor ecx, r12d
sub r8d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x224]
add r15d, ecx
mov ecx, edi
mov edi, r15d
mov r15d, r12d
sub edi, ecx
mov ecx, r12d
rol r15d, 2
xor ecx, r8d
and ecx, r14d
xor ecx, r8d
sub edi, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x220]
add ecx, r13d
mov r13d, r8d
sub ecx, esi
mov esi, r8d
rol r13d, 2
xor esi, edi
and esi, r15d
xor esi, edi
sub ecx, esi
mov esi, r9d
sub esi, dword [rbx + 0x21c]
add r14d, esi
mov esi, r12d
rol esi, 7
sub r14d, esi
mov esi, edi
xor esi, ecx
mov r12d, r14d
mov r14d, edi
and esi, r13d
xor esi, ecx
sub r12d, esi
mov esi, r9d
sub esi, dword [rbx + 0x218]
rol r8d, 7
rol r14d, 2
add esi, r15d
rol edi, 7
mov r15d, ecx
sub esi, r8d
mov r8d, ecx
rol r15d, 2
xor r8d, r12d
rol ecx, 7
and r8d, r14d
xor r8d, r12d
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x214]
add r13d, r8d
mov r8d, edi
mov edi, r13d
mov r13d, r12d
sub edi, r8d
mov r8d, r12d
rol r13d, 2
xor r8d, esi
and r8d, r15d
xor r8d, esi
sub edi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x210]
add r8d, r14d
mov r14d, esi
sub r8d, ecx
mov ecx, esi
rol r14d, 2
xor ecx, edi
and ecx, r13d
xor ecx, edi
sub r8d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x20c]
add r15d, ecx
mov ecx, r12d
rol ecx, 7
sub r15d, ecx
mov ecx, edi
rol esi, 7
xor ecx, r8d
mov r12d, r15d
mov r15d, edi
rol edi, 7
and ecx, r14d
rol r15d, 2
xor ecx, r8d
sub r12d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x208]
add ecx, r13d
mov r13d, r8d
sub ecx, esi
mov esi, r8d
rol r13d, 2
xor esi, r12d
rol r8d, 7
and esi, r15d
xor esi, r12d
sub ecx, esi
mov esi, r9d
sub esi, dword [rbx + 0x204]
add r14d, esi
mov esi, edi
mov edi, r14d
mov r14d, r12d
sub edi, esi
mov esi, r12d
rol r14d, 2
xor esi, ecx
and esi, r13d
xor esi, ecx
sub edi, esi
mov esi, r9d
sub esi, dword [rbx + 0x200]
add esi, r15d
mov r15d, ecx
sub esi, r8d
mov r8d, ecx
xor r8d, edi
and r8d, r14d
xor r8d, edi
sub esi, r8d
rol r15d, 2
mov r8d, r9d
sub r8d, dword [rbx + 0x1fc]
add r13d, r8d
mov r8d, r12d
rol ecx, 7
rol r8d, 7
mov r12d, r13d
mov r13d, edi
sub r12d, r8d
mov r8d, edi
rol r13d, 2
xor r8d, esi
rol edi, 7
and r8d, r15d
xor r8d, esi
sub r12d, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x1f8]
add r8d, r14d
mov r14d, esi
sub r8d, ecx
mov ecx, esi
rol r14d, 2
xor ecx, r12d
rol esi, 7
and ecx, r13d
xor ecx, r12d
sub r8d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x1f4]
add r15d, ecx
mov ecx, edi
mov edi, r15d
mov r15d, r12d
sub edi, ecx
mov ecx, r12d
rol r15d, 2
xor ecx, r8d
and ecx, r14d
xor ecx, r8d
sub edi, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x1f0]
add ecx, r13d
mov r13d, r8d
sub ecx, esi
mov esi, r8d
xor esi, edi
rol r13d, 2
and esi, r15d
rol r8d, 7
xor esi, edi
sub ecx, esi
mov esi, r9d
sub esi, dword [rbx + 0x1ec]
add r14d, esi
mov esi, r12d
rol esi, 7
sub r14d, esi
mov esi, edi
xor esi, ecx
mov r12d, r14d
mov r14d, edi
rol edi, 7
and esi, r13d
rol r14d, 2
xor esi, ecx
sub r12d, esi
mov esi, r9d
sub esi, dword [rbx + 0x1e8]
add esi, r15d
mov r15d, ecx
sub esi, r8d
mov r8d, ecx
rol r15d, 2
xor r8d, r12d
movd xmm0, r15d
and r8d, r14d
xor r8d, r12d
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x1e4]
add r8d, r13d
movd xmm1, esi
sub r8d, edi
mov edi, r12d
rol r12d, 2
xor edi, esi
movd xmm4, r12d
mov dword [rsp + 0x28], r12d
and edi, r15d
punpckldq xmm0, xmm4
xor edi, esi
sub r8d, edi
mov edi, r9d
sub edi, dword [rbx + 0x1e0]
rol ecx, 7
add edi, r14d
movd xmm3, r8d
sub edi, ecx
mov ecx, esi
punpckldq xmm1, xmm3
xor ecx, r8d
punpcklqdq xmm0, xmm1
and ecx, r12d
movups xmmword [rbx + 0x8c], xmm0
xor ecx, r8d
sub edi, ecx
mov dword [rbx + 0x9c], edi
mov ecx, dword [rdx + 8]
mov r14d, edi
mov r13d, dword [rdx + 0xc]
mov r12d, dword [rdx + 0x10]
mov edi, ecx
mov edx, dword [rdx + 4]
add edx, dword [rbx + 0x2c8]
rol edi, 5
lea edi, [rdx + rdi - 0x70e44324]
mov edx, r13d
and edx, r12d
add edi, edx
mov edx, r13d
ror r13d, 2
xor edx, r12d
and edx, ebp
add edx, edi
mov edi, dword [rbx + 0x2cc]
lea edi, [rbp + rdi - 0x70e44324]
mov ebp, ecx
and ebp, r13d
add edi, ebp
mov ebp, ecx
ror ecx, 2
xor ebp, r13d
and ebp, r12d
add ebp, edi
mov edi, edx
rol edi, 5
add edi, ebp
mov ebp, ecx
mov ecx, dword [rbx + 0x2d0]
lea r12d, [r12 + rcx - 0x359d3e2a]
mov ecx, r13d
xor ecx, ebp
xor ecx, edx
ror edx, 2
add ecx, r12d
mov r12d, edi
rol r12d, 5
add r12d, ecx
mov ecx, dword [rbx + 0x2d4]
lea ecx, [r13 + rcx - 0x359d3e2a]
mov r13d, ebp
xor r13d, edx
xor r13d, edi
add r13d, ecx
mov ecx, r12d
ror edi, 2
rol ecx, 5
add ecx, r13d
mov r13d, dword [rbx + 0x2d8]
lea ebp, [rbp + r13 - 0x359d3e2a]
mov r13d, edx
xor r13d, edi
xor r13d, r12d
ror r12d, 2
add r13d, ebp
mov ebp, ecx
rol ebp, 5
add ebp, r13d
mov r13d, dword [rbx + 0x2dc]
lea edx, [rdx + r13 - 0x359d3e2a]
mov r13d, edi
xor r13d, r12d
xor r13d, ecx
ror ecx, 2
add r13d, edx
mov edx, ebp
rol edx, 5
add edx, r13d
mov r13d, ecx
mov ecx, dword [rbx + 0x2e0]
lea edi, [rdi + rcx - 0x359d3e2a]
mov ecx, r12d
xor ecx, r13d
xor ecx, ebp
ror ebp, 2
add ecx, edi
mov edi, edx
rol edi, 5
add edi, ecx
mov ecx, dword [rbx + 0x2e4]
lea ecx, [r12 + rcx - 0x359d3e2a]
mov r12d, r13d
xor r12d, ebp
xor r12d, edx
ror edx, 2
add r12d, ecx
mov ecx, edi
rol ecx, 5
add ecx, r12d
mov r12d, edx
mov edx, dword [rbx + 0x2e8]
lea r13d, [r13 + rdx - 0x359d3e2a]
mov edx, ebp
xor edx, r12d
xor edx, edi
add edx, r13d
mov r13d, ecx
rol r13d, 5
add r13d, edx
mov edx, dword [rbx + 0x2ec]
ror edi, 2
lea edx, [rbp + rdx - 0x359d3e2a]
mov ebp, r12d
xor ebp, edi
xor ebp, ecx
ror ecx, 2
add ebp, edx
mov edx, r13d
rol edx, 5
add edx, ebp
mov ebp, ecx
mov ecx, dword [rbx + 0x2f0]
lea r12d, [r12 + rcx - 0x359d3e2a]
mov ecx, edi
xor ecx, ebp
xor ecx, r13d
ror r13d, 2
add ecx, r12d
mov r12d, edx
rol r12d, 5
add r12d, ecx
mov ecx, dword [rbx + 0x2f4]
lea ecx, [rdi + rcx - 0x359d3e2a]
mov edi, ebp
xor edi, r13d
xor edi, edx
add edi, ecx
mov ecx, r12d
rol ecx, 5
add ecx, edi
mov edi, edx
mov edx, dword [rbx + 0x2f8]
ror edi, 2
lea ebp, [rbp + rdx - 0x359d3e2a]
mov edx, r13d
xor edx, edi
xor edx, r12d
ror r12d, 2
add edx, ebp
mov ebp, ecx
rol ebp, 5
add ebp, edx
mov edx, dword [rbx + 0x2fc]
lea edx, [r13 + rdx - 0x359d3e2a]
mov r13d, edi
xor r13d, r12d
xor r13d, ecx
ror ecx, 2
add r13d, edx
mov edx, ebp
rol edx, 5
add edx, r13d
mov r13d, ecx
mov ecx, dword [rbx + 0x300]
lea edi, [rdi + rcx - 0x359d3e2a]
mov ecx, r12d
xor ecx, r13d
xor ecx, ebp
ror ebp, 2
add ecx, edi
mov edi, edx
rol edi, 5
add edi, ecx
mov ecx, dword [rbx + 0x304]
lea ecx, [r12 + rcx - 0x359d3e2a]
mov r12d, r13d
xor r12d, ebp
xor r12d, edx
ror edx, 2
add r12d, ecx
mov ecx, edi
rol ecx, 5
add ecx, r12d
mov r12d, edx
mov edx, dword [rbx + 0x308]
lea r13d, [r13 + rdx - 0x359d3e2a]
mov edx, ebp
xor edx, r12d
xor edx, edi
ror edi, 2
add edx, r13d
mov r13d, ecx
rol r13d, 5
add r13d, edx
mov edx, dword [rbx + 0x30c]
lea edx, [rbp + rdx - 0x359d3e2a]
mov ebp, r12d
xor ebp, edi
xor ebp, ecx
ror ecx, 2
add ebp, edx
mov edx, r13d
rol edx, 5
add edx, ebp
mov ebp, ecx
mov ecx, dword [rbx + 0x310]
lea r12d, [r12 + rcx - 0x359d3e2a]
mov ecx, edi
xor ecx, ebp
xor ecx, r13d
ror r13d, 2
add ecx, r12d
mov r12d, edx
rol r12d, 5
add r12d, ecx
mov ecx, dword [rbx + 0x314]
lea ecx, [rdi + rcx - 0x359d3e2a]
mov edi, ebp
xor edi, r13d
xor edi, edx
add edi, ecx
mov ecx, r12d
rol ecx, 5
add ecx, edi
mov edi, edx
mov edx, dword [rbx + 0x318]
ror edi, 2
lea ebp, [rbp + rdx - 0x359d3e2a]
mov edx, r13d
xor edx, edi
xor edx, r12d
ror r12d, 2
add edx, ebp
mov ebp, ecx
add r8d, r12d
rol ebp, 5
add ebp, edx
mov edx, dword [rbx + 0x31c]
lea edx, [r13 + rdx - 0x359d3e2a]
mov r13d, edi
xor r13d, r12d
xor r13d, ecx
ror ecx, 2
add r13d, edx
mov edx, ebp
add ecx, esi
rol edx, 5
add edx, r13d
lea r13d, [rdx + r15]
movd edx, xmm4
add ebp, edx
lea edx, [r14 + rdi]
xor r13d, dword [rbx + 8]
xor ebp, dword [rbx + 0xc]
or r13d, ebp
xor ecx, dword [rbx + 0x10]
xor r8d, dword [rbx + 0x14]
or ecx, r13d
xor edx, dword [rbx + 0x18]
or r8d, ecx
or r8d, edx
je 0x14016208d
mov r8d, dword [rbx + 0x6c]
test r8d, r8d
je 0x140161218
mov edx, dword [rbx + 0x78]
mov ecx, dword [rbx + 0x7c]
xor edx, dword [rbx + 0x8c]
xor ecx, dword [rbx + 0x90]
or edx, ecx
mov ecx, dword [rbx + 0x80]
xor ecx, dword [rbx + 0x94]
or edx, ecx
mov ecx, dword [rbx + 0x84]
xor ecx, dword [rbx + 0x98]
or edx, ecx
mov ecx, dword [rbx + 0x88]
xor ecx, dword [rbx + 0x9c]
or edx, ecx
jne 0x140161218
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x5c], 1
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
test ecx, ecx
jne 0x140162e72
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x4c]
mov rcx, rdi
call fcn.140167500
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x24], eax
test eax, eax
je 0x1401620a9
jmp 0x1401611dc
cmp ecx, 0x41
jne 0x140162e95
mov r12d, dword [rdx + 4]
mov r15d, dword [rdx]
mov ebp, 0x359d3e2a
mov r8d, 0x359d3e2a
mov edi, dword [rdx + 0xc]
sub ebp, dword [rbx + 0x2e0]
mov ecx, r12d
mov esi, dword [rdx + 0x10]
mov r14d, dword [rdx + 8]
add ebp, r15d
rol ecx, 5
sub r8d, dword [rbx + 0x2dc]
mov r13d, edi
rol r14d, 2
sub ebp, ecx
mov ecx, edi
add r8d, r12d
rol r13d, 2
xor ecx, esi
rol edi, 7
mov r12d, esi
xor ecx, r14d
rol r12d, 2
sub ebp, ecx
mov ecx, dword [rdx + 8]
rol ecx, 7
sub r8d, ecx
mov ecx, esi
rol esi, 7
xor ecx, r13d
xor ecx, ebp
sub r8d, ecx
mov ecx, 0x359d3e2a
sub ecx, dword [rbx + 0x2d8]
add ecx, r14d
mov r14d, ebp
sub ecx, edi
mov edi, ebp
rol r14d, 2
xor edi, r12d
xor edi, r8d
sub ecx, edi
mov edi, 0x359d3e2a
sub edi, dword [rbx + 0x2d4]
add edi, r13d
mov r13d, r8d
sub edi, esi
mov esi, r8d
xor esi, r14d
xor esi, ecx
sub edi, esi
rol r13d, 2
mov esi, 0x359d3e2a
sub esi, dword [rbx + 0x2d0]
add esi, r12d
rol ebp, 7
mov r12d, ecx
sub esi, ebp
mov ebp, ecx
rol r12d, 2
xor ebp, r13d
rol ecx, 7
xor ebp, edi
sub esi, ebp
mov ebp, r11d
sub ebp, dword [rbx + 0x2cc]
add ebp, r14d
mov r14d, r8d
rol r14d, 7
mov r8d, ebp
mov ebp, edi
and ebp, r12d
sub r8d, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2c8]
sub r8d, ebp
mov ebp, edi
add r13d, r14d
mov r14d, ecx
xor ebp, r12d
mov ecx, r13d
mov r13d, esi
and ebp, esi
sub ecx, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2c4]
sub r8d, ebp
mov ebp, edi
add r12d, r14d
rol edi, 7
rol ebp, 2
mov r14d, edi
mov edi, r12d
mov r12d, r8d
and r13d, ebp
sub ecx, r13d
mov r13d, esi
xor r13d, ebp
and r13d, r8d
sub ecx, r13d
mov r13d, esi
rol r13d, 2
sub edi, r14d
mov r14d, r11d
rol esi, 7
and r12d, r13d
sub r14d, dword [rbx + 0x2c0]
sub edi, r12d
mov r12d, r8d
add ebp, r14d
mov r14d, esi
xor r12d, r13d
mov esi, ebp
mov ebp, ecx
and r12d, ecx
sub esi, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2bc]
sub edi, r12d
mov r12d, r8d
add r13d, r14d
mov r14d, r8d
rol r12d, 2
rol r14d, 7
mov r8d, r13d
mov r13d, edi
and ebp, r12d
sub r8d, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2b8]
sub esi, ebp
mov ebp, ecx
xor ebp, r12d
add r12d, r14d
and ebp, edi
sub esi, ebp
mov ebp, ecx
rol ecx, 7
rol ebp, 2
mov r14d, ecx
mov ecx, r12d
mov r12d, esi
and r13d, ebp
sub ecx, r14d
mov r14d, r11d
sub r8d, r13d
mov r13d, edi
xor r13d, ebp
and r13d, esi
sub r8d, r13d
mov r13d, edi
rol r13d, 2
and r12d, r13d
sub ecx, r12d
mov r12d, esi
sub r14d, dword [rbx + 0x2b4]
rol edi, 7
xor r12d, r13d
add ebp, r14d
mov r14d, edi
and r12d, r8d
mov edi, ebp
mov ebp, r8d
sub ecx, r12d
mov r12d, esi
sub edi, r14d
mov r14d, r11d
rol r12d, 2
sub r14d, dword [rbx + 0x2b0]
rol esi, 7
and ebp, r12d
add r13d, r14d
mov r14d, esi
sub edi, ebp
mov ebp, r8d
mov esi, r13d
mov r13d, ecx
xor ebp, r12d
sub esi, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2ac]
and ebp, ecx
add r12d, r14d
mov r14d, r8d
sub edi, ebp
mov ebp, r8d
rol r14d, 7
mov r8d, r12d
rol ebp, 2
mov r12d, edi
sub r8d, r14d
mov r14d, r11d
and r13d, ebp
sub esi, r13d
mov r13d, ecx
xor r13d, ebp
and r13d, edi
sub esi, r13d
mov r13d, ecx
rol r13d, 2
and r12d, r13d
sub r8d, r12d
mov r12d, edi
xor r12d, r13d
and r12d, esi
sub r14d, dword [rbx + 0x2a8]
rol ecx, 7
sub r8d, r12d
add ebp, r14d
mov r12d, edi
mov r14d, ecx
rol r12d, 2
mov ecx, ebp
mov ebp, esi
rol edi, 7
and ebp, r12d
sub ecx, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2a4]
sub ecx, ebp
mov ebp, esi
add r13d, r14d
mov r14d, edi
xor ebp, r12d
mov edi, r13d
mov r13d, r8d
and ebp, r8d
sub edi, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x2a0]
sub ecx, ebp
mov ebp, esi
add r12d, r14d
rol esi, 7
rol ebp, 2
mov r14d, esi
mov esi, r12d
mov r12d, ecx
and r13d, ebp
sub esi, r14d
mov r14d, r11d
sub edi, r13d
mov r13d, r8d
xor r13d, ebp
and r13d, ecx
sub edi, r13d
mov r13d, r8d
rol r13d, 2
and r12d, r13d
sub esi, r12d
mov r12d, ecx
xor r12d, r13d
and r12d, edi
sub esi, r12d
mov r12d, ecx
rol r12d, 2
sub r14d, dword [rbx + 0x29c]
rol ecx, 7
add ebp, r14d
mov r14d, r8d
rol r14d, 7
mov r8d, ebp
mov ebp, edi
and ebp, r12d
sub r8d, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x298]
sub r8d, ebp
mov ebp, edi
add r13d, r14d
mov r14d, ecx
xor ebp, r12d
mov ecx, r13d
mov r13d, esi
and ebp, esi
sub ecx, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x294]
sub r8d, ebp
mov ebp, edi
add r12d, r14d
rol edi, 7
rol ebp, 2
mov r14d, edi
mov edi, r12d
mov r12d, r8d
and r13d, ebp
sub edi, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x290]
sub ecx, r13d
mov r13d, esi
xor r13d, ebp
and r13d, r8d
sub ecx, r13d
mov r13d, esi
rol r13d, 2
and r12d, r13d
sub edi, r12d
mov r12d, r8d
xor r12d, r13d
and r12d, ecx
sub edi, r12d
mov r12d, r8d
rol r12d, 2
add ebp, r14d
rol esi, 7
mov r14d, esi
mov esi, ebp
mov ebp, ecx
and ebp, r12d
sub esi, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x28c]
sub esi, ebp
mov ebp, ecx
add r13d, r14d
mov r14d, r8d
xor ebp, r12d
rol r14d, 7
mov r8d, r13d
mov r13d, edi
and ebp, edi
sub r8d, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x288]
sub esi, ebp
mov ebp, ecx
add r12d, r14d
rol ecx, 7
rol ebp, 2
mov r14d, ecx
mov ecx, r12d
mov r12d, esi
and r13d, ebp
sub ecx, r14d
mov r14d, r11d
sub r14d, dword [rbx + 0x284]
sub r8d, r13d
mov r13d, edi
xor r13d, ebp
add ebp, r14d
and r13d, esi
sub r8d, r13d
mov r13d, edi
rol edi, 7
rol r13d, 2
mov r14d, edi
mov edi, ebp
mov ebp, r8d
and r12d, r13d
sub ecx, r12d
mov r12d, esi
xor r12d, r13d
and r12d, r8d
sub ecx, r12d
mov r12d, esi
rol r12d, 2
sub edi, r14d
mov r14d, r11d
rol esi, 7
and ebp, r12d
sub r14d, dword [rbx + 0x280]
sub edi, ebp
mov ebp, r8d
add r13d, r14d
mov r14d, esi
xor ebp, r12d
mov esi, r13d
mov r13d, ecx
and ebp, ecx
sub esi, r14d
mov r14d, r10d
sub r14d, dword [rbx + 0x27c]
sub edi, ebp
mov ebp, r8d
add r12d, r14d
rol r8d, 7
rol ebp, 2
sub r12d, r8d
mov r8d, edi
mov r14d, r10d
and r13d, ebp
sub r14d, dword [rbx + 0x278]
sub esi, r13d
mov r13d, ecx
xor r13d, ebp
add ebp, r14d
mov r14d, r10d
and r13d, edi
sub esi, r13d
mov r13d, ecx
rol ecx, 7
rol r13d, 2
sub ebp, ecx
mov ecx, esi
xor r8d, r13d
xor r8d, esi
sub r12d, r8d
mov r8d, edi
rol r8d, 2
xor ecx, r8d
xor ecx, r12d
sub ebp, ecx
mov ecx, esi
rol ecx, 2
sub r14d, dword [rbx + 0x274]
rol edi, 7
add r14d, r13d
mov r13d, edi
rol esi, 7
mov edi, r14d
mov r14d, r10d
sub r14d, dword [rbx + 0x270]
sub edi, r13d
mov r13d, r12d
add r8d, r14d
mov r14d, r10d
xor r13d, ecx
sub r8d, esi
mov esi, ebp
sub r14d, dword [rbx + 0x26c]
xor r13d, ebp
add r14d, ecx
mov ecx, r12d
sub edi, r13d
mov r13d, r12d
rol ecx, 7
rol r13d, 2
sub r14d, ecx
mov ecx, edi
xor esi, r13d
mov r12d, r14d
mov r14d, edi
xor esi, edi
rol r14d, 2
sub r8d, esi
mov esi, ebp
rol ebp, 7
rol esi, 2
xor ecx, esi
xor ecx, r8d
sub r12d, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x268]
add ecx, r13d
mov r13d, r10d
sub ecx, ebp
mov ebp, r8d
xor ebp, r14d
xor ebp, r12d
sub ecx, ebp
mov ebp, r8d
rol ebp, 2
sub r13d, dword [rbx + 0x264]
rol edi, 7
add r13d, esi
mov esi, edi
rol r8d, 7
mov edi, r13d
mov r13d, r12d
sub edi, esi
mov esi, r12d
rol r13d, 2
xor esi, ebp
rol r12d, 7
xor esi, ecx
sub edi, esi
mov esi, r10d
sub esi, dword [rbx + 0x260]
add esi, r14d
mov r14d, ecx
sub esi, r8d
mov r8d, ecx
rol r14d, 2
xor r8d, r13d
rol ecx, 7
xor r8d, edi
sub esi, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x25c]
add ebp, r8d
mov r8d, edi
xor r8d, r14d
sub ebp, r12d
mov r12d, edi
xor r8d, esi
rol r12d, 2
sub ebp, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x258]
add r8d, r13d
mov r13d, esi
sub r8d, ecx
mov ecx, esi
xor ecx, r12d
xor ecx, ebp
sub r8d, ecx
rol r13d, 2
mov ecx, r10d
sub ecx, dword [rbx + 0x254]
rol edi, 7
add r14d, ecx
rol esi, 7
mov ecx, edi
mov edi, r14d
mov r14d, ebp
sub edi, ecx
mov ecx, ebp
rol r14d, 2
xor ecx, r13d
xor ecx, r8d
sub edi, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x250]
add ecx, r12d
mov r12d, r8d
sub ecx, esi
mov esi, r8d
rol r12d, 2
xor esi, r14d
rol r8d, 7
xor esi, edi
sub ecx, esi
mov esi, r10d
sub esi, dword [rbx + 0x24c]
add r13d, esi
mov esi, ebp
rol esi, 7
mov ebp, r13d
mov r13d, edi
sub ebp, esi
mov esi, edi
rol r13d, 2
xor esi, r12d
xor esi, ecx
sub ebp, esi
mov esi, r10d
sub esi, dword [rbx + 0x248]
add esi, r14d
mov r14d, ecx
sub esi, r8d
mov r8d, ecx
xor r8d, r13d
xor r8d, ebp
sub esi, r8d
rol r14d, 2
mov r8d, r10d
sub r8d, dword [rbx + 0x244]
rol edi, 7
add r12d, r8d
rol ecx, 7
mov r8d, edi
mov edi, r12d
mov r12d, ebp
sub edi, r8d
mov r8d, ebp
rol r12d, 2
xor r8d, r14d
xor r8d, esi
sub edi, r8d
mov r8d, r10d
sub r8d, dword [rbx + 0x240]
add r8d, r13d
mov r13d, esi
sub r8d, ecx
mov ecx, esi
rol r13d, 2
xor ecx, r12d
rol esi, 7
xor ecx, edi
sub r8d, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x23c]
add r14d, ecx
mov ecx, ebp
rol ecx, 7
sub r14d, ecx
mov ecx, edi
xor ecx, r13d
mov ebp, r14d
mov r14d, edi
xor ecx, r8d
rol r14d, 2
sub ebp, ecx
mov ecx, r10d
sub ecx, dword [rbx + 0x238]
add ecx, r12d
mov r12d, r8d
sub ecx, esi
mov esi, r8d
xor esi, r14d
xor esi, ebp
sub ecx, esi
rol r12d, 2
mov esi, r10d
sub esi, dword [rbx + 0x234]
rol edi, 7
add r13d, esi
rol r8d, 7
mov esi, edi
mov edi, r13d
mov r13d, ebp
sub edi, esi
mov esi, ebp
rol r13d, 2
xor esi, r12d
xor esi, ecx
sub edi, esi
mov esi, r10d
sub esi, dword [rbx + 0x230]
add esi, r14d
mov r14d, ecx
sub esi, r8d
mov r8d, ecx
rol r14d, 2
xor r8d, r13d
rol ecx, 7
xor r8d, edi
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x22c]
add r12d, r8d
mov r8d, ebp
rol r8d, 7
mov ebp, r12d
mov r12d, edi
sub ebp, r8d
mov r8d, edi
rol r12d, 2
xor r8d, esi
and r8d, r14d
xor r8d, esi
sub ebp, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x228]
add r8d, r13d
mov r13d, esi
sub r8d, ecx
mov ecx, esi
xor ecx, ebp
and ecx, r12d
xor ecx, ebp
rol edi, 7
rol r13d, 2
sub r8d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x224]
add r14d, ecx
mov ecx, edi
rol esi, 7
mov edi, r14d
mov r14d, ebp
sub edi, ecx
mov ecx, ebp
rol r14d, 2
xor ecx, r8d
and ecx, r13d
xor ecx, r8d
sub edi, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x220]
add ecx, r12d
mov r12d, r8d
sub ecx, esi
mov esi, r8d
rol r12d, 2
xor esi, edi
and esi, r14d
xor esi, edi
sub ecx, esi
mov esi, r9d
sub esi, dword [rbx + 0x21c]
add r13d, esi
mov esi, ebp
rol esi, 7
mov ebp, r13d
mov r13d, edi
sub ebp, esi
mov esi, edi
rol r13d, 2
xor esi, ecx
and esi, r12d
xor esi, ecx
sub ebp, esi
mov esi, r9d
sub esi, dword [rbx + 0x218]
add esi, r14d
rol r8d, 7
mov r14d, ecx
rol edi, 7
sub esi, r8d
mov r8d, ecx
rol r14d, 2
xor r8d, ebp
rol ecx, 7
and r8d, r13d
xor r8d, ebp
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x214]
add r12d, r8d
mov r8d, edi
mov edi, r12d
mov r12d, ebp
sub edi, r8d
mov r8d, ebp
rol r12d, 2
xor r8d, esi
and r8d, r14d
xor r8d, esi
sub edi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x210]
add r8d, r13d
mov r13d, esi
sub r8d, ecx
mov ecx, esi
rol r13d, 2
xor ecx, edi
and ecx, r12d
xor ecx, edi
sub r8d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x20c]
add r14d, ecx
mov ecx, ebp
rol ecx, 7
sub r14d, ecx
mov ecx, edi
xor ecx, r8d
mov ebp, r14d
mov r14d, edi
and ecx, r13d
xor ecx, r8d
sub ebp, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x208]
rol esi, 7
rol r14d, 2
add ecx, r12d
rol edi, 7
mov r12d, r8d
sub ecx, esi
mov esi, r8d
rol r12d, 2
xor esi, ebp
rol r8d, 7
and esi, r14d
xor esi, ebp
sub ecx, esi
mov esi, r9d
sub esi, dword [rbx + 0x204]
add r13d, esi
mov esi, edi
mov edi, r13d
mov r13d, ebp
sub edi, esi
mov esi, ebp
rol r13d, 2
xor esi, ecx
and esi, r12d
xor esi, ecx
sub edi, esi
mov esi, r9d
sub esi, dword [rbx + 0x200]
add esi, r14d
mov r14d, ecx
sub esi, r8d
mov r8d, ecx
rol r14d, 2
xor r8d, edi
and r8d, r13d
xor r8d, edi
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x1fc]
add r12d, r8d
mov r8d, ebp
rol r8d, 7
mov ebp, r12d
mov r12d, edi
sub ebp, r8d
mov r8d, edi
rol ecx, 7
rol r12d, 2
xor r8d, esi
rol edi, 7
and r8d, r14d
xor r8d, esi
sub ebp, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x1f8]
add r8d, r13d
mov r13d, esi
sub r8d, ecx
mov ecx, esi
rol r13d, 2
xor ecx, ebp
rol esi, 7
and ecx, r12d
xor ecx, ebp
sub r8d, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x1f4]
add r14d, ecx
mov ecx, edi
mov edi, r14d
mov r14d, ebp
sub edi, ecx
mov ecx, ebp
rol r14d, 2
xor ecx, r8d
and ecx, r13d
xor ecx, r8d
sub edi, ecx
mov ecx, r9d
sub ecx, dword [rbx + 0x1f0]
add ecx, r12d
mov r12d, r8d
sub ecx, esi
mov esi, r8d
xor esi, edi
and esi, r14d
xor esi, edi
sub ecx, esi
rol r12d, 2
mov esi, r9d
sub esi, dword [rbx + 0x1ec]
add r13d, esi
mov esi, ebp
rol r8d, 7
rol esi, 7
mov ebp, r13d
mov r13d, edi
sub ebp, esi
mov esi, edi
rol r13d, 2
xor esi, ecx
rol edi, 7
and esi, r12d
xor esi, ecx
sub ebp, esi
mov esi, r9d
sub esi, dword [rbx + 0x1e8]
add esi, r14d
mov r14d, ecx
sub esi, r8d
mov r8d, ecx
rol r14d, 2
xor r8d, ebp
rol ecx, 7
movd xmm0, r14d
and r8d, r13d
xor r8d, ebp
sub esi, r8d
mov r8d, r9d
sub r8d, dword [rbx + 0x1e4]
add r8d, r12d
movd xmm1, esi
sub r8d, edi
mov edi, ebp
rol ebp, 2
xor edi, esi
movd xmm3, ebp
mov dword [rsp + 0x28], ebp
and edi, r14d
punpckldq xmm0, xmm3
xor edi, esi
sub r8d, edi
mov edi, r9d
sub edi, dword [rbx + 0x1e0]
add edi, r13d
movd xmm5, r8d
mov r13d, r15d
sub edi, ecx
mov ecx, esi
punpckldq xmm1, xmm5
xor ecx, r8d
punpcklqdq xmm0, xmm1
rol r13d, 5
and ecx, ebp
movups xmmword [rbx + 0x8c], xmm0
xor ecx, r8d
sub edi, ecx
mov dword [rbx + 0x9c], edi
mov ebp, dword [rdx + 4]
mov r12d, dword [rdx + 8]
mov ecx, dword [rdx + 0xc]
mov dword [rsp + 0x2c], edi
mov edx, dword [rdx + 0x10]
add edx, dword [rbx + 0x2e4]
lea edi, [rdx + r13 - 0x359d3e2a]
mov edx, ebp
ror ebp, 2
xor edx, r12d
xor edx, ecx
add edx, edi
mov edi, dword [rbx + 0x2e8]
mov r13d, edx
lea edi, [rcx + rdi - 0x359d3e2a]
mov ecx, r15d
rol r13d, 5
xor ecx, r12d
xor ecx, ebp
add ecx, edi
mov edi, r13d
mov r13d, dword [rbx + 0x2ec]
add edi, ecx
mov ecx, r15d
ror ecx, 2
lea r12d, [r12 + r13 - 0x359d3e2a]
mov r13d, ebp
xor r13d, ecx
xor r13d, edx
ror edx, 2
add r13d, r12d
mov r12d, edi
rol r12d, 5
add r12d, r13d
mov r13d, dword [rbx + 0x2f0]
lea ebp, [rbp + r13 - 0x359d3e2a]
mov r13d, ecx
xor r13d, edx
xor r13d, edi
ror edi, 2
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rbx + 0x2f4]
lea ecx, [rcx + r13 - 0x359d3e2a]
mov r13d, edx
xor r13d, edi
xor r13d, r12d
add r13d, ecx
mov ecx, ebp
rol ecx, 5
add ecx, r13d
mov r13d, dword [rbx + 0x2f8]
ror r12d, 2
lea edx, [rdx + r13 - 0x359d3e2a]
mov r13d, edi
xor r13d, r12d
xor r13d, ebp
ror ebp, 2
add r13d, edx
mov edx, ecx
rol edx, 5
add edx, r13d
mov r13d, dword [rbx + 0x2fc]
mov r15d, edx
lea edi, [rdi + r13 - 0x359d3e2a]
mov r13d, r12d
rol r15d, 5
xor r13d, ebp
xor r13d, ecx
ror ecx, 2
add r13d, edi
mov edi, r15d
add edi, r13d
mov r13d, dword [rbx + 0x300]
lea r12d, [r12 + r13 - 0x359d3e2a]
mov r13d, ebp
xor r13d, ecx
xor r13d, edx
ror edx, 2
add r13d, r12d
mov r12d, edi
rol r12d, 5
add r12d, r13d
mov r13d, dword [rbx + 0x304]
lea ebp, [rbp + r13 - 0x359d3e2a]
mov r13d, ecx
xor r13d, edx
xor r13d, edi
ror edi, 2
add r13d, ebp
mov ebp, r12d
rol ebp, 5
add ebp, r13d
mov r13d, dword [rbx + 0x308]
lea ecx, [rcx + r13 - 0x359d3e2a]
mov r13d, edx
xor r13d, edi
xor r13d, r12d
ror r12d, 2
add r13d, ecx
mov ecx, ebp
rol ecx, 5
add ecx, r13d
mov r13d, dword [rbx + 0x30c]
lea edx, [rdx + r13 - 0x359d3e2a]
mov r13d, edi
xor r13d, r12d
xor r13d, ebp
ror ebp, 2
add r13d, edx
mov edx, ecx
rol edx, 5
add edx, r13d
mov r13d, dword [rbx + 0x310]
mov r15d, edx
lea edi, [rdi + r13 - 0x359d3e2a]
mov r13d, r12d
rol r15d, 5
xor r13d, ebp
xor r13d, ecx
ror ecx, 2
add r13d, edi
mov edi, r15d
movd r15d, xmm3
add edi, r13d
mov r13d, ecx
mov ecx, dword [rbx + 0x314]
lea ecx, [r12 + rcx - 0x359d3e2a]
mov r12d, ebp
xor r12d, r13d
xor r12d, edx
ror edx, 2
add r12d, ecx
mov ecx, edi
rol ecx, 5
add ecx, r12d
mov r12d, dword [rbx + 0x318]
lea ebp, [rbp + r12 - 0x359d3e2a]
mov r12d, r13d
xor r12d, edx
xor r12d, edi
ror edi, 2
add r12d, ebp
mov ebp, ecx
rol ebp, 5
add ebp, r12d
mov r12d, dword [rbx + 0x31c]
lea r13d, [r13 + r12 - 0x359d3e2a]
mov r12d, edx
xor r12d, edi
xor r12d, ecx
ror ecx, 2
add r12d, r13d
mov r13d, ebp
add ebp, r15d
rol r13d, 5
add r13d, r12d
add r13d, r14d
add ecx, esi
add r8d, edi
mov edi, dword [rsp + 0x2c]
add edx, edi
jmp 0x14016201d
mov rdx, rdi
mov rcx, rsi
call 0x14015f000
mov rdx, rdi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x14015f000
jmp 0x140174ae0
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov rax, qword [0x20]
ud2