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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x190
cmp byte [edx + 0xc], 0
call 0x6975d8
pop eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x60], eax
jne 0x698918
mov eax, dword [edx]
mov dword [esp + 0xf0], edx
mov edi, dword [edx + 8]
mov dword [esp + 0xcc], eax
mov eax, dword [edx + 4]
mov dword [esp + 0xd0], eax
mov eax, dword [0x94bccc]
test eax, eax
je 0x6976dd
lea ecx, [esp + 0x78]
mov edx, edi
push 0x92819c
call fcn.005b0bc0
add esp, 4
cmp dword [esp + 0x78], 0
je 0x69787f
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
mov edx, dword [eax + 0x28]
cmp edx, ecx
jbe 0x69889f
mov edx, dword [eax + 0x24]
imul esi, ecx, 0x34
xor ebx, ebx
cmp dword [edx + esi], 0
mov edx, dword [edx + esi + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
setne bl
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edx
call fcn.005b0d30
test eax, eax
je 0x697886
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.005b0d30
test eax, eax
je 0x69789b
mov edx, dword [edi + 8]
mov ecx, dword [edi + 4]
mov esi, eax
test edx, edx
mov dword [esp + 4], edx
je 0x6978f0
js 0x698940
movzx eax, byte [0x94bfc5]
mov ebx, dword [esp + 4]
mov edi, ecx
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
mov ecx, edi
jne 0x6978f9
mov ecx, 1
mov edx, ebx
call fcn.007c1490
movzx eax, byte [0x94b2cc]
test al, al
je 0x697614
movzx eax, al
cmp eax, 1
je 0x697713
cmp eax, 2
je 0x697757
mov ecx, 0x94b2c4
call fcn.007d3740
test al, al
je 0x697614
movzx eax, al
cmp eax, 2
je 0x697757
mov eax, dword [0x94b2c4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x697614
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x697747
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x697614
mov eax, dword [0x94b2c4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x69892c
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x6c]
mov dword [esp + 0x18], 0x9284c8
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], esi
lea esi, [esp + 0x18]
mov dword [esp + 0x24], 1
mov dword [esp + 0x34], edx
lea edx, [esp + 0xd4]
mov dword [esp + 0x38], ecx
movlps qword [esp + 0x3c], xmm0
mov dword [esp + 0x44], 0
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x70], 0x71e750
mov dword [esp + 0x48], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x4c], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0x50], 0x8a682c
mov dword [esp + 8], edx
lea edx, [esp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], edx
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x697614
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x69785a
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x697614
lea eax, [esp + 0x78]
push eax
push ebx
call dword [esi + 0x2c]
add esp, 8
jmp 0x697614
mov al, 2
jmp 0x697b21
mov esi, 0x8aa020
mov edx, 0x93d1f8
xor eax, eax
xor edi, edi
xor ebx, ebx
jmp 0x697b0e
mov ecx, dword [edi]
mov eax, edi
add eax, 0xc
push dword [edi + 8]
push dword [edi + 4]
push eax
lea eax, [esp + 0x84]
push eax
call dword [ecx]
add esp, 0x10
movzx edx, word [esp + 0x89]
movzx eax, byte [edi + 0x10]
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov word [esp + 0x5c], dx
movzx edx, byte [esp + 0x8b]
mov byte [esp + 0x5e], dl
mov edx, ecx
jmp 0x697b0e
mov ebx, dword [esp + 4]
mov eax, 1
push ebx
push ecx
mov edi, eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, ebx
mov eax, 0x20
mov ecx, 0x20
shr edx, 0xa
je 0x69791d
bsr ecx, edx
xor ecx, 0x1f
sub eax, ecx
mov ecx, 7
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
cmp eax, 7
cmovb ecx, eax
lea eax, [ecx*4 + 1]
mov ecx, edi
mov dword [esp + 0x14], eax
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 4]
sub eax, ebx
cmp eax, 1
ja 0x697971
lea ecx, [esp + 8]
mov edx, 2
call fcn.0042f3d0
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov word [ecx + ebx], 0x202c
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov edx, eax
sub edx, ebx
cmp edx, 1
jbe 0x698905
add ebx, 2
mov edi, eax
mov dword [esp + 0xc], ebx
sub edi, ebx
mov edx, dword [esi + 4]
mov esi, dword [esi + 8]
cmp edi, esi
jae 0x6979bc
mov edi, edx
lea ecx, [esp + 8]
mov edx, esi
call fcn.0042f3d0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov edx, edi
mov edi, eax
sub edi, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
add eax, ebx
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
cmp edi, esi
jb 0x69890f
add ebx, esi
lea ecx, [esp + 0x18]
mov dword [esp + 0xc], ebx
call fcn.005b0d30
mov ecx, dword [esp + 0x30]
mov esi, eax
test eax, eax
jne 0x697950
mov edx, dword [esp + 0x14]
test dl, 1
jne 0x697a0d
mov edi, 0x9390b4
jmp 0x697a98
shr edx, 5
sub ecx, edx
cmp ebx, dword [esp + 4]
lea esi, [edx + ebx]
jne 0x697a47
test esi, esi
je 0x6981bf
mov edi, 0x834a44
mov eax, ecx
test cl, 1
jne 0x697a85
or eax, 1
mov edi, 0x834a34
cmp esi, edx
mov dword [esp + 0xe4], edx
jae 0x697a94
jmp 0x6981da
mov dword [esp + 0x30], ecx
mov edi, edx
xor ecx, ecx
mov edx, 0xc
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x69896d
mov edx, edi
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x30]
add edi, edx
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], 1
mov edi, 0x80b2e0
cmp esi, edx
mov dword [esp + 0xe4], edx
jb 0x6981da
add ecx, edx
mov edx, eax
mov dword [esp + 0x78], edi
mov dword [esp + 4], edi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ebx
mov esi, ecx
mov edi, edx
mov dword [esp + 0x84], edx
xor edx, edx
nop dword [eax + eax]
cmp ebx, edx
je 0x697af3
movzx ecx, byte [esi + edx]
mov eax, esi
cmp cl, 0x20
setae al
cmp cl, 0x7f
setne ah
inc edx
cmp cl, 9
je 0x697ac0
and al, ah
jne 0x697ac0
push ebx
push esi
lea eax, [esp + 0x8c]
push eax
mov eax, dword [esp + 0x10]
jmp 0x697be1
movzx eax, word [esp + 0x68]
mov edx, esi
mov esi, dword [esp + 4]
mov word [esp + 0x5c], ax
movzx eax, byte [esp + 0x6a]
mov byte [esp + 0x5e], al
xor eax, eax
movzx ecx, byte [esp + 0x5e]
mov byte [esp + 0x66], cl
movzx ecx, word [esp + 0x5c]
mov word [esp + 0x64], cx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edx
movzx ecx, word [esp + 0x64]
movzx edx, byte [esp + 0x66]
cmp al, 2
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edi
mov byte [esp + 0x58], al
mov word [esp + 0x59], cx
mov byte [esp + 0x5b], dl
je 0x697be7
lea eax, [esp + 0x48]
lea ebx, [esp + 0x50]
lea esi, [esp + 0x4c]
mov dword [esp + 0x68], eax
mov eax, dword [0x94bccc]
test eax, eax
je 0x697e99
mov edx, dword [esi]
lea ecx, [esp + 0xd4]
push dword [ebx]
call fcn.005b1c40
add esp, 4
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
cmp edx, ebx
mov dword [esp + 0x30], eax
jne 0x697c57
cmp dword [esp + 4], 0
je 0x697bc9
push dword [esp + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x58], 2
je 0x697be7
mov eax, dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x50]
lea ecx, [esp + 0x5c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [0x94bccc]
xor edi, edi
mov esi, 2
test eax, eax
je 0x697d22
mov edx, dword [esp + 0xf4]
mov ecx, 0x14
mov dword [edx], esi
mov dword [edx + 4], edi
lea edi, [edx + 8]
lea esi, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x58], ebx
mov dword [edx + 0x5c], eax
mov eax, dword [esp + 0xf0]
mov byte [eax + 0xc], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add edx, 0xc
cmp edx, ebx
je 0x697bb0
mov edi, dword [edx]
test edi, edi
je 0x697bb0
mov esi, dword [edx + 4]
add esi, 0xfffffffe
cmp esi, 5
ja 0x697c4c
mov esi, dword [esi*4 + 0x6989e0]
add esi, ecx
jmp esi
movzx eax, byte [0x94b2d8]
test al, al
je 0x697bfb
movzx eax, al
cmp eax, 1
je 0x697d58
cmp eax, 2
je 0x697da1
mov ecx, 0x94b2d0
call fcn.007d3740
test al, al
je 0x697bfb
movzx eax, al
cmp eax, 2
je 0x697da1
mov eax, dword [0x94b2d0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x697bfb
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x697d91
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, 2
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x697bfb
mov eax, dword [0x94b2d0]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x698945
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x18], 0x9286c0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0x93d1f8
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edx
lea edx, [esp + 0x34]
movlps qword [esp + 0x3c], xmm0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x4c], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x50], 0x8a682c
mov dword [esp + 8], edx
lea edx, [esp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x697e8d
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x697e71
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x697e8d
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
xor edi, edi
mov esi, 2
jmp 0x697bfb
movzx eax, byte [0x94b2b4]
test al, al
je 0x697b6d
movzx eax, al
cmp eax, 1
je 0x697ecf
cmp eax, 2
je 0x697f13
mov ecx, 0x94b2ac
call fcn.007d3740
test al, al
je 0x697b6d
movzx eax, al
cmp eax, 2
je 0x697f13
mov eax, dword [0x94b2ac]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x697b6d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x697f03
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x697b6d
mov eax, dword [0x94b2ac]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x698959
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0x18], 0x928430
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edx
lea edx, [esp + 0x68]
movlps qword [esp + 0x3c], xmm0
mov dword [esp + 0x44], 0
mov dword [esp + 0xe4], edx
lea edx, [esp + 0xe4]
mov dword [esp + 0xe8], 0x5b24a0
mov dword [esp + 0x20], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x24], 1
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x70], edx
lea edx, [esp + 0x6c]
mov dword [esp + 0x74], 0x8a682c
mov dword [esp + 8], edx
lea edx, [esp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x698018
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x697ffc
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x698018
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0x68]
lea ebx, [esi + 8]
add esi, 4
jmp 0x697b6d
mov edi, 0x80b23c
xor eax, eax
mov ecx, 0x93d1f8
cmp esi, edx
mov dword [esp + 0xe4], edx
jae 0x697a94
lea eax, [esp + 0xe4]
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0x9390ec
mov dword [esp + 0x7c], 2
mov dword [esp + 0x88], 0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], fcn.00412930
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x78]
mov edx, 0x8aefbc
mov dword [esp + 0x40], fcn.00412930
mov dword [esp + 0x84], 2
call fcn.007c1b50
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
lea esi, [esp + 0x78]
mov dword [esp + 0xec], edi
mov edx, esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], str..C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sharded_slab_0.1.7_src_shard.rs
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edi
lea ecx, [esp + 0x18]
push 0
push 0x93d1f8
push 3
call fcn.005af130
add esp, 0xc
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0xcc]
lea ecx, [esp + 0x48]
push dword [esp + 0x20]
push edi
push dword [esp + 0xd8]
call fcn.0071e3e0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x6982d6
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [0x94bccc]
test eax, eax
je 0x6985ca
mov esi, dword [esp + 0x4c]
lea edi, [esp + 0x78]
mov ecx, edi
mov edx, esi
push dword [esp + 0x50]
call fcn.00697020
add esp, 4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
xor eax, 2
mov dword [esp + 0x30], ecx
or eax, ecx
jne 0x698418
movzx eax, word [esp + 0x80]
mov word [esp + 0xe4], ax
mov eax, dword [0x94bccc]
test eax, eax
jne 0x698796
movzx eax, byte [0x94b2fc]
test al, al
je 0x698796
movzx ecx, al
cmp ecx, 1
je 0x698355
cmp ecx, 2
jne 0x6988c0
mov al, 2
mov ecx, dword [0x94b2f4]
movzx edx, al
call fcn.007580e0
test al, al
je 0x698796
mov ecx, dword [0x94b2f4]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x6989a4
mov edi, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x18], 0x92865c
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edx
lea edx, [esp + 0xe4]
movlps qword [esp + 0x3c], xmm0
mov dword [esp + 0x44], 0
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x6c]
mov dword [esp + 0x70], 0x4a1c70
mov dword [esp + 0x20], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x24], 1
mov dword [esp + 8], edx
lea edx, [esp + 0x18]
mov dword [esp + 0xc], edx
lea edx, [esp + 8]
mov dword [esp + 0x10], 0x8a682c
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], 1
mov dword [esp + 0xdc], eax
lea edx, [esp + 0xd4]
jmp 0x698791
movsd xmm1, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xa8]
movsd xmm0, qword [esp + 0xb8]
test byte [esp + 0xc0], 1
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x120], xmm2
movsd xmm2, qword [esp + 0x98]
movsd qword [esp + 0x130], xmm0
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0x110], xmm2
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0xf8], xmm2
movsd qword [esp + 0x100], xmm1
mov eax, dword [0x94bccc]
jne 0x6986c3
mov esi, dword [esp + 4]
test eax, eax
je 0x6987b8
mov eax, 3
test bl, bl
je 0x6984fc
push dword [esp + 0xec]
push str.gzzst
push esi
call fcn.007be090
add esp, 0xc
xor ecx, ecx
test eax, eax
mov eax, 0x92816b
sete cl
cmove esi, eax
lea eax, [ecx + ecx + 2]
mov dword [esp + 4], esi
movsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x108]
movsd xmm3, qword [esp + 0xf8]
lea edi, [esp + 0x138]
lea esi, [esp + 0x78]
mov ecx, 0x14
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x100]
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0x88], xmm2
movsd xmm2, qword [esp + 0x118]
movsd qword [esp + 0x78], xmm3
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x98], xmm2
movsd xmm2, qword [esp + 0x128]
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0xa8], xmm2
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esp + 0xb0], xmm1
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x60]
jmp 0x697bfb
movzx eax, byte [0x94b2f0]
test al, al
je 0x6982e3
movzx ecx, al
cmp ecx, 1
je 0x6985ec
cmp ecx, 2
jne 0x6988a9
mov al, 2
mov ecx, dword [0x94b2e8]
movzx edx, al
call fcn.007580e0
test al, al
je 0x6982e3
mov ecx, dword [0x94b2e8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x698990
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x78], 0x928578
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
movlps qword [esp + 0x20], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0xd4], edx
lea edx, [esp + 0xd4]
mov dword [esp + 0xd8], edi
lea edi, [esp + 0x6c]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x80], edi
mov dword [esp + 0x70], 0x71e750
mov dword [esp + 0x84], 1
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], esi
lea esi, [esp + 0x34]
lea edx, [ecx + 0x1c]
mov dword [esp + 0x3c], 0x8a682c
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
lea edx, [esp + 8]
call fcn.007587f0
jmp 0x6982e3
test eax, eax
jne 0x698796
movzx eax, byte [0x94b308]
test al, al
je 0x698796
movzx ecx, al
cmp ecx, 1
je 0x6986ed
cmp ecx, 2
jne 0x6988d7
mov al, 2
mov ecx, dword [0x94b300]
movzx edx, al
call fcn.007580e0
test al, al
je 0x698796
mov ecx, dword [0x94b300]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x6989b8
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x78], 0x928620
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0x93d1f8
mov dword [esp + 0x84], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], eax
movlps qword [esp + 0x20], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
lea edi, [esp + 0x34]
lea edx, [ecx + 0x1c]
mov dword [esp + 0x3c], 0x8a682c
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
lea edx, [esp + 8]
call fcn.007587f0
cmp dword [esp + 0x48], 0
je 0x6987ac
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
xor edi, edi
mov esi, 2
jmp 0x697bfb
movzx eax, byte [0x94b314]
test al, al
je 0x6984c7
movzx ecx, al
cmp ecx, 1
je 0x6987da
cmp ecx, 2
jne 0x6988ee
mov al, 2
mov ecx, dword [0x94b30c]
movzx edx, al
call fcn.007580e0
test al, al
je 0x6984c7
mov ecx, dword [0x94b30c]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x6989cc
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x78], 0x9285c8
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0x93d1f8
mov dword [esp + 0x84], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], eax
movlps qword [esp + 0x20], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
lea edi, [esp + 0x34]
lea edx, [ecx + 0x1c]
mov dword [esp + 0x3c], 0x8a682c
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
lea edx, [esp + 8]
call fcn.007587f0
jmp 0x6984c7
push 0x8ac120
call fcn.007c1be0
mov ecx, 0x94b2e8
call fcn.007d3740
test al, al
jne 0x6985ec
jmp 0x6982e3
mov ecx, 0x94b2f4
call fcn.007d3740
test al, al
jne 0x698355
jmp 0x698796
mov ecx, 0x94b300
call fcn.007d3740
test al, al
jne 0x6986ed
jmp 0x698796
mov ecx, 0x94b30c
call fcn.007d3740
test al, al
jne 0x6987da
jmp 0x6984c7
mov ecx, 2
call fcn.007c1920
mov ecx, esi
mov edx, edi
call fcn.007c1920
mov ecx, str._async_fn__resumed_after_completionsignal_sender_went_away
mov edx, 0x23
push 0x9286c8
call fcn.007c1ca0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928488
call fcn.007c2000
call fcn.00418cb0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928664
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9283f8
call fcn.007c2000
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9284d8
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92852c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928628
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9285d0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928580
call fcn.007c2000
lahf
push es
add byte [eax], al
je 0x6989ec
add byte [eax], al
scasd eax, dword es:[edi]
push es
add byte [eax], al
je 0x6989f4
add byte [eax], al
pop ecx
push es
add byte [eax], al
add al, byte [edi]
add byte [eax], al
int3