Function at 0x1009fb70
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.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100a059b
mov al, byte [edi + 0xc]
lea ecx, [edi + 0xc]
test al, al
je 0x1009fbdd
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100a05b7
mov esi, dword [edi + 8]
mov eax, dword [0x104dec60]
test eax, eax
je 0x100a0541
cmp eax, 0x100f30b0
jne 0x100a056a
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100a0594
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.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100a05d0
xor eax, eax
mov edx, dword [esp + 0x7c]
lea ecx, [edx + 8]
mov dl, byte [edx + 0xc]
test dl, dl
jne 0x100a0ece
cmp dword [edi + 0x110], 2
jne 0x1009fc46
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 [0x104debf8]
cmp eax, 5
jb 0x1009fc63
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
mov dword [esp + 0x24], edi
dec eax
cmp eax, 5
jb 0x1009fd4a
mov ecx, dword [0x104d475c]
test ecx, ecx
je 0x1009fd4a
mov al, 1
cmp ecx, 1
je 0x1009fc96
cmp ecx, 2
jne 0x100a05f1
mov al, 2
movzx edx, al
mov ecx, 0x104d475c
call fcn.10109d10
test al, al
je 0x1009fd4a
mov ecx, dword [0x104d4760]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100a0ef6
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x30], 0
mov dword [esp], 0x1041ce24
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], 0x10419960
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], edx
lea edx, [esp + 0x88]
call fcn.1010a570
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 0x100a007b
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 0x1009fe17
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.1009c640
add esp, 4
mov ecx, esi
mov esi, dword [esp + 0x50]
mov edx, edi
push esi
call fcn.1001e140
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.10018f90
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 0x100a007b
cmp dword [edi + 0x148], edx
mov dword [esp + 0x1c], ecx
jbe 0x100a0e50
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 0x100a0e33
mov edx, dword [esp + 0x24]
imul esi, ecx, 0xf0
mov edi, dword [edx + 0x150]
cmp dword [edi + esi], 1
jne 0x100a0e33
cmp dword [edi + esi + 0x30], eax
jne 0x100a0e33
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 0x100a0e3c
lea ecx, [edi + esi + 0x30]
cmp dword [ecx], eax
jne 0x100a0e3c
cmp byte [edi + esi + 0x34], 6
je 0x100a001b
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 [0x104debf8]
cmp eax, 5
jb 0x1009fee8
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a0010
mov ecx, dword [0x104d4bdc]
test ecx, ecx
je 0x100a0010
mov al, 1
cmp ecx, 1
mov dword [esp + 0x4c], edx
je 0x1009ff1b
cmp ecx, 2
jne 0x100a0063
mov al, 2
movzx edx, al
mov ecx, 0x104d4bdc
call fcn.10109d10
mov edx, dword [esp + 0x4c]
test al, al
je 0x100a0010
mov ecx, dword [0x104d4be0]
mov dword [esp + 0x80], ebx
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100a0eb5
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], 0x103fd09c
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.1001a2e0
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], 0x103eee6c
call fcn.1010a570
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 0x100a0036
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 0x1009fd90
push eax
call dword [ecx + 4]
add esp, 4
jmp 0x1009fd90
mov ecx, 0x104d4bdc
call fcn.10109c60
mov edx, dword [esp + 0x4c]
test al, al
jne 0x1009ff1b
jmp 0x100a0010
cmp dword [edi + 0x40], 1
mov ebx, dword [esp + 0x50]
je 0x100a011a
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.10022cf0
add esp, 4
cmp dword [esp + 0x38], 0
je 0x100a0466
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.10018f90
add esp, 4
lea ecx, [esp + 0x30]
mov edx, esi
jmp 0x100a00a0
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.10018f90
add esp, 4
cmp dword [edi + 0x40], 1
jne 0x100a0089
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 0x100a0190
cmp ecx, edx
jne 0x100a0190
mov dword [esp], esi
mov dword [esp + 4], ecx
mov ecx, dword [edi + 0x158]
cmp ecx, esi
jbe 0x100a0e33
mov eax, dword [edi + 0x150]
imul edx, esi, 0xf0
cmp dword [eax + edx], 1
jne 0x100a0e33
mov ebx, dword [esp + 0x1c]
cmp dword [eax + edx + 0x30], ebx
jne 0x100a0e33
cmp dword [eax + edx + 0xa4], 1
je 0x100a0e61
mov dword [edi + 0x40], 0
jmp 0x100a0223
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x28], edx
cmp dword [edi + 0x158], esi
jbe 0x100a0e3c
mov edx, dword [edi + 0x150]
imul ebx, esi, 0xf0
cmp dword [edx + ebx], 1
jne 0x100a0e3c
mov ecx, dword [esp + 0x1c]
cmp dword [edx + ebx + 0x30], ecx
jne 0x100a0e3c
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 0x100a0e7a
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 0x100a0e3c
imul ebx, esi, 0xf0
cmp dword [eax + ebx], 1
jne 0x100a0e3c
cmp dword [eax + ebx + 0x30], edx
jne 0x100a0e3c
mov byte [eax + ebx + 0xeb], 0
mov dword [esp], esi
mov dword [esp + 4], edx
cmp dword [edi + 0x158], esi
jbe 0x100a0e33
mov eax, dword [edi + 0x150]
cmp dword [eax + ebx], 1
jne 0x100a0e33
cmp dword [eax + ebx + 0x30], edx
jne 0x100a0e33
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 [0x104debf8]
cmp eax, 5
jb 0x100a0301
mov dword [esp], 5
mov dword [esp + 4], str.h2::proto::streams::recv
mov dword [esp + 8], 0x18
mov eax, dword [0x104debfc]
mov eax, esp
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
mov edx, dword [esp + 0x24]
add esp, 8
test al, al
je 0x100a0301
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
cmp dword [edi + 0x158], esi
jbe 0x100a0e45
mov eax, dword [edi + 0x150]
cmp dword [eax + ebx], 1
jne 0x100a0e45
cmp dword [eax + ebx + 0x30], edx
jne 0x100a0e45
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a00e0
mov ecx, dword [0x104d4c78]
test ecx, ecx
je 0x100a00e0
mov al, 1
cmp ecx, 1
je 0x100a0330
cmp ecx, 2
jne 0x100a044b
mov al, 2
movzx edx, al
mov ecx, 0x104d4c78
call fcn.10109d10
mov edx, dword [esp + 0x1c]
test al, al
je 0x100a00e0
mov ecx, dword [0x104d4c7c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100a0ea4
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 0x100a0e33
mov eax, dword [edi + 0x150]
cmp dword [eax + ebx], 1
jne 0x100a0e33
cmp dword [eax + ebx + 0x30], edx
jne 0x100a0e33
lea edx, [esp + 0x88]
lea eax, [eax + ebx + 0x30]
lea ebx, [ecx + 0x2c]
mov dword [esp], 0x103fe24c
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.10018740
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], 0x103eee6c
call fcn.1010a570
mov edx, dword [esp + 0x1c]
jmp 0x100a00e0
mov ecx, 0x104d4c78
call fcn.10109c60
mov edx, dword [esp + 0x1c]
test al, al
jne 0x100a0330
jmp 0x100a00e0
cmp byte [esp + 0xd0], 0
je 0x100a04c9
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.10022e80
add esp, 4
cmp dword [esp + 0x38], 0
je 0x100a04c9
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.10018f90
add esp, 4
lea ecx, [esp + 0x30]
mov edx, esi
jmp 0x100a0490
mov eax, dword [0x104d53e8]
mov esi, dword [esp + 0x24]
dec eax
cmp eax, 5
jb 0x100a061a
mov ecx, dword [0x104d4c84]
test ecx, ecx
je 0x100a061a
mov al, 1
cmp ecx, 1
je 0x100a04fc
cmp ecx, 2
jne 0x100a0608
mov al, 2
movzx edx, al
mov ecx, 0x104d4c84
call fcn.10109d10
test al, al
je 0x100a061a
mov edx, dword [0x104d4c88]
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.101097e0
add esp, 4
jmp 0x100a0677
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f30b0
cmovne eax, edx
mov dword [0x104dec60], eax
cmp eax, 0x100f30b0
je 0x1009fbcc
mov eax, dword [0x104dec78]
test eax, eax
jne 0x100a0591
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f4ef0
cmovne eax, edx
mov dword [0x104dec78], eax
push esi
call eax
mov al, 1
jmp 0x100a0df5
call fcn.100fa7c0
mov dl, byte [edi + 0xc]
lea ecx, [edi + 0xc]
test dl, dl
je 0x100a05dc
test al, al
jne 0x1009fba4
jmp 0x1009fbb1
mov esi, ecx
call fcn.100fa7c0
test al, al
jne 0x1009fbb1
mov ecx, esi
mov byte [esi], 1
jmp 0x1009fbb1
call fcn.100fa7c0
xor al, 1
jmp 0x1009fc0d
xor al, 1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
jmp 0x1009fbef
mov ecx, 0x104d475c
call fcn.10109c60
test al, al
jne 0x1009fc96
jmp 0x1009fd4a
mov ecx, 0x104d4c84
call fcn.10109c60
test al, al
jne 0x100a04fc
mov eax, dword [0x104d4c88]
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.10109b60
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 0x100a069f
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 0x100a06d6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x104257d7
mov dword [esp], ecx
mov ecx, esp
mov dword [esp + 4], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0x10009120
lea ecx, [esp + 0x58]
push 5
push 0x15
call fcn.10109af0
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 0x100a0732
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.10018f90
add esp, 4
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x70]
push dword [esp + 0x2c]
call fcn.100239c0
add esp, 4
mov edi, dword [esp + 0x78]
test edi, edi
je 0x100a09dd
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 0x100a0e33
mov eax, dword [edi + 0x30]
imul ebx, esi, 0xf0
cmp dword [eax + ebx], 1
jne 0x100a0e33
cmp dword [eax + ebx + 0x30], edx
jne 0x100a0e33
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 [0x104debf8]
cmp eax, 5
jb 0x100a07fd
mov dword [esp], 5
mov dword [esp + 4], str.h2::proto::streams::prioritize
mov dword [esp + 8], 0x1e
mov eax, dword [0x104debfc]
mov eax, esp
push eax
push str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x28], edi
mov edi, edx
call fcn.10035f20
mov edx, edi
mov edi, dword [esp + 0x28]
add esp, 8
test al, al
je 0x100a07fd
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
cmp dword [edi + 0x38], esi
jbe 0x100a0e45
mov eax, dword [edi + 0x30]
cmp dword [eax + ebx], 1
jne 0x100a0e45
cmp dword [eax + ebx + 0x30], edx
jne 0x100a0e45
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a0700
mov ecx, dword [0x104d4c90]
test ecx, ecx
je 0x100a0700
mov al, 1
cmp ecx, 1
je 0x100a082c
cmp ecx, 2
jne 0x100a09ba
mov al, 2
mov dword [esp + 0x48], edx
movzx edx, al
mov ecx, 0x104d4c90
call fcn.10109d10
mov edx, dword [esp + 0x48]
test al, al
je 0x100a0700
mov edx, dword [0x104d4c94]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x100a0e93
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], 0x103fe264
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 0x100a0e93
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 0x100a0e45
mov eax, dword [edi + 0x30]
cmp dword [eax + ebx], 1
jne 0x100a0e45
cmp dword [eax + ebx + 0x30], ecx
jne 0x100a0e45
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], 0x103eee6c
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0x103f9d4c
lea eax, [edx + 0x2c]
mov ecx, edx
lea edx, [esp + 0x9c]
mov dword [esp + 0xa4], eax
call fcn.1010a570
mov edx, dword [esp + 0x48]
jmp 0x100a0700
mov ecx, 0x104d4c90
mov dword [esp + 0x20], edi
mov edi, edx
call fcn.10109c60
mov edx, edi
mov edi, dword [esp + 0x20]
test al, al
jne 0x100a082c
jmp 0x100a0700
lea ecx, [esp + 0xd4]
call fcn.10012f50
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, eax
or edx, ecx
je 0x100a0a12
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 0x100a0a49
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], 0x10009120
lea ecx, [esp + 0x58]
push 5
push 0xd
call fcn.10109af0
add esp, 8
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x24]
or eax, dword [esp + 0x5c]
je 0x100a0c2c
mov eax, dword [esp + 0x60]
lock dec dword [eax]
jne 0x100a0c2c
lea ecx, [esp + 0x60]
call fcn.10116bf0
jmp 0x100a0c2c
mov eax, dword [esi + 0xb4]
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xb8]
mov edi, dword [esi + 0xc0]
cmp eax, edx
jne 0x100a0b00
cmp ecx, edi
jne 0x100a0b00
mov dword [esp], eax
mov dword [esp + 4], ecx
mov esi, dword [esi + 0x158]
cmp esi, eax
jbe 0x100a0e33
mov edx, dword [esp + 0x24]
imul edi, eax, 0xf0
mov edx, dword [edx + 0x150]
cmp dword [edx + edi], 1
jne 0x100a0e33
cmp dword [edx + edi + 0x30], ecx
jne 0x100a0e33
cmp dword [edx + edi + 0x44], 1
je 0x100a0e61
mov edi, dword [esp + 0x24]
mov dword [edi + 0xb0], 0
jmp 0x100a0b9c
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 0x100a0e3c
mov edx, dword [esp + 0x24]
imul edi, eax, 0xf0
mov ebx, dword [edx + 0x150]
cmp dword [ebx + edi], 1
jne 0x100a0e3c
cmp dword [ebx + edi + 0x30], ecx
jne 0x100a0e3c
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 0x100a0e7a
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 0x100a0e3c
imul esi, eax, 0xf0
cmp dword [edx + esi], 1
jne 0x100a0e3c
cmp dword [edx + esi + 0x30], ecx
jne 0x100a0e3c
mov byte [edx + esi + 0xe5], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
cmp dword [edi + 0x158], eax
jbe 0x100a0e33
mov edx, dword [edi + 0x150]
cmp dword [edx + esi], 1
jne 0x100a0e33
cmp dword [edx + esi + 0x30], ecx
jne 0x100a0e33
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.10018f90
add esp, 4
cmp dword [esi + 0xb0], 1
je 0x100a0a80
lea edx, [esi + 0xd8]
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], edx
nop word [eax + eax]
push dword [esp + 0x2c]
call fcn.1001e1d0
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100a0cd8
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 0x100a0e33
mov ebx, dword [eax + 0x30]
imul esi, ecx, 0xf0
cmp dword [ebx + esi], 1
jne 0x100a0e33
cmp dword [ebx + esi + 0x30], edx
jne 0x100a0e33
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.10018f90
add esp, 4
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x30]
jmp 0x100a0c50
cmp byte [esp + 0xc8], 0
jne 0x100a0cef
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100a0dfd
mov eax, dword [esp + 0xcc]
mov esi, dword [eax]
mov eax, dword [0x104dec60]
test eax, eax
jne 0x100a0d1f
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f30b0
cmovne eax, edx
mov dword [0x104dec60], eax
mov edi, dword [esp + 0x24]
cmp eax, 0x100f30b0
jne 0x100a0d42
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 0xac], 0
jne 0x100a0d83
jmp 0x100a0d76
mov eax, dword [0x104dec78]
test eax, eax
jne 0x100a0d69
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f4ef0
cmovne eax, edx
mov dword [0x104dec78], eax
push esi
call eax
cmp byte [esp + 0xac], 0
jne 0x100a0d83
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100a0e17
mov esi, dword [edi + 8]
mov eax, dword [0x104dec60]
test eax, eax
je 0x100a0da4
cmp eax, 0x100f30b0
jne 0x100a0dc9
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100a0df3
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f30b0
cmovne eax, edx
mov dword [0x104dec60], eax
cmp eax, 0x100f30b0
je 0x100a0d96
mov eax, dword [0x104dec78]
test eax, eax
jne 0x100a0df0
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f4ef0
cmovne eax, edx
mov dword [0x104dec78], eax
push esi
call eax
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100fa7c0
test al, al
jne 0x100a0cef
mov eax, dword [esp + 0x7c]
mov byte [eax + 0xc], 1
jmp 0x100a0cef
call fcn.100fa7c0
test al, al
jne 0x100a0d83
mov eax, dword [esp + 0xa8]
mov byte [eax], 1
jmp 0x100a0d83
mov ecx, esp
call fcn.10018ef0
ud2
mov ecx, esp
call fcn.10018f40
ud2
lea ecx, [esp + 0x30]
call fcn.10018ef0
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x1041ce3c
jmp 0x100a0e89
mov ecx, str.assertion_failed:_N::next_stream_.is_none__
mov edx, 0x2d
push 0x1041d1d8
call fcn.10016d20
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__filed
mov edx, 0x2b
push 0x1041d198
call fcn.100082b0
add esp, 4
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fe26c
jmp 0x100a0ec4
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fe254
jmp 0x100a0ec4
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fd0a4
call fcn.1000a730
add esp, 4
ud2
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, esp
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x1041ce14
push 0x1041af94
push eax
call fcn.1000a790
add esp, 0xc
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041ce2c
jmp 0x100a0ec4