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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov edi, dword [ecx]
mov esi, ecx
mov ebx, edx
mov ecx, dword [edi + 8]
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100a085b
mov al, byte [edi + 0xc]
lea ecx, [edi + 0xc]
test al, al
je 0x1009fe9d
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100a0877
mov esi, dword [edi + 8]
mov eax, dword [0x10551f24]
test eax, eax
je 0x100a0801
cmp eax, 0x100f3390
jne 0x100a082a
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100a0854
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x7c], eax
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100a0890
xor eax, eax
mov edx, dword [esp + 0x7c]
lea ecx, [edx + 8]
mov dl, byte [edx + 0xc]
test dl, dl
jne 0x100a118e
cmp dword [edi + 0x110], 2
jne 0x1009ff06
mov dword [edi + 0x110], 1
mov dword [edi + 0x118], 0
mov dword [edi + 0x114], 0x801
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1009ff23
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
mov dword [esp + 0x24], edi
dec eax
cmp eax, 5
jb 0x100a000a
mov ecx, dword [0x10410ccc]
test ecx, ecx
je 0x100a000a
mov al, 1
cmp ecx, 1
je 0x1009ff56
cmp ecx, 2
jne 0x100a08b1
mov al, 2
movzx edx, al
mov ecx, 0x10410ccc
call fcn.10109ff0
test al, al
je 0x100a000a
mov ecx, dword [0x10410cd0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100a11b6
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x30], 0
mov dword [esp], 0x1039bbb4
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0x10], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x14], 0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
lea esi, [esp + 0x30]
mov edx, esp
mov dword [esp + 0x40], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
lea esi, [esp + 0x58]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x60], 0x103986f0
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], edx
lea edx, [esp + 0x88]
call fcn.1010a850
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x13c]
lea eax, [edi + 0x168]
lea esi, [edi + 0x120]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x2c], esi
test ecx, ecx
je 0x100a033b
mov eax, dword [esp + 0x7c]
lea ebx, [edi + 0xb0]
xor edx, edx
mov dword [esp + 0x48], ebx
add eax, 0x10
mov dword [esp + 0x54], eax
jmp 0x100a00d7
xor ebx, 1
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
lea edi, [esp + 0x9c]
mov eax, ebx
xor ebx, ebx
or eax, dword [esp + 0x20]
mov ecx, esi
sete bl
push edi
call fcn.1009c900
add esp, 4
mov ecx, esi
mov esi, dword [esp + 0x50]
mov edx, edi
push esi
call fcn.1001e3e0
add esp, 4
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [esp + 0x9c]
mov ecx, esi
mov edx, esp
mov dword [esp + 8], eax
movsd qword [esp], xmm0
push ebx
call fcn.10019210
add esp, 4
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, dword [edi + 0x13c]
cmp eax, ecx
sbb edx, 0xffffffff
cmp eax, ecx
sbb ecx, 0
cmp edx, ecx
jae 0x100a033b
cmp dword [edi + 0x148], edx
mov dword [esp + 0x1c], ecx
jbe 0x100a1110
mov ecx, dword [edi + 0x140]
mov dword [esp + 0x28], edx
lea edx, [edx + edx*2]
mov eax, dword [ecx + edx*4 + 4]
mov ecx, dword [ecx + edx*4 + 8]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov dword [esp], ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 4], eax
cmp dword [edi + 0x158], ecx
jbe 0x100a10f3
mov edx, dword [esp + 0x24]
imul esi, ecx, 0xf0
mov edi, dword [edx + 0x150]
cmp dword [edi + esi], 1
jne 0x100a10f3
cmp dword [edi + esi + 0x30], eax
jne 0x100a10f3
mov edx, dword [edi + esi + 0xc]
mov ebx, dword [edi + esi + 8]
mov dword [esp], ecx
lea ecx, [edi + esi]
mov dword [esp + 4], eax
cmp dword [ecx], 1
mov dword [esp + 0x20], edx
jne 0x100a10fc
lea ecx, [edi + esi + 0x30]
cmp dword [ecx], eax
jne 0x100a10fc
cmp byte [edi + esi + 0x34], 6
je 0x100a02db
lea edx, [edi + esi + 0x34]
mov eax, dword [edx + 8]
mov dword [esp + 0xb8], eax
movsd xmm0, qword [edx]
movsd qword [esp + 0xb0], xmm0
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a01a8
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a02d0
mov ecx, dword [0x1041114c]
test ecx, ecx
je 0x100a02d0
mov al, 1
cmp ecx, 1
mov dword [esp + 0x4c], edx
je 0x100a01db
cmp ecx, 2
jne 0x100a0323
mov al, 2
movzx edx, al
mov ecx, 0x1041114c
call fcn.10109ff0
mov edx, dword [esp + 0x4c]
test al, al
je 0x100a02d0
mov ecx, dword [0x10411150]
mov dword [esp + 0x80], ebx
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100a1175
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x2c]
mov dword [esp + 0x84], edx
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
mov dword [esp], 0x1037be2c
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
lea edx, [esp + 0x88]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], eax
lea eax, [esp + 0xb0]
mov edx, esp
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x74], fcn.1001a560
mov dword [esp + 0x10], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x14], 1
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x90], 0x1036dbfc
call fcn.1010a850
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x4c]
nop word cs:[eax + eax]
nop dword [eax]
mov byte [edx], 6
mov dword [edi + esi + 0x38], 3
mov ecx, dword [edi + esi + 0x64]
mov eax, dword [edi + esi + 0x60]
mov dword [edi + esi + 0x64], 0
test ecx, ecx
je 0x100a02f6
push eax
call dword [ecx + 4]
add esp, 4
mov ecx, dword [edi + esi + 0xcc]
mov eax, dword [edi + esi + 0xc8]
mov dword [edi + esi + 0xcc], 0
test ecx, ecx
je 0x100a0050
push eax
call dword [ecx + 4]
add esp, 4
jmp 0x100a0050
mov ecx, 0x1041114c
call fcn.10109f40
mov edx, dword [esp + 0x4c]
test al, al
jne 0x100a01db
jmp 0x100a02d0
cmp dword [edi + 0x40], 1
mov ebx, dword [esp + 0x50]
je 0x100a03da
lea esi, [edi + 0x68]
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
mov edx, esi
nop word cs:[eax + eax]
push edi
call fcn.10022f90
add esp, 4
cmp dword [esp + 0x38], 0
je 0x100a0726
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov ecx, ebx
mov edx, esp
mov dword [esp + 8], eax
movsd qword [esp], xmm0
push 1
call fcn.10019210
add esp, 4
lea ecx, [esp + 0x30]
mov edx, esi
jmp 0x100a0360
mov ecx, dword [esp + 0x28]
xor eax, eax
mov ebx, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], edx
mov edx, esp
xor ecx, 1
or ecx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
sete al
mov dword [esp + 8], ecx
mov ecx, ebx
push eax
call fcn.10019210
add esp, 4
cmp dword [edi + 0x40], 1
jne 0x100a0349
mov esi, dword [edi + 0x44]
mov eax, dword [edi + 0x4c]
mov ecx, dword [edi + 0x48]
mov edx, dword [edi + 0x50]
cmp esi, eax
mov dword [esp + 0x1c], ecx
jne 0x100a0450
cmp ecx, edx
jne 0x100a0450
mov dword [esp], esi
mov dword [esp + 4], ecx
mov ecx, dword [edi + 0x158]
cmp ecx, esi
jbe 0x100a10f3
mov eax, dword [edi + 0x150]
imul edx, esi, 0xf0
cmp dword [eax + edx], 1
jne 0x100a10f3
mov ebx, dword [esp + 0x1c]
cmp dword [eax + edx + 0x30], ebx
jne 0x100a10f3
cmp dword [eax + edx + 0xa4], 1
je 0x100a1121
mov dword [edi + 0x40], 0
jmp 0x100a04e3
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x28], edx
cmp dword [edi + 0x158], esi
jbe 0x100a10fc
mov edx, dword [edi + 0x150]
imul ebx, esi, 0xf0
cmp dword [edx + ebx], 1
jne 0x100a10fc
mov ecx, dword [esp + 0x1c]
cmp dword [edx + ebx + 0x30], ecx
jne 0x100a10fc
mov ecx, dword [edx + ebx + 0xa4]
mov edi, dword [edx + ebx + 0xac]
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + ebx + 0xa8]
mov dword [edx + ebx + 0xa4], 0
cmp dword [esp + 0x20], 1
jne 0x100a113a
mov edx, dword [esp + 0x24]
mov dword [edx + 0x40], 1
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], edi
mov dword [edx + 0x4c], eax
mov eax, dword [esp + 0x28]
mov edi, edx
mov dword [edx + 0x50], eax
mov eax, dword [edx + 0x150]
mov ecx, dword [edx + 0x158]
mov edx, dword [esp + 0x1c]
cmp ecx, esi
mov dword [esp], esi
mov dword [esp + 4], edx
jbe 0x100a10fc
imul ebx, esi, 0xf0
cmp dword [eax + ebx], 1
jne 0x100a10fc
cmp dword [eax + ebx + 0x30], edx
jne 0x100a10fc
mov byte [eax + ebx + 0xeb], 0
mov dword [esp], esi
mov dword [esp + 4], edx
cmp dword [edi + 0x158], esi
jbe 0x100a10f3
mov eax, dword [edi + 0x150]
cmp dword [eax + ebx], 1
jne 0x100a10f3
cmp dword [eax + ebx + 0x30], edx
jne 0x100a10f3
mov ecx, dword [eax + ebx + 8]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a05c1
mov dword [esp], 5
mov dword [esp + 4], str.h2::proto::streams::recv_
mov dword [esp + 8], 0x18
mov eax, dword [0x10551ec0]
mov eax, esp
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.100361d0
mov edx, dword [esp + 0x24]
add esp, 8
test al, al
je 0x100a05c1
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
cmp dword [edi + 0x158], esi
jbe 0x100a1105
mov eax, dword [edi + 0x150]
cmp dword [eax + ebx], 1
jne 0x100a1105
cmp dword [eax + ebx + 0x30], edx
jne 0x100a1105
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a03a0
mov ecx, dword [0x104111e8]
test ecx, ecx
je 0x100a03a0
mov al, 1
cmp ecx, 1
je 0x100a05f0
cmp ecx, 2
jne 0x100a070b
mov al, 2
movzx edx, al
mov ecx, 0x104111e8
call fcn.10109ff0
mov edx, dword [esp + 0x1c]
test al, al
je 0x100a03a0
mov ecx, dword [0x104111ec]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100a1164
mov edi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x48], edi
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp], esi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edx
cmp dword [edi + 0x158], esi
jbe 0x100a10f3
mov eax, dword [edi + 0x150]
cmp dword [eax + ebx], 1
jne 0x100a10f3
cmp dword [eax + ebx + 0x30], edx
jne 0x100a10f3
lea edx, [esp + 0x88]
lea eax, [eax + ebx + 0x30]
lea ebx, [ecx + 0x2c]
mov dword [esp], 0x1037cfdc
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 0xb0]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ebx
lea ebx, [esp + 0x30]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], fcn.100189c0
mov dword [esp + 0x10], edx
mov edx, esp
mov dword [esp + 0x88], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x8c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x90], 0x1036dbfc
call fcn.1010a850
mov edx, dword [esp + 0x1c]
jmp 0x100a03a0
mov ecx, 0x104111e8
call fcn.10109f40
mov edx, dword [esp + 0x1c]
test al, al
jne 0x100a05f0
jmp 0x100a03a0
cmp byte [esp + 0xd0], 0
je 0x100a0789
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
lea esi, [eax + 0x54]
mov edx, esi
nop word cs:[eax + eax]
nop
push edi
call fcn.10023120
add esp, 4
cmp dword [esp + 0x38], 0
je 0x100a0789
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov ecx, ebx
mov edx, esp
mov dword [esp + 8], eax
movsd qword [esp], xmm0
push 0
call fcn.10019210
add esp, 4
lea ecx, [esp + 0x30]
mov edx, esi
jmp 0x100a0750
mov eax, dword [0x10411958]
mov esi, dword [esp + 0x24]
dec eax
cmp eax, 5
jb 0x100a08da
mov ecx, dword [0x104111f4]
test ecx, ecx
je 0x100a08da
mov al, 1
cmp ecx, 1
je 0x100a07bc
cmp ecx, 2
jne 0x100a08c8
mov al, 2
movzx edx, al
mov ecx, 0x104111f4
call fcn.10109ff0
test al, al
je 0x100a08da
mov edx, dword [0x104111f8]
mov dword [esp], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 4], 0
lea ecx, [esp + 0x58]
lea eax, [edx + 0x2c]
mov dword [esp + 8], eax
mov eax, esp
push eax
call fcn.10109ac0
add esp, 4
jmp 0x100a0937
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x1009fe8c
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100a0851
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
mov al, 1
jmp 0x100a10b5
call fcn.100faaa0
mov dl, byte [edi + 0xc]
lea ecx, [edi + 0xc]
test dl, dl
je 0x100a089c
test al, al
jne 0x1009fe64
jmp 0x1009fe71
mov esi, ecx
call fcn.100faaa0
test al, al
jne 0x1009fe71
mov ecx, esi
mov byte [esi], 1
jmp 0x1009fe71
call fcn.100faaa0
xor al, 1
jmp 0x1009fecd
xor al, 1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
jmp 0x1009feaf
mov ecx, 0x10410ccc
call fcn.10109f40
test al, al
jne 0x1009ff56
jmp 0x100a000a
mov ecx, 0x104111f4
call fcn.10109f40
test al, al
jne 0x100a07bc
mov eax, dword [0x104111f8]
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, esp
lea edx, [esp + 0x30]
mov dword [esp + 0x30], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x34], 0
mov dword [esp + 0x10], eax
add eax, 0x2c
mov dword [esp + 0x38], eax
call fcn.10109e40
movsd xmm1, qword [esp + 8]
movsd xmm0, qword [esp]
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x68], xmm1
mov eax, dword [esp + 0x58]
or eax, dword [esp + 0x5c]
je 0x100a095f
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 8]
lea edx, [ecx + 7]
neg ecx
and ecx, edx
lea edx, [esp + 0x58]
add ecx, dword [esp + 0x60]
push edx
push ecx
call dword [eax + 0x28]
add esp, 8
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100a0996
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x103a4567
mov dword [esp], ecx
mov ecx, esp
mov dword [esp + 4], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0x100093b0
lea ecx, [esp + 0x58]
push 5
push 0x15
call fcn.10109dd0
add esp, 8
lea eax, [esp + 0x58]
lea edx, [esi + 0xc4]
lea ecx, [esp + 0x70]
mov dword [esp + 0xd4], eax
mov dword [esp + 0x54], edx
jmp 0x100a09f2
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp], esi
mov dword [esp + 4], edx
mov edx, esp
mov dword [esp + 8], edi
xor ecx, 1
or ecx, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
sete al
push eax
call fcn.10019210
add esp, 4
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x70]
push dword [esp + 0x2c]
call fcn.10023c60
add esp, 4
mov edi, dword [esp + 0x78]
test edi, edi
je 0x100a0c9d
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp], esi
mov dword [esp + 4], edx
cmp dword [edi + 0x38], esi
jbe 0x100a10f3
mov eax, dword [edi + 0x30]
imul ebx, esi, 0xf0
cmp dword [eax + ebx], 1
jne 0x100a10f3
cmp dword [eax + ebx + 0x30], edx
jne 0x100a10f3
mov ecx, dword [eax + ebx + 8]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a0abd
mov dword [esp], 5
mov dword [esp + 4], str.h2::proto::streams::prioritize
mov dword [esp + 8], 0x1e
mov eax, dword [0x10551ec0]
mov eax, esp
push eax
push str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x28], edi
mov edi, edx
call fcn.100361d0
mov edx, edi
mov edi, dword [esp + 0x28]
add esp, 8
test al, al
je 0x100a0abd
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
cmp dword [edi + 0x38], esi
jbe 0x100a1105
mov eax, dword [edi + 0x30]
cmp dword [eax + ebx], 1
jne 0x100a1105
cmp dword [eax + ebx + 0x30], edx
jne 0x100a1105
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a09c0
mov ecx, dword [0x10411200]
test ecx, ecx
je 0x100a09c0
mov al, 1
cmp ecx, 1
je 0x100a0aec
cmp ecx, 2
jne 0x100a0c7a
mov al, 2
mov dword [esp + 0x48], edx
movzx edx, al
mov ecx, 0x10411200
call fcn.10109ff0
mov edx, dword [esp + 0x48]
test al, al
je 0x100a09c0
mov edx, dword [0x10411204]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x100a1153
mov ecx, dword [edx + 0x2c]
mov dword [esp + 0x84], edx
cmp eax, 1
mov dword [esp + 0x4c], ecx
mov ecx, dword [edx + 0x34]
mov edx, dword [edx + 0x38]
mov dword [esp + 0xb0], 0
mov dword [esp], 0x1037cff4
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0x10], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x14], 0
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
je 0x100a1153
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x88], 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], eax
mov dword [esp + 0x34], ecx
cmp dword [edi + 0x38], esi
jbe 0x100a1105
mov eax, dword [edi + 0x30]
cmp dword [eax + ebx], 1
jne 0x100a1105
cmp dword [eax + ebx + 0x30], ecx
jne 0x100a1105
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x30]
lea eax, [eax + ebx + 0x30]
lea ebx, [esp + 0xb0]
mov dword [esp + 0x9c], ecx
mov ecx, esp
mov dword [esp + 0x30], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xa0], 2
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 0x38], 0x1036dbfc
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0x10378adc
lea eax, [edx + 0x2c]
mov ecx, edx
lea edx, [esp + 0x9c]
mov dword [esp + 0xa4], eax
call fcn.1010a850
mov edx, dword [esp + 0x48]
jmp 0x100a09c0
mov ecx, 0x10411200
mov dword [esp + 0x20], edi
mov edi, edx
call fcn.10109f40
mov edx, edi
mov edi, dword [esp + 0x20]
test al, al
jne 0x100a0aec
jmp 0x100a09c0
lea ecx, [esp + 0xd4]
call fcn.100131d0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, eax
or edx, ecx
je 0x100a0cd2
mov edx, dword [esp + 0x64]
mov esi, dword [edx + 8]
lea edi, [esi + 7]
neg esi
and esi, edi
add esi, dword [esp + 0x60]
push ecx
push eax
push esi
call dword [edx + 0x38]
add esp, 0xc
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100a0d09
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, str.tracing::span_tracing::span::active
mov dword [esp], ecx
mov ecx, esp
mov dword [esp + 4], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0x100093b0
lea ecx, [esp + 0x58]
push 5
push 0xd
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x24]
or eax, dword [esp + 0x5c]
je 0x100a0eec
mov eax, dword [esp + 0x60]
lock dec dword [eax]
jne 0x100a0eec
lea ecx, [esp + 0x60]
call fcn.10116ed0
jmp 0x100a0eec
mov eax, dword [esi + 0xb4]
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xb8]
mov edi, dword [esi + 0xc0]
cmp eax, edx
jne 0x100a0dc0
cmp ecx, edi
jne 0x100a0dc0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov esi, dword [esi + 0x158]
cmp esi, eax
jbe 0x100a10f3
mov edx, dword [esp + 0x24]
imul edi, eax, 0xf0
mov edx, dword [edx + 0x150]
cmp dword [edx + edi], 1
jne 0x100a10f3
cmp dword [edx + edi + 0x30], ecx
jne 0x100a10f3
cmp dword [edx + edi + 0x44], 1
je 0x100a1121
mov edi, dword [esp + 0x24]
mov dword [edi + 0xb0], 0
jmp 0x100a0e5c
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x1c], edx
cmp dword [esi + 0x158], eax
jbe 0x100a10fc
mov edx, dword [esp + 0x24]
imul edi, eax, 0xf0
mov ebx, dword [edx + 0x150]
cmp dword [ebx + edi], 1
jne 0x100a10fc
cmp dword [ebx + edi + 0x30], ecx
jne 0x100a10fc
mov edx, dword [ebx + edi + 0x44]
mov esi, dword [ebx + edi + 0x4c]
mov dword [esp + 0x20], edx
mov edx, dword [ebx + edi + 0x48]
mov dword [ebx + edi + 0x44], 0
cmp dword [esp + 0x20], 1
jne 0x100a113a
mov edi, dword [esp + 0x24]
mov dword [edi + 0xb0], 1
mov dword [edi + 0xb4], edx
mov edx, dword [esp + 0x1c]
mov dword [edi + 0xb8], esi
mov dword [edi + 0xbc], edx
mov edx, dword [esp + 0x28]
mov dword [edi + 0xc0], edx
mov edx, dword [edi + 0x150]
mov esi, dword [edi + 0x158]
cmp esi, eax
mov dword [esp], eax
mov dword [esp + 4], ecx
jbe 0x100a10fc
imul esi, eax, 0xf0
cmp dword [edx + esi], 1
jne 0x100a10fc
cmp dword [edx + esi + 0x30], ecx
jne 0x100a10fc
mov byte [edx + esi + 0xe5], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
cmp dword [edi + 0x158], eax
jbe 0x100a10f3
mov edx, dword [edi + 0x150]
cmp dword [edx + esi], 1
jne 0x100a10f3
cmp dword [edx + esi + 0x30], ecx
jne 0x100a10f3
mov edi, dword [edx + esi + 8]
xor ebx, ebx
xor edi, 1
or edi, dword [edx + esi + 0xc]
mov dword [esp], eax
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x50]
mov edx, esp
sete bl
mov dword [esp + 8], eax
push ebx
call fcn.10019210
add esp, 4
cmp dword [esi + 0xb0], 1
je 0x100a0d40
lea edx, [esi + 0xd8]
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], edx
nop word [eax + eax]
push dword [esp + 0x2c]
call fcn.1001e470
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100a0f98
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], edx
cmp dword [eax + 0x38], ecx
jbe 0x100a10f3
mov ebx, dword [eax + 0x30]
imul esi, ecx, 0xf0
cmp dword [ebx + esi], 1
jne 0x100a10f3
cmp dword [ebx + esi + 0x30], edx
jne 0x100a10f3
mov edi, dword [ebx + esi + 8]
mov dword [esp + 0x1c], eax
xor eax, eax
xor edi, 1
or edi, dword [ebx + esi + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov edx, esp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x50]
sete al
push eax
call fcn.10019210
add esp, 4
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x30]
jmp 0x100a0f10
cmp byte [esp + 0xc8], 0
jne 0x100a0faf
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100a10bd
mov eax, dword [esp + 0xcc]
mov esi, dword [eax]
mov eax, dword [0x10551f24]
test eax, eax
jne 0x100a0fdf
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
mov edi, dword [esp + 0x24]
cmp eax, 0x100f3390
jne 0x100a1002
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 0xac], 0
jne 0x100a1043
jmp 0x100a1036
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100a1029
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
cmp byte [esp + 0xac], 0
jne 0x100a1043
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100a10d7
mov esi, dword [edi + 8]
mov eax, dword [0x10551f24]
test eax, eax
je 0x100a1064
cmp eax, 0x100f3390
jne 0x100a1089
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100a10b3
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x100a1056
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100a10b0
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100faaa0
test al, al
jne 0x100a0faf
mov eax, dword [esp + 0x7c]
mov byte [eax + 0xc], 1
jmp 0x100a0faf
call fcn.100faaa0
test al, al
jne 0x100a1043
mov eax, dword [esp + 0xa8]
mov byte [eax], 1
jmp 0x100a1043
mov ecx, esp
call fcn.10019170
ud2
mov ecx, esp
call fcn.100191c0
ud2
lea ecx, [esp + 0x30]
call fcn.10019170
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x1039bbcc
jmp 0x100a1149
mov ecx, str.assertion_failed:_N::next_stream_.is_none__
mov edx, 0x2d
push 0x1039bf68
call fcn.10016fa0
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x1039bf28
call fcn.10008540
add esp, 4
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1037cffc
jmp 0x100a1184
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1037cfe4
jmp 0x100a1184
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1037be34
call fcn.1000a9c0
add esp, 4
ud2
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, esp
mov ecx, 0x103c93eb
mov edx, 0x2b
push 0x1039bba4
push 0x10399d24
push eax
call fcn.1000aa20
add esp, 0xc
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039bbbc
jmp 0x100a1184