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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x14010c598]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor ebx, ebx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0x68]
mov r9d, ebx
nop dword [rax]
nop dword [rax + rax]
lea eax, [r9*4]
add r9d, 4
mov edx, eax
lea r8, [r8 + 0x10]
mov eax, dword [rax + rcx + 0x28]
bswap eax
mov dword [r8 - 0x18], eax
mov eax, dword [rdx + rcx + 0x2c]
bswap eax
mov dword [r8 - 0x14], eax
mov eax, dword [rdx + rcx + 0x30]
bswap eax
mov dword [r8 - 0x10], eax
mov eax, dword [rdx + rcx + 0x34]
bswap eax
mov dword [r8 - 0xc], eax
cmp r9d, 0x10
jb 0x1400be990
mov eax, dword [rcx]
mov r13d, eax
mov edi, dword [rcx + 4]
mov ebp, dword [rcx + 8]
mov r11d, dword [rcx + 0xc]
mov r14d, dword [rcx + 0x10]
mov esi, dword [rcx + 0x14]
mov r12d, dword [rcx + 0x18]
mov r15d, dword [rcx + 0x1c]
mov r9d, dword [rsp + 0x98]
mov r10d, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp], eax
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x38], r8d
nop
test ebx, ebx
je 0x1400beacb
mov edx, ecx
mov eax, ecx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r9d
xor edx, eax
ror ecx, 0x13
mov eax, r9d
ror eax, 0x11
xor ecx, eax
mov eax, r9d
shr eax, 0xa
xor ecx, eax
lea eax, [r10 + rdx]
add ecx, eax
add r8d, ecx
mov dword [rsp + 0x38], r8d
lea rdx, [rbx*4]
mov eax, r14d
ror eax, 0xb
mov ecx, r14d
ror ecx, 0x19
mov r10d, edi
xor ecx, eax
mov qword [rsp + 0x48], rdx
or r10d, r13d
mov eax, r14d
ror eax, 6
and r10d, ebp
xor ecx, eax
mov eax, r12d
xor eax, esi
and eax, r14d
xor eax, r12d
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [rdx + rax]
mov edx, r13d
ror edx, 0x16
add ecx, r8d
add r15d, ecx
mov eax, r13d
ror eax, 0xd
add r11d, r15d
xor edx, eax
mov eax, r13d
ror eax, 2
xor edx, eax
mov eax, edi
and eax, r13d
or r10d, eax
add r10d, r15d
mov r15d, dword [rsp + 0x34]
add r10d, edx
test ebx, ebx
je 0x1400beb87
mov ecx, dword [rsp]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r15d
xor edx, eax
ror ecx, 0x13
mov eax, r15d
ror eax, 0x11
xor ecx, eax
mov eax, r15d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0xc]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x2c], eax
mov r9d, eax
jmp 0x1400beb8c
mov r9d, dword [rsp + 0x2c]
mov eax, r11d
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, r11d
ror ecx, 0x19
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, r14d
and eax, r11d
xor eax, esi
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 4]
mov edx, r10d
add ecx, r9d
ror edx, 0x16
add r12d, ecx
mov eax, r10d
ror eax, 0xd
add ebp, r12d
xor edx, eax
mov ecx, r10d
or ecx, r13d
mov eax, r10d
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, r10d
and eax, r13d
or ecx, eax
add r12d, ecx
add r12d, edx
test ebx, ebx
je 0x1400bec3c
mov eax, dword [rsp + 0x38]
mov edx, eax
ror eax, 0x11
shr r8d, 0xa
ror edx, 0x13
xor edx, eax
xor edx, r8d
mov r8d, dword [rsp + 4]
mov ecx, r8d
mov eax, r8d
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x14]
add eax, edx
add ecx, eax
mov eax, dword [rsp]
add eax, ecx
mov dword [rsp], eax
mov r8d, eax
jmp 0x1400bec40
mov r8d, dword [rsp]
mov eax, ebp
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, ebp
ror ecx, 0x19
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, r14d
xor eax, r11d
and eax, ebp
xor eax, r14d
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 8]
mov edx, r12d
add ecx, r8d
ror edx, 0x16
add esi, ecx
mov eax, r12d
ror eax, 0xd
add edi, esi
xor edx, eax
mov ecx, r10d
or ecx, r12d
mov eax, r12d
ror eax, 2
and ecx, r13d
xor edx, eax
mov eax, r10d
and eax, r12d
or ecx, eax
add esi, ecx
add esi, edx
test ebx, ebx
je 0x1400bece9
mov ecx, dword [rsp + 8]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r9d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x2c]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x1c]
add eax, edx
xor ecx, r9d
add ecx, eax
mov eax, dword [rsp + 4]
add eax, ecx
mov dword [rsp + 4], eax
mov r9d, eax
jmp 0x1400becee
mov r9d, dword [rsp + 4]
mov eax, edi
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, ebp
and eax, edi
xor eax, r11d
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 0xc]
mov edx, esi
add ecx, r9d
ror edx, 0x16
add r14d, ecx
mov eax, esi
ror eax, 0xd
add r13d, r14d
xor edx, eax
mov ecx, r12d
or ecx, esi
mov eax, esi
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, r12d
and eax, esi
or ecx, eax
add r14d, ecx
add r14d, edx
test ebx, ebx
je 0x1400bed94
mov ecx, dword [rsp + 0x10]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r8d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x24]
add eax, edx
xor ecx, r8d
add ecx, eax
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [rsp + 8], eax
mov r8d, eax
jmp 0x1400bed99
mov r8d, dword [rsp + 8]
mov eax, r13d
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, r13d
ror ecx, 0x19
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, edi
and eax, r13d
xor eax, ebp
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 0x10]
mov edx, r14d
add ecx, r8d
ror edx, 0x16
add r11d, ecx
mov eax, r14d
ror eax, 0xd
add r10d, r11d
xor edx, eax
mov ecx, esi
or ecx, r14d
mov eax, r14d
ror eax, 2
and ecx, r12d
xor edx, eax
mov eax, esi
and eax, r14d
or ecx, eax
add r11d, ecx
add r11d, edx
test ebx, ebx
je 0x1400bee45
mov ecx, dword [rsp + 0x18]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r9d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 4]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add eax, edx
xor ecx, r9d
add ecx, eax
mov eax, dword [rsp + 0x10]
add eax, ecx
mov dword [rsp + 0x10], eax
mov r9d, eax
jmp 0x1400bee4a
mov r9d, dword [rsp + 0x10]
mov eax, r10d
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, r10d
ror ecx, 0x19
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, r13d
and eax, r10d
xor eax, edi
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 0x14]
mov edx, r11d
add ecx, r9d
ror edx, 0x16
add ebp, ecx
mov eax, r11d
ror eax, 0xd
add r12d, ebp
xor edx, eax
mov ecx, r14d
or ecx, r11d
mov eax, r11d
ror eax, 2
and ecx, esi
xor edx, eax
mov eax, r14d
and eax, r11d
or ecx, eax
add ebp, ecx
add ebp, edx
test ebx, ebx
je 0x1400beef3
mov ecx, dword [rsp + 0x20]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r8d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 8]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + rdx]
add ecx, eax
mov eax, dword [rsp + 0x18]
add eax, ecx
mov dword [rsp + 0x18], eax
mov r8d, eax
jmp 0x1400beef8
mov r8d, dword [rsp + 0x18]
mov r15, qword [rsp + 0x48]
mov eax, r12d
ror eax, 0xb
mov ecx, r12d
ror ecx, 0x19
mov edx, ebp
xor ecx, eax
ror edx, 0x16
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r10d
xor eax, r13d
and eax, r12d
xor eax, r13d
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [r15 + rax + 0x18]
mov eax, ebp
ror eax, 0xd
add ecx, r8d
add edi, ecx
xor edx, eax
add esi, edi
mov eax, ebp
ror eax, 2
mov ecx, r11d
xor edx, eax
or ecx, ebp
and ecx, r14d
mov eax, r11d
and eax, ebp
or ecx, eax
add edi, ecx
add edi, edx
test ebx, ebx
je 0x1400befa1
mov ecx, dword [rsp + 0x28]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r9d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x10]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x38]
add eax, edx
xor ecx, r9d
add ecx, eax
mov eax, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov r9d, eax
jmp 0x1400befa6
mov r9d, dword [rsp + 0x20]
mov eax, esi
mov ecx, esi
ror eax, 0xb
mov edx, edi
ror ecx, 0x19
mov ebx, ebp
xor ecx, eax
ror edx, 0x16
or ebx, edi
mov eax, esi
ror eax, 6
and ebx, r11d
xor ecx, eax
mov eax, r10d
xor eax, r12d
and eax, esi
xor eax, r10d
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [r15 + rax + 0x1c]
mov eax, edi
ror eax, 0xd
add ecx, r9d
xor edx, eax
add r13d, ecx
add r14d, r13d
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, edi
or ebx, eax
add ebx, r13d
mov r13d, dword [rsp + 0x40]
add ebx, edx
test r13d, r13d
je 0x1400bf051
mov eax, dword [rsp + 0x18]
mov edx, eax
ror eax, 0x11
shr r8d, 0xa
ror edx, 0x13
xor edx, eax
xor edx, r8d
mov r8d, dword [rsp + 0x30]
mov ecx, r8d
mov eax, r8d
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x2c]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x28]
add eax, ecx
mov dword [rsp + 0x28], eax
mov r8d, eax
jmp 0x1400bf056
mov r8d, dword [rsp + 0x28]
mov eax, r14d
mov ecx, r14d
ror eax, 0xb
mov edx, ebx
ror ecx, 0x19
xor ecx, eax
ror edx, 0x16
mov eax, r14d
ror eax, 6
xor ecx, eax
mov eax, r12d
xor eax, esi
and eax, r14d
xor eax, r12d
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [r15 + rax + 0x20]
mov eax, ebx
ror eax, 0xd
add ecx, r8d
xor edx, eax
add r10d, ecx
mov eax, ebx
mov r15d, edi
or r15d, ebx
ror eax, 2
xor edx, eax
and r15d, ebp
mov eax, edi
add r11d, r10d
and eax, ebx
or r15d, eax
add r15d, r10d
add r15d, edx
test r13d, r13d
je 0x1400bf102
mov eax, dword [rsp + 0x20]
mov edx, eax
ror eax, 0x11
shr r9d, 0xa
ror edx, 0x13
xor edx, eax
xor edx, r9d
mov r9d, dword [rsp + 0xc]
mov ecx, r9d
mov eax, r9d
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov r9d, eax
jmp 0x1400bf107
mov r9d, dword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
mov eax, r11d
ror eax, 0xb
mov ecx, r11d
ror ecx, 0x19
mov edx, r15d
xor ecx, eax
ror edx, 0x16
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, r14d
and eax, r11d
xor eax, esi
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [r10 + rax + 0x24]
mov eax, r15d
ror eax, 0xd
add ecx, r9d
add r12d, ecx
xor edx, eax
add ebp, r12d
mov eax, r15d
ror eax, 2
mov ecx, r15d
xor edx, eax
or ecx, ebx
and ecx, edi
mov eax, r15d
and eax, ebx
or ecx, eax
add r12d, ecx
add r12d, edx
test r13d, r13d
je 0x1400bf1b5
mov ecx, dword [rsp + 0x14]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r8d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x28]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 4]
add eax, edx
xor ecx, r8d
add ecx, eax
mov eax, dword [rsp + 0xc]
add eax, ecx
mov dword [rsp + 0xc], eax
mov r8d, eax
jmp 0x1400bf1ba
mov r8d, dword [rsp + 0xc]
mov eax, ebp
mov ecx, ebp
ror eax, 0xb
mov edx, r12d
ror ecx, 0x19
xor ecx, eax
ror edx, 0x16
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, r14d
xor eax, r11d
and eax, ebp
xor eax, r14d
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [r10 + rax + 0x28]
mov eax, r12d
ror eax, 0xd
add ecx, r8d
add esi, ecx
xor edx, eax
add edi, esi
mov eax, r12d
ror eax, 2
mov ecx, r15d
xor edx, eax
or ecx, r12d
and ecx, ebx
mov eax, r15d
and eax, r12d
or ecx, eax
add esi, ecx
add esi, edx
test r13d, r13d
je 0x1400bf25f
mov ecx, dword [rsp + 0x1c]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r9d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 8]
add eax, edx
xor ecx, r9d
add ecx, eax
mov eax, dword [rsp + 0x14]
add eax, ecx
mov dword [rsp + 0x14], eax
mov r9d, eax
jmp 0x1400bf264
mov r9d, dword [rsp + 0x14]
mov eax, edi
mov ecx, edi
ror eax, 0xb
mov edx, esi
ror ecx, 0x19
xor ecx, eax
ror edx, 0x16
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, ebp
and eax, edi
xor eax, r11d
add ecx, eax
lea rax, [0x1400e2e20]
add ecx, dword [r10 + rax + 0x2c]
mov eax, esi
ror eax, 0xd
add ecx, r9d
add r14d, ecx
xor edx, eax
add ebx, r14d
mov eax, esi
ror eax, 2
mov ecx, r12d
xor edx, eax
or ecx, esi
and ecx, r15d
mov eax, r12d
and eax, esi
or ecx, eax
add r14d, ecx
add r14d, edx
test r13d, r13d
je 0x1400bf308
mov ecx, dword [rsp + 0x24]
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
shr r8d, 0xa
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0xc]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x10]
add eax, edx
xor ecx, r8d
add ecx, eax
mov eax, dword [rsp + 0x1c]
add eax, ecx
mov dword [rsp + 0x1c], eax
mov r10d, eax
jmp 0x1400bf30d
mov r10d, dword [rsp + 0x1c]
mov eax, ebx
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, edi
and eax, ebx
xor eax, ebp
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 0x30]
mov edx, r14d
add ecx, r10d
ror edx, 0x16
add r11d, ecx
mov eax, r14d
ror eax, 0xd
add r15d, r11d
xor edx, eax
mov ecx, esi
or ecx, r14d
mov eax, r14d
ror eax, 2
and ecx, r12d
xor edx, eax
mov eax, esi
and eax, r14d
or ecx, eax
add r11d, ecx
add r11d, edx
test r13d, r13d
je 0x1400bf3ba
mov eax, dword [rsp + 0x14]
mov edx, eax
ror eax, 0x11
ror edx, 0x13
xor edx, eax
shr r9d, 0xa
xor edx, r9d
mov r9d, dword [rsp + 0x3c]
mov ecx, r9d
mov eax, r9d
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x18]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x24]
add eax, ecx
mov dword [rsp + 0x24], eax
mov r8d, eax
jmp 0x1400bf3c4
mov r8d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x3c]
mov eax, r15d
lea rdx, [0x1400e2e20]
ror eax, 0xb
mov ecx, r15d
ror ecx, 0x19
xor ecx, eax
mov eax, r15d
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
and eax, r15d
xor eax, edi
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + rdx + 0x34]
mov edx, r11d
add ecx, r8d
ror edx, 0x16
add ebp, ecx
mov eax, r11d
ror eax, 0xd
add r12d, ebp
xor edx, eax
mov ecx, r14d
or ecx, r11d
mov eax, r11d
ror eax, 2
and ecx, esi
xor edx, eax
mov eax, r14d
and eax, r11d
or ecx, eax
add ebp, ecx
add ebp, edx
test r13d, r13d
je 0x1400bf46e
mov eax, dword [rsp + 0x1c]
mov edx, eax
ror eax, 0x11
ror edx, 0x13
xor edx, eax
shr r10d, 0xa
xor edx, r10d
mov r10d, dword [rsp + 0x34]
mov ecx, r10d
mov eax, r10d
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x20]
add eax, edx
add ecx, eax
add r9d, ecx
mov dword [rsp + 0x3c], r9d
jmp 0x1400bf473
mov r10d, dword [rsp + 0x34]
mov edx, r9d
mov eax, r12d
ror eax, 0xb
lea r9, [0x1400e2e20]
mov ecx, r12d
ror ecx, 0x19
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, r15d
xor eax, ebx
and eax, r12d
xor eax, ebx
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + r9 + 0x38]
mov eax, ebp
add ecx, edx
ror eax, 0xd
add edi, ecx
mov edx, ebp
ror edx, 0x16
add esi, edi
xor edx, eax
mov ecx, r11d
or ecx, ebp
mov eax, ebp
ror eax, 2
and ecx, r14d
xor edx, eax
mov eax, r11d
and eax, ebp
or ecx, eax
add edi, ecx
add edi, edx
test r13d, r13d
je 0x1400bf51c
mov eax, dword [rsp + 0x24]
mov edx, eax
ror eax, 0x11
ror edx, 0x13
xor edx, eax
shr r8d, 0xa
xor edx, r8d
mov r8d, dword [rsp + 0x38]
mov ecx, r8d
mov eax, r8d
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x28]
add eax, edx
add ecx, eax
add r10d, ecx
mov dword [rsp + 0x34], r10d
jmp 0x1400bf521
mov r8d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x3c]
mov edx, r10d
mov eax, esi
lea r10, [0x1400e2e20]
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
mov r13d, ebp
xor ecx, eax
or r13d, edi
and r13d, r11d
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, r15d
xor eax, r12d
and eax, esi
xor eax, r15d
add ecx, eax
mov rax, qword [rsp + 0x48]
add ecx, dword [rax + r10 + 0x3c]
mov eax, edi
mov r10d, dword [rsp + 0x30]
add ecx, edx
ror eax, 0xd
add ebx, ecx
mov ecx, dword [rsp + 0x2c]
add r14d, ebx
mov edx, edi
ror edx, 0x16
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, edi
or r13d, eax
add r13d, ebx
mov ebx, dword [rsp + 0x40]
add ebx, 0x10
add r13d, edx
mov dword [rsp + 0x40], ebx
cmp ebx, 0x40
jb 0x1400bea90
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x40], r11d
mov ecx, dword [rax + 4]
mov edx, dword [rax + 8]
mov r8d, dword [rax + 0xc]
mov r9d, dword [rax + 0x10]
mov r10d, dword [rax + 0x14]
mov r11d, dword [rax + 0x18]
mov ebx, dword [rax + 0x1c]
mov eax, dword [rsp + 0x50]
add eax, r13d
mov r13, qword [rsp + 0x58]
mov dword [r13], eax
lea eax, [rcx + rdi]
mov dword [r13 + 4], eax
lea eax, [rdx + rbp]
mov dword [r13 + 8], eax
mov eax, dword [rsp + 0x40]
add eax, r8d
mov dword [r13 + 0xc], eax
lea eax, [r9 + r14]
mov dword [r13 + 0x10], eax
lea eax, [r10 + rsi]
mov dword [r13 + 0x14], eax
lea eax, [r11 + r12]
mov dword [r13 + 0x18], eax
lea eax, [rbx + r15]
mov dword [r13 + 0x1c], eax
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400c7aa0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret