Function at 0x180076980
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r10, qword [rbp + 0x1f0]
lea esi, [rdx + 0x625]
mov r15, r9
mov qword [rsp + 0x50], r8
mov r9, r8
mov dword [rsp + 0x34], edx
mov r8d, dword [rsp + 0x30]
lea rbx, [0x180000000]
mov dword [rsp + 0x30], r8d
xor r11d, r11d
mov r12d, dword [rsp + 0x30]
mov r14, rcx
mov r13d, dword [rsp + 0x30]
mov edi, edx
mov qword [rsp + 0x48], r10
cmp edx, esi
jae 0x180076ce3
nop dword [rax]
cmp edi, 0x143
ja 0x180076b3d
je 0x180076b2a
lea eax, [rdi - 0x51]
cmp eax, 0xd3
ja case.0x180076a32.87
movzx eax, byte [rbx + rax + 0x771fc]
mov ecx, dword [rbx + rax*4 + 0x771e0]
add rcx, rbx
jmp rcx
lea rdx, [rbp - 0x50]
mov ecx, 0x94
call fcn.180044060
jmp 0x180076cc2
mov dword [r10], 0x6a09e667
mov dword [r10 + 4], 0xbb67ae85
jmp case.0x180076a32.87
mov r9, r15
mov qword [rsp + 0x20], r14
mov r8d, 0x18
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x68]
call fcn.180034960
jmp 0x180076cc2
cmp dword [r9], 0x100
jae case.0x180076a32.87
mov ebx, 0x4d
cmp ebx, 0x4d
je 0x180076aa5
cmp ebx, 0x237e
jne 0x180076ad5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str.EnableiOES
lea rax, str._s:_failed_to_send_close_frame___d_
mov qword [rsp + 0x20], rax
call fcn.180083e40
add ebx, 0x2331
cmp ebx, 0x4662
jbe 0x180076a91
lea rbx, [0x180000000]
jmp 0x180076cc2
lea rdx, [rbp - 0x70]
mov ecx, 0x94
call fcn.180044060
jmp 0x180076cc2
mov eax, 0xdf
nop word [rax + rax]
cmp eax, 0xdf
je 0x180076d1c
add eax, 0x5d
cmp eax, 0x13c
jb 0x180076b10
jmp case.0x180076a32.87
mov r12d, dword [r9]
mov r13d, r12d
shr r13d, 5
and r12d, 0x1f
jmp case.0x180076a32.87
mov eax, edi
sub eax, 0x193
je 0x180076ca1
sub eax, 0xa
je 0x180076c97
sub eax, 0x1f
je 0x180076c38
sub eax, 0x5a
je 0x180076c2b
cmp eax, 0x1f
jne case.0x180076a32.87
mov eax, dword [r9]
cmp eax, 0x1e0
jae 0x180076bb5
cmp eax, 0x1c0
jae 0x180076b98
test r12d, r12d
je 0x180076b98
mov ecx, r8d
lea eax, [r13 + 2]
mov r8d, dword [rbp + rax*4 + 0x140]
shl r8d, cl
jmp 0x180076b9b
mov r8d, r11d
lea eax, [r13 + 1]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
shr eax, cl
or eax, r8d
mov r8d, dword [rsp + 0x30]
jmp 0x180076bb8
mov eax, r11d
mov dword [r10 + 4], eax
mov eax, dword [r9]
cmp eax, 0x1c0
jae 0x180076c1f
cmp eax, 0x1a0
jae 0x180076c00
test r12d, r12d
je 0x180076c00
lea eax, [r13 + 3]
mov ecx, r8d
mov r8d, dword [rbp + rax*4 + 0x140]
lea eax, [r13 + 2]
mov eax, dword [rbp + rax*4 + 0x140]
shl r8d, cl
mov ecx, r12d
shr eax, cl
or eax, r8d
mov dword [r10 + 8], eax
jmp 0x180076ccf
lea eax, [r13 + 2]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
mov r8d, r11d
shr eax, cl
or eax, r11d
mov dword [r10 + 8], eax
jmp 0x180076ccf
mov eax, r11d
mov dword [r10 + 8], eax
jmp 0x180076ccf
mov dword [r10 + 0xc], 0xa54ff53a
jmp case.0x180076a32.87
mov eax, dword [r9]
mov r8d, 0x20
sub r8d, r12d
mov dword [rsp + 0x30], r8d
cmp eax, 0x200
jae 0x180076c8f
cmp eax, 0x1e0
jae 0x180076c70
test r12d, r12d
je 0x180076c70
mov ecx, r8d
lea eax, [r13 + 1]
mov r8d, dword [rbp + rax*4 + 0x140]
shl r8d, cl
jmp 0x180076c73
mov r8d, r11d
mov eax, r13d
mov ecx, r12d
mov edx, dword [rbp + rax*4 + 0x140]
shr edx, cl
or edx, r8d
mov r8d, dword [rsp + 0x30]
mov dword [r10], edx
jmp case.0x180076a32.87
mov edx, r11d
mov dword [r10], edx
jmp case.0x180076a32.87
mov dword [r10 + 8], 0x3c6ef372
jmp case.0x180076a32.87
mov rdx, qword [0x1800a2418]
lea r9, [rbp + 0xa0]
add rdx, 8
lea rcx, [rbp - 0x50]
mov r8d, reloc.SHELL32.dll_SHSetInstanceExplorer
call fcn.18005ee40
mov r10, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x30]
add edi, 0x79
cmp edi, esi
jb 0x180076a00
mov edx, dword [rsp + 0x34]
lea esi, [rdx - 0xd]
cmp edx, esi
jbe 0x1800771b1
mov r14d, dword [rsp + 0x58]
lea edi, [rdx - 0x4d]
lea r15, str.const_char___cdecl_WTF::GetStringWithTypeName_void___T__std::pair_WTF::String__WTF::String__
nop dword [rax]
cmp edi, 0xd7
ja case.0x180076d1a.13
movzx eax, byte [rbx + rdi + 0x77308]
mov ecx, dword [rbx + rax*4 + 0x772d0]
add rcx, rbx
jmp rcx
mov rcx, qword [0x1800a2420]
mov r9d, 0x3c
mov r8, r14
mov rdx, r10
call fcn.1800633d0
test eax, eax
setne al
jmp 0x1800771b6
mov eax, dword [r9]
lea r8, [rsp + 0x40]
dec eax
mov dword [rsp + 0x60], r11d
mov ecx, eax
lea r9, [rsp + 0x60]
and ecx, 0x1f
shr rax, 5
mov edx, dword [rbp + rax*4 + 0x140]
shr edx, cl
mov rcx, r10
and edx, 1
mov dword [rsp + 0x40], edx
mov edx, 0x5a
call fcn.180073490
mov edx, dword [rsp + 0x34]
dec edx
dec edi
mov dword [rsp + 0x34], edx
cmp edx, esi
jbe 0x1800771b1
mov r10, qword [rsp + 0x48]
lea rbx, [0x180000000]
mov r8d, dword [rsp + 0x30]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
jmp 0x180076d00
mov eax, dword [r9]
cmp eax, 0x180
jae 0x180076e0e
cmp eax, 0x160
jae 0x180076def
test r12d, r12d
je 0x180076def
mov edx, dword [rsp + 0x34]
lea eax, [r13 + 5]
mov ecx, r8d
mov r8d, dword [rbp + rax*4 + 0x140]
shl r8d, cl
lea eax, [r13 + 4]
mov eax, dword [rbp + rax*4 + 0x140]
mov ecx, r12d
shr eax, cl
or eax, r8d
mov dword [r10 + 0x10], eax
jmp case.0x180076d1a.13
lea eax, [r13 + 4]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
mov r8d, r11d
shr eax, cl
or eax, r11d
mov dword [r10 + 0x10], eax
jmp case.0x180076d1a.13
mov eax, r11d
mov dword [r10 + 0x10], eax
jmp case.0x180076d1a.13
mov dword [r10 + 0x14], 0x9b05688c
mov dword [r10 + 0x18], 0x1f83d9ab
jmp case.0x180076d1a.13
mov eax, dword [r9]
cmp eax, 0x140
jae 0x180076e88
cmp eax, 0x120
jae 0x180076e70
test r12d, r12d
je 0x180076e70
mov edx, dword [rsp + 0x34]
lea eax, [r13 + 7]
mov ecx, r8d
mov r8d, dword [rbp + rax*4 + 0x140]
shl r8d, cl
lea eax, [r13 + 6]
mov eax, dword [rbp + rax*4 + 0x140]
mov ecx, r12d
shr eax, cl
or eax, r8d
jmp 0x180076e8b
lea eax, [r13 + 6]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
mov r8d, r11d
shr eax, cl
or eax, r11d
jmp 0x180076e8b
mov eax, r11d
mov dword [r10 + 0x18], eax
cmp dword [r9], 0x120
jae 0x180076eb1
lea eax, [r13 + 7]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
shr eax, cl
mov dword [r10 + 0x1c], eax
jmp case.0x180076d1a.13
mov eax, r11d
mov dword [r10 + 0x1c], eax
jmp case.0x180076d1a.13
mov r9d, 0x11d
mov dword [rsp + 0x40], 1
lea r8, [rbp + 0x10]
mov qword [rsp + 0x20], r11
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.1800761b0
lea r9, [rbp - 0x70]
mov ecx, 0x89
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x10]
call fcn.180011c60
jmp 0x180076d78
lea rax, [rbp - 0x70]
test r14d, r14d
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x58]
lea rax, [rbp - 0x50]
cmove rcx, r11
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov edx, 0xda
call fcn.180021460
test r14d, r14d
je 0x180076d78
cmp dword [rsp + 0x58], 3
jbe 0x180076d78
mov eax, 0x4e
cmp eax, 0x4e
je 0x18007717a
add eax, 0xe04
cmp eax, 0xe04
jbe 0x180076f44
jmp 0x180076d78
mov eax, dword [r9]
cmp eax, 0x1a0
jae 0x180076fc5
cmp eax, 0x180
jae 0x180076fa6
test r12d, r12d
je 0x180076fa6
mov edx, dword [rsp + 0x34]
lea eax, [r13 + 4]
mov ecx, r8d
mov r8d, dword [rbp + rax*4 + 0x140]
shl r8d, cl
lea eax, [r13 + 3]
mov eax, dword [rbp + rax*4 + 0x140]
mov ecx, r12d
shr eax, cl
or eax, r8d
mov dword [r10 + 0xc], eax
jmp case.0x180076d1a.13
lea eax, [r13 + 3]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
mov r8d, r11d
shr eax, cl
or eax, r11d
mov dword [r10 + 0xc], eax
jmp case.0x180076d1a.13
mov eax, r11d
mov dword [r10 + 0xc], eax
jmp case.0x180076d1a.13
mov r8, qword [0x1800a2418]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x30]
lea rax, [rbp - 0x10]
mov ecx, 0x111
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180066100
test eax, eax
jne 0x180076d78
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str.XMMPCMPGTB
lea rax, str.FunctionComparer_Phx::FlowOptimizer::ReturnPathRange__Phx::FlowOptimizer::ReturnPathRange__
mov qword [rsp + 0x20], rax
call fcn.180083e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov r8, qword [0x1800a2418]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x30]
lea rax, [rbp - 0x10]
mov ecx, 0x111
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180066100
test eax, eax
je 0x180076d78
mov ebx, 0x15
mov eax, ebx
sub eax, 0x15
je 0x180077083
cmp eax, 1
je 0x180076a9e
jmp 0x1800770ac
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rax
lea r8, [0x180087b0c]
lea rdx, str.kMa__ZbN
call fcn.180083e40
inc ebx
cmp ebx, 0x17
jb 0x180077071
jmp 0x180076d78
lea r8, [rbp + 0x30]
mov ecx, 0xcb
lea rdx, [rbp + 0xa0]
call fcn.180065af0
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x60]
call fcn.1800563e0
mov r14d, eax
and r14d, 1
jmp 0x180076d78
mov dword [r10 + 0x1c], 0x5be0cd19
mov qword [r10 + 0xc0], r11
jmp case.0x180076d1a.13
mov dword [r10 + 0x10], 0x510e527f
jmp case.0x180076d1a.13
mov eax, dword [r9]
cmp eax, 0x160
jae 0x18007716e
cmp eax, 0x140
jae 0x18007714f
test r12d, r12d
je 0x18007714f
mov edx, dword [rsp + 0x34]
lea eax, [r13 + 6]
mov ecx, r8d
mov r8d, dword [rbp + rax*4 + 0x140]
shl r8d, cl
lea eax, [r13 + 5]
mov eax, dword [rbp + rax*4 + 0x140]
mov ecx, r12d
shr eax, cl
or eax, r8d
mov dword [r10 + 0x14], eax
jmp case.0x180076d1a.13
lea eax, [r13 + 5]
mov ecx, r12d
mov eax, dword [rbp + rax*4 + 0x140]
mov r8d, r11d
shr eax, cl
or eax, r11d
mov dword [r10 + 0x14], eax
jmp case.0x180076d1a.13
mov eax, r11d
mov dword [r10 + 0x14], eax
jmp case.0x180076d1a.13
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str._KLQkxy
lea rax, str.Check_failed:__pending_simple_tasks_.empty__.
mov qword [rsp + 0x20], rax
call fcn.180083e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
movzx eax, byte [rsp + 0x38]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180084890
mov rbx, qword [rsp + 0x2d8]
add rsp, 0x290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret