Function at 0x14018b000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov r10, rcx
mov r13, r9
mov rcx, r8
mov r11, r8
call fcn.14018adc0
movups xmm0, xmmword [r10]
lea rax, [0x14054aec8]
sub r11, rax
movaps xmmword [r13], xmm0
movups xmm1, xmmword [r10 + 0x10]
mov qword [rsp + 0x190], r11
lea rcx, [r11 + 0x38]
mov qword [rsp + 0xa8], rcx
lea r14, [r11 + 4]
lea rcx, [r11 + 0x24]
movaps xmmword [r13 + 0x10], xmm1
mov qword [rsp + 0x30], rcx
lea r15, [r11 + 8]
lea rcx, [r11 + 0x40]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rcx
lea rcx, [r11 + 0x3c]
mov qword [rsp + 0x40], rcx
lea rcx, [r11 + 0x28]
mov qword [rsp + 0x98], rcx
lea rcx, [r11 + 0x44]
mov qword [rsp + 0xc8], rcx
lea rcx, [r11 + 0xc]
mov qword [rsp + 0x48], rcx
lea rcx, [r11 + 0x2c]
mov qword [rsp + 0xa0], rcx
lea rcx, [r11 + 0x48]
mov qword [rsp + 0xd0], rcx
lea rcx, [r11 + 0x10]
mov qword [rsp + 0x50], rcx
lea rcx, [r11 + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [r11 + 0x4c]
mov qword [rsp + 0xd8], rcx
lea rcx, [r11 + 0x14]
mov qword [rsp + 0x60], rcx
lea rcx, [r11 + 0x34]
mov qword [rsp + 0x68], rcx
lea rcx, [r11 + 0x50]
mov qword [rsp + 0xe0], rcx
lea rcx, [r11 + 0x18]
mov qword [rsp + 0x70], rcx
lea rcx, [r11 + 0x54]
mov qword [rsp + 0xe8], rcx
lea rcx, [r11 + 0x1c]
mov qword [rsp + 0x78], rcx
lea rcx, [r11 + 0x58]
mov qword [rsp + 0xf0], rcx
lea rcx, [r11 + 0x20]
mov qword [rsp + 0x80], rcx
lea rcx, [r11 + 0x5c]
mov qword [rsp + 0xf8], rcx
lea rcx, [r11 + 0x60]
mov qword [rsp + 0x100], rcx
lea rcx, [r11 + 0x64]
mov qword [rsp + 0x108], rcx
lea rcx, [r11 + 0x68]
mov qword [rsp + 0x110], rcx
lea rcx, [r11 + 0x6c]
mov qword [rsp + 0x118], rcx
lea rcx, [r11 + 0x70]
mov qword [rsp + 0x120], rcx
lea rcx, [r11 + 0x74]
mov qword [rsp + 0x128], rcx
lea rcx, [r11 + 0x78]
mov qword [rsp + 0x130], rcx
lea rcx, [r11 + 0x7c]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0xc0], r15
mov edi, dword [r13]
lea r8, [rax + r11]
mov esi, dword [r13 + 0x10]
mov edx, esi
mov r9d, dword [r13 + 8]
mov ecx, esi
mov r10d, dword [r13 + 0x18]
mov r11d, dword [r13 + 4]
mov ebp, r11d
mov ebx, dword [r13 + 0x14]
or ebp, r9d
mov r12d, dword [r13 + 0xc]
and ebp, edi
ror ecx, 0xb
ror edx, 0x19
xor edx, ecx
mov qword [rsp + 0x28], r8
mov r8d, dword [r8]
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, r10d
and ecx, esi
xor ecx, r10d
add edx, ecx
mov ecx, edi
add edx, dword [rax - 8]
add edx, dword [r13 + 0x1c]
ror ecx, 0xd
add r8d, edx
add r12d, r8d
mov edx, edi
ror edx, 0x16
xor edx, ecx
mov dword [r13 + 0xc], r12d
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, r11d
and ecx, r9d
or ebp, ecx
lea ecx, [r8 + rdx]
mov r8d, r12d
add ebp, ecx
ror r8d, 0x19
mov ecx, r12d
mov dword [r13 + 0x1c], ebp
ror ecx, 0xb
mov edx, ebp
xor r8d, ecx
ror edx, 0x16
mov ecx, r12d
ror ecx, 6
xor r8d, ecx
mov ecx, ebx
xor ecx, esi
and ecx, r12d
xor ecx, ebx
add r8d, ecx
mov ecx, ebp
add r8d, dword [rax - 4]
add r8d, dword [rax + r14]
ror ecx, 0xd
add r8d, r10d
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov ecx, r11d
lea r14d, [r8 + r9]
and ecx, edi
mov r9d, r11d
mov dword [r13 + 8], r14d
or r9d, edi
and r9d, ebp
or r9d, ecx
lea ecx, [r8 + rdx]
add r9d, ecx
mov r8d, r14d
mov dword [r13 + 0x18], r9d
ror r8d, 0x19
mov ecx, r14d
ror ecx, 0xb
mov edx, r9d
xor r8d, ecx
ror edx, 0x16
mov ecx, r14d
mov r10d, ebp
ror ecx, 6
or r10d, edi
xor r8d, ecx
and r10d, r9d
mov ecx, r12d
xor ecx, esi
and ecx, r14d
xor ecx, esi
add r8d, ecx
mov ecx, r9d
add r8d, dword [rax]
add r8d, dword [rax + r15]
ror ecx, 0xd
add r8d, ebx
xor edx, ecx
mov ecx, r9d
ror ecx, 2
xor edx, ecx
mov ecx, ebp
and ecx, edi
lea r15d, [r8 + r11]
or r10d, ecx
mov dword [r13 + 4], r15d
mov r11d, r9d
lea ecx, [r8 + rdx]
or r11d, ebp
add r10d, ecx
mov r8d, r15d
ror r8d, 0x19
mov ecx, r15d
ror ecx, 0xb
and r11d, r10d
xor r8d, ecx
mov dword [r13 + 0x14], r10d
mov ecx, r15d
mov edx, r10d
ror ecx, 6
xor r8d, ecx
ror edx, 0x16
mov ecx, r14d
xor ecx, r12d
and ecx, r15d
xor ecx, r12d
add r8d, ecx
mov rcx, qword [rsp + 0x48]
add r8d, dword [rax + 4]
add r8d, dword [rax + rcx]
mov ecx, r10d
ror ecx, 0xd
add r8d, esi
xor edx, ecx
add edi, r8d
mov ecx, r10d
mov dword [r13], edi
ror ecx, 2
xor edx, ecx
mov ecx, r9d
and ecx, ebp
or r11d, ecx
lea ecx, [r8 + rdx]
mov r8d, edi
add r11d, ecx
ror r8d, 0x19
mov ecx, edi
mov dword [r13 + 0x10], r11d
ror ecx, 0xb
xor r8d, ecx
mov ecx, edi
ror ecx, 6
xor r8d, ecx
mov ecx, r15d
xor ecx, r14d
and ecx, edi
xor ecx, r14d
mov edx, r11d
add r8d, ecx
ror edx, 0x16
add r8d, dword [rax + 8]
mov ebx, r10d
mov rcx, qword [rsp + 0x50]
add r8d, r12d
or ebx, r9d
and ebx, r11d
add r8d, dword [rax + rcx]
mov ecx, r11d
ror ecx, 0xd
xor edx, ecx
mov ecx, r11d
ror ecx, 2
xor edx, ecx
lea esi, [r8 + rbp]
mov ecx, r10d
mov dword [r13 + 0x1c], esi
and ecx, r9d
or ebx, ecx
lea ecx, [r8 + rdx]
mov r8d, esi
add ebx, ecx
ror r8d, 0x19
mov ecx, esi
mov dword [r13 + 0xc], ebx
ror ecx, 0xb
mov edx, ebx
xor r8d, ecx
ror edx, 0x16
mov ecx, esi
ror ecx, 6
xor r8d, ecx
mov ecx, edi
xor ecx, r15d
and ecx, esi
xor ecx, r15d
add r8d, ecx
mov rcx, qword [rsp + 0x60]
add r8d, dword [rax + 0xc]
add r8d, r14d
add r8d, dword [rax + rcx]
mov ecx, ebx
ror ecx, 0xd
xor edx, ecx
mov ecx, ebx
ror ecx, 2
lea ebp, [r8 + r9]
xor edx, ecx
mov ecx, r10d
mov dword [r13 + 0x18], ebp
and ecx, r11d
mov r9d, r10d
or r9d, r11d
and r9d, ebx
or r9d, ecx
lea ecx, [r8 + rdx]
add r9d, ecx
mov r8d, ebp
ror r8d, 0x19
mov ecx, ebp
ror ecx, 0xb
mov edx, r9d
xor r8d, ecx
mov dword [r13 + 8], r9d
mov ecx, ebp
ror ecx, 6
xor r8d, ecx
mov ecx, edi
xor ecx, esi
and ecx, ebp
xor ecx, edi
add r8d, ecx
mov rcx, qword [rsp + 0x70]
add r8d, dword [rax + 0x10]
add r8d, r15d
add r8d, dword [rax + rcx]
lea r14d, [r8 + r10]
mov dword [r13 + 0x14], r14d
ror edx, 0x16
mov ecx, r9d
ror ecx, 0xd
mov r10d, ebx
xor edx, ecx
or r10d, r11d
and r10d, r9d
mov ecx, r9d
ror ecx, 2
xor edx, ecx
mov ecx, ebx
and ecx, r11d
or r10d, ecx
lea ecx, [r8 + rdx]
mov r8d, r14d
add r10d, ecx
ror r8d, 0x19
mov ecx, r14d
mov dword [r13 + 4], r10d
ror ecx, 0xb
mov edx, r10d
xor r8d, ecx
ror edx, 0x16
mov ecx, r14d
ror ecx, 6
xor r8d, ecx
mov ecx, ebp
xor ecx, esi
and ecx, r14d
xor ecx, esi
add r8d, ecx
mov rcx, qword [rsp + 0x78]
add r8d, dword [rax + 0x14]
add r8d, edi
mov edi, r9d
or edi, ebx
add r8d, dword [rax + rcx]
and edi, r10d
mov ecx, r10d
ror ecx, 0xd
xor edx, ecx
mov ecx, r10d
ror ecx, 2
lea r15d, [r8 + r11]
xor edx, ecx
mov dword [r13 + 0x10], r15d
mov ecx, r9d
mov r11d, r10d
and ecx, ebx
or edi, ecx
lea ecx, [r8 + rdx]
mov r8d, r15d
add edi, ecx
ror r8d, 0x19
mov ecx, r15d
mov dword [r13], edi
ror ecx, 0xb
mov edx, edi
xor r8d, ecx
ror edx, 0x16
mov ecx, r15d
ror ecx, 6
xor r8d, ecx
mov ecx, r14d
xor ecx, ebp
and ecx, r15d
xor ecx, ebp
add r8d, ecx
mov rcx, qword [rsp + 0x80]
add r8d, dword [rax + 0x18]
add r8d, esi
add r8d, dword [rax + rcx]
mov ecx, edi
ror ecx, 0xd
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
lea esi, [r8 + rbx]
or r11d, r9d
mov dword [r13 + 0xc], esi
mov r12, qword [rsp + 0x30]
mov ecx, r10d
and ecx, r9d
and r11d, edi
or r11d, ecx
lea ecx, [r8 + rdx]
add r11d, ecx
mov r8d, esi
ror r8d, 0x19
mov ecx, esi
ror ecx, 0xb
mov edx, r11d
xor r8d, ecx
ror edx, 0x16
mov dword [r13 + 0x1c], r11d
mov ecx, esi
ror ecx, 6
xor r8d, ecx
mov ecx, r14d
xor ecx, r15d
and ecx, esi
xor ecx, r14d
add r8d, ecx
mov ecx, r11d
add r8d, dword [rax + 0x1c]
ror ecx, 0xd
add r8d, ebp
add r8d, dword [r12 + rax]
xor edx, ecx
mov ecx, r11d
ror ecx, 2
xor edx, ecx
mov ecx, edi
and ecx, r10d
lea ebx, [r8 + r9]
mov r9d, edi
mov dword [r13 + 8], ebx
or r9d, r10d
and r9d, r11d
or r9d, ecx
lea ecx, [r8 + rdx]
mov r8, qword [rsp + 0x98]
add r9d, ecx
add r8, rax
mov dword [r13 + 0x18], r9d
mov qword [rsp + 0x88], r8
mov ecx, ebx
ror ecx, 0xb
mov edx, ebx
ror edx, 0x19
mov r8d, dword [r8]
xor edx, ecx
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, esi
xor ecx, r15d
and ecx, ebx
xor ecx, r15d
add edx, ecx
mov ecx, r9d
add edx, dword [rax + 0x20]
ror ecx, 0xd
add edx, r14d
add r8d, edx
mov edx, r9d
ror edx, 0x16
xor edx, ecx
mov ecx, r9d
ror ecx, 2
lea ebp, [r8 + r10]
xor edx, ecx
mov r10d, r11d
mov dword [r13 + 4], ebp
or r10d, edi
mov ecx, r11d
and ecx, edi
and r10d, r9d
or r10d, ecx
lea ecx, [r8 + rdx]
add r10d, ecx
mov r8, qword [rsp + 0xa0]
mov ecx, ebp
ror ecx, 0xb
add r8, rax
mov qword [rsp + 0x90], r8
mov edx, ebp
ror edx, 0x19
mov r14d, r9d
xor edx, ecx
mov dword [r13 + 0x14], r10d
mov r8d, dword [r8]
or r14d, r11d
mov ecx, ebp
and r14d, r10d
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, esi
and ecx, ebp
xor ecx, esi
add edx, ecx
mov ecx, r10d
add edx, dword [rax + 0x24]
ror ecx, 0xd
add edx, r15d
add r8d, edx
mov edx, r10d
ror edx, 0x16
xor edx, ecx
mov ecx, r10d
ror ecx, 2
xor edx, ecx
lea r15d, [rdi + r8]
mov ecx, r9d
mov dword [r13], r15d
and ecx, r11d
or r14d, ecx
lea ecx, [r8 + rdx]
mov r8d, r15d
add r14d, ecx
ror r8d, 0x19
mov ecx, r15d
mov dword [r13 + 0x10], r14d
ror ecx, 0xb
mov edx, r14d
xor r8d, ecx
ror edx, 0x16
mov ecx, r15d
ror ecx, 6
xor r8d, ecx
mov ecx, ebp
xor ecx, ebx
and ecx, r15d
xor ecx, ebx
add r8d, ecx
mov rcx, qword [rsp + 0x58]
add r8d, dword [rax + 0x28]
add r8d, dword [rax + rcx]
mov ecx, r14d
add r8d, esi
ror ecx, 0xd
xor edx, ecx
mov esi, r10d
or esi, r9d
mov ecx, r14d
ror ecx, 2
and esi, r14d
xor edx, ecx
lea edi, [r11 + r8]
mov ecx, r10d
mov dword [r13 + 0x1c], edi
and ecx, r9d
or esi, ecx
lea ecx, [r8 + rdx]
mov r8d, edi
add esi, ecx
ror r8d, 0x19
mov ecx, edi
mov dword [r13 + 0xc], esi
ror ecx, 0xb
xor r8d, ecx
mov ecx, edi
mov edx, esi
ror ecx, 6
xor r8d, ecx
ror edx, 0x16
mov ecx, r15d
xor ecx, ebp
and ecx, edi
xor ecx, ebp
add r8d, ecx
mov rcx, qword [rsp + 0x68]
add r8d, dword [rax + 0x2c]
add r8d, dword [rax + rcx]
mov ecx, esi
ror ecx, 0xd
add r8d, ebx
xor edx, ecx
mov ebx, r14d
or ebx, r10d
mov ecx, esi
ror ecx, 2
and ebx, esi
xor edx, ecx
lea r11d, [r9 + r8]
mov dword [r13 + 0x18], r11d
mov ecx, r14d
and ecx, r10d
or ebx, ecx
lea ecx, [r8 + rdx]
mov r8, qword [rsp + 0xa8]
add ebx, ecx
add r8, rax
mov ecx, r11d
mov qword [rsp + 0x38], r8
ror ecx, 0xb
mov edx, r11d
ror edx, 0x19
xor edx, ecx
mov dword [r13 + 8], ebx
mov r8d, dword [r8]
mov ecx, r11d
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, r15d
and ecx, r11d
xor r11d, edi
xor ecx, r15d
add edx, ecx
mov ecx, ebx
add edx, dword [rax + 0x30]
add edx, ebp
ror ecx, 0xd
mov rbp, qword [rsp + 0x40]
add r8d, edx
mov edx, ebx
ror edx, 0x16
xor edx, ecx
mov ecx, ebx
lea r9d, [r10 + r8]
ror ecx, 2
xor edx, ecx
mov dword [r13 + 0x14], r9d
mov r10d, esi
mov ecx, esi
and ecx, r14d
or r10d, r14d
and r10d, ebx
or r10d, ecx
lea ecx, [r8 + rdx]
add r10d, ecx
mov edx, r9d
ror edx, 0x19
mov ecx, r9d
ror ecx, 0xb
xor edx, ecx
mov dword [r13 + 4], r10d
mov ecx, r9d
ror ecx, 6
xor edx, ecx
and r9d, r11d
xor r9d, edi
mov r8d, r10d
add r9d, edx
ror r8d, 0x16
add r9d, dword [rax + 0x34]
mov edx, ebx
or edx, esi
add r9d, r15d
add r9d, dword [rbp + rax]
and edx, r10d
and ebx, esi
or edx, ebx
lea ecx, [r14 + r9]
mov dword [r13 + 0x10], ecx
mov ecx, r10d
ror ecx, 0xd
xor r8d, ecx
mov ecx, r10d
ror ecx, 2
xor ecx, r8d
add ecx, r9d
add edx, ecx
lea rcx, str.LwH
mov dword [r13], edx
cmp rax, rcx
je 0x14018bdf0
mov rcx, qword [rsp + 0x38]
mov edi, dword [rbp + rax]
mov esi, edi
mov r9d, dword [r12 + rax]
mov r10, qword [rsp + 0xb0]
mov r11d, dword [rcx]
mov ebx, r11d
ror ebx, 0x13
ror esi, 0x13
mov r10d, dword [rax + r10]
mov ecx, r10d
ror ecx, 7
mov r8d, r10d
ror r8d, 0x12
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
ror ecx, 0x11
xor ebx, ecx
mov ecx, r11d
mov r11, qword [rsp + 0x88]
shr ecx, 0xa
xor ebx, ecx
lea ecx, [r9 + r8]
mov r9, qword [rsp + 0xc0]
add ebx, ecx
mov rcx, qword [rsp + 0x28]
mov r11d, dword [r11]
mov r9d, dword [rax + r9]
mov r8d, r9d
add ebx, dword [rcx]
mov rcx, qword [rsp + 0xb8]
ror r8d, 0x12
mov dword [rsp + 0x28], ebx
mov dword [rax + rcx], ebx
mov ecx, r9d
ror ecx, 7
xor r8d, ecx
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, edi
ror ecx, 0x11
xor esi, ecx
mov ecx, edi
shr ecx, 0xa
xor esi, ecx
lea ecx, [r11 + r8]
mov r11, qword [rsp + 0x90]
add esi, ecx
mov rcx, qword [rsp + 0xc8]
add esi, r10d
mov r8d, ebx
ror r8d, 0x13
mov r11d, dword [r11]
mov dword [rax + rcx], esi
mov rcx, qword [rsp + 0x48]
mov r10d, dword [rax + rcx]
mov ecx, ebx
ror ecx, 0x11
mov r15d, r10d
xor r8d, ecx
ror r15d, 0x12
mov ecx, ebx
shr ecx, 0xa
xor r8d, ecx
mov ecx, r10d
ror ecx, 7
xor r15d, ecx
mov ecx, r10d
shr ecx, 3
xor r15d, ecx
lea ecx, [r11 + r8]
add r15d, ecx
mov rcx, qword [rsp + 0xd0]
add r15d, r9d
mov dword [rax + rcx], r15d
mov rcx, qword [rsp + 0x50]
mov r9d, dword [rax + rcx]
mov rcx, qword [rsp + 0x58]
mov r8d, esi
ror r8d, 0x13
mov r14d, r9d
ror r14d, 0x12
mov ebp, r15d
ror ebp, 0x13
mov r13d, dword [rax + rcx]
mov ecx, esi
ror ecx, 0x11
xor r8d, ecx
mov ecx, esi
shr ecx, 0xa
xor r8d, ecx
mov ecx, r9d
ror ecx, 7
xor r14d, ecx
mov ecx, r9d
shr ecx, 3
xor r14d, ecx
lea ecx, [r8 + r13]
add r14d, ecx
mov rcx, qword [rsp + 0xd8]
add r14d, r10d
mov edi, r14d
ror edi, 0x13
mov dword [rax + rcx], r14d
mov rcx, qword [rsp + 0x60]
mov r10d, dword [rax + rcx]
mov r8d, r10d
mov rcx, qword [rsp + 0x68]
ror r8d, 0x12
mov r12d, dword [rax + rcx]
mov ecx, r10d
ror ecx, 7
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov ecx, r15d
ror ecx, 0x11
xor ebp, ecx
mov ecx, r15d
shr ecx, 0xa
xor ebp, ecx
lea ecx, [r12 + r8]
add ebp, ecx
mov rcx, qword [rsp + 0xe0]
add ebp, r9d
mov dword [rax + rcx], ebp
mov rcx, qword [rsp + 0x70]
mov r9d, dword [rax + rcx]
mov r8d, r9d
ror r8d, 0x12
mov ecx, r9d
ror ecx, 7
xor r8d, ecx
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, r14d
ror ecx, 0x11
xor edi, ecx
mov ecx, r14d
shr ecx, 0xa
xor edi, ecx
lea ecx, [r10 + r8]
mov r8, qword [rsp + 0x38]
add edi, ecx
mov rcx, qword [rsp + 0xe8]
add edi, dword [r8]
mov dword [rax + rcx], edi
mov rcx, qword [rsp + 0x78]
mov r10d, dword [rax + rcx]
mov r8d, r10d
ror r8d, 0x12
mov ecx, r10d
ror ecx, 7
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov r11d, ebp
ror r11d, 0x13
mov ecx, ebp
ror ecx, 0x11
mov edx, edi
xor r11d, ecx
ror edx, 0x13
mov ecx, ebp
shr ecx, 0xa
xor r11d, ecx
lea ecx, [r9 + r8]
mov r8, qword [rsp + 0x40]
add r11d, ecx
mov rcx, qword [rsp + 0xf0]
add r11d, dword [r8 + rax]
mov dword [rax + rcx], r11d
mov rcx, qword [rsp + 0x80]
mov r9d, dword [rax + rcx]
mov r8d, r9d
ror r8d, 0x12
mov ecx, r9d
ror ecx, 7
xor r8d, ecx
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, edi
ror ecx, 0x11
xor edx, ecx
mov ecx, edi
shr ecx, 0xa
xor edx, ecx
lea ecx, [r10 + r8]
mov r8, qword [rsp + 0x30]
add edx, ecx
mov rcx, qword [rsp + 0xf8]
add ebx, edx
mov edx, dword [r8 + rax]
mov r8d, edx
mov dword [rax + rcx], ebx
mov ecx, edx
ror ecx, 7
ror r8d, 0x12
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, r11d
xor r8d, ecx
ror edx, 0x13
mov ecx, r11d
ror ecx, 0x11
xor edx, ecx
mov ecx, r11d
shr ecx, 0xa
xor edx, ecx
lea ecx, [r9 + r8]
add edx, ecx
mov r8d, ebx
mov rcx, qword [rsp + 0x100]
add esi, edx
ror r8d, 0x13
mov dword [rax + rcx], esi
mov ecx, ebx
ror ecx, 0x11
xor r8d, ecx
mov ecx, ebx
shr ecx, 0xa
xor r8d, ecx
mov rcx, qword [rsp + 0x88]
mov r10d, dword [rcx]
mov ecx, r10d
ror ecx, 7
mov edx, r10d
ror edx, 0x12
xor edx, ecx
mov ecx, r10d
shr ecx, 3
xor edx, ecx
mov rcx, qword [rsp + 0x30]
mov r9d, dword [rcx + rax]
mov rcx, qword [rsp + 0x108]
add r9d, r8d
add r9d, edx
mov edx, esi
add r9d, r15d
ror edx, 0x13
mov dword [rax + rcx], r9d
mov rcx, qword [rsp + 0x90]
mov r15d, dword [rcx]
mov ecx, r15d
ror ecx, 7
mov r8d, r15d
ror r8d, 0x12
xor r8d, ecx
mov ecx, r15d
shr ecx, 3
xor r8d, ecx
mov ecx, esi
ror ecx, 0x11
add r10d, r8d
xor edx, ecx
mov r8d, r9d
ror r8d, 0x13
mov ecx, esi
shr ecx, 0xa
xor edx, ecx
mov rcx, qword [rsp + 0x110]
add r10d, edx
add r10d, r14d
mov dword [rax + rcx], r10d
mov ecx, r9d
ror ecx, 0x11
xor r8d, ecx
shr r9d, 0xa
xor r8d, r9d
mov ecx, r13d
ror ecx, 7
mov r9d, r13d
ror r9d, 0x12
xor r9d, ecx
mov ecx, r13d
shr ecx, 3
xor r9d, ecx
lea ecx, [r15 + r8]
add r9d, ecx
mov r8d, r10d
mov rcx, qword [rsp + 0x118]
add r9d, ebp
ror r8d, 0x13
mov edx, r9d
mov dword [rax + rcx], r9d
mov ecx, r10d
ror ecx, 0x11
xor r8d, ecx
shr r10d, 0xa
xor r8d, r10d
mov ecx, r12d
ror ecx, 7
mov r10d, r12d
ror r10d, 0x12
xor r10d, ecx
mov ecx, r12d
shr ecx, 3
xor r10d, ecx
lea ecx, [r8 + r13]
add r10d, ecx
mov rcx, qword [rsp + 0x120]
add r10d, edi
mov dword [rax + rcx], r10d
mov rcx, qword [rsp + 0x38]
mov edi, dword [rcx]
mov r8d, edi
ror r8d, 0x12
mov ecx, edi
ror ecx, 7
xor r8d, ecx
mov ecx, edi
shr ecx, 3
xor r8d, ecx
mov ecx, r9d
ror edx, 0x13
mov r13, qword [rsp + 0x198]
ror ecx, 0x11
xor edx, ecx
shr r9d, 0xa
xor r9d, edx
lea ecx, [r12 + r8]
add r9d, ecx
mov edx, r10d
mov rcx, qword [rsp + 0x128]
add r9d, r11d
ror edx, 0x13
mov dword [rax + rcx], r9d
mov rcx, qword [rsp + 0x40]
mov r11d, dword [rcx + rax]
mov ecx, r11d
ror ecx, 7
mov r8d, r11d
ror r8d, 0x12
xor r8d, ecx
mov ecx, r11d
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
ror ecx, 0x11
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
lea ecx, [rdi + r8]
add edx, ecx
mov rcx, qword [rsp + 0x130]
add edx, ebx
mov dword [rax + rcx], edx
mov edx, dword [rsp + 0x28]
mov ecx, edx
mov r8d, edx
ror ecx, 7
shr edx, 3
ror r8d, 0x12
xor r8d, ecx
mov ecx, r9d
xor r8d, edx
ror ecx, 0x11
mov edx, r9d
shr r9d, 0xa
ror edx, 0x13
xor edx, ecx
xor edx, r9d
lea ecx, [r11 + r8]
mov r11, qword [rsp + 0x190]
add edx, ecx
mov rcx, qword [rsp + 0x138]
add edx, esi
lea r14, [r11 + 4]
mov dword [rax + rcx], edx
lea r15, [r11 + 8]
add rax, 0x40
lea rcx, [0x14054afc8]
cmp rax, rcx
jl 0x14018b1b0
nop word [rax + rax]
mov eax, dword [r13]
mov r13, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x188]
add dword [r13], eax
mov eax, dword [rcx + 4]
add dword [r13 + 4], eax
mov eax, dword [rcx + 8]
add dword [r13 + 8], eax
mov eax, dword [rcx + 0xc]
add dword [r13 + 0xc], eax
mov eax, dword [rcx + 0x10]
add dword [r13 + 0x10], eax
mov eax, dword [rcx + 0x14]
add dword [r13 + 0x14], eax
mov eax, dword [rcx + 0x18]
add dword [r13 + 0x18], eax
mov eax, dword [rcx + 0x1c]
add dword [r13 + 0x1c], eax
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret