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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x98
mov ebx, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov ecx, dword [ebx + 8]
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100270b2
mov dword [esp + 0x60], 0
mov al, byte [ebx + 0xc]
mov dword [esp + 0x1c], ebx
test al, al
jne 0x100270c2
lea eax, [ebx + 0x120]
dec dword [ebx + 0x184]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x10026855
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10026948
mov ecx, dword [0x104d4c54]
test ecx, ecx
je 0x10026948
mov al, 1
cmp ecx, 1
je 0x10026884
cmp ecx, 2
jne 0x100271dd
mov al, 2
movzx edx, al
mov ecx, 0x104d4c54
call fcn.10109d10
test al, al
je 0x10026948
mov ecx, dword [0x104d4c58]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1002727e
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x20], 0
mov dword [esp + 4], 0x103fde7c
mov dword [esp + 8], 1
lea ebx, [ecx + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x64]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
lea esi, [esp + 0x80]
mov dword [esp + 0x30], edi
mov dword [esp + 0x80], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x14], esi
lea esi, [esp + 4]
mov dword [esp + 0x84], 0x100254b0
mov dword [esp + 0x18], 1
mov dword [esp + 0x4c], edx
lea edx, [esp + 0x4c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x103eee6c
mov dword [esp + 0x34], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], ebx
call fcn.1010a570
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
cmp dword [eax + 0x38], ecx
jbe 0x1002725a
mov eax, dword [eax + 0x30]
imul ecx, ecx, 0xf0
cmp dword [eax + ecx], 1
jne 0x1002725a
cmp dword [eax + ecx + 0x30], edx
jne 0x1002725a
mov edx, dword [eax + ecx + 0x40]
test edx, edx
je 0x10027265
lea eax, [eax + ecx + 0x40]
dec edx
mov dword [eax], edx
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
cmp dword [eax + 0x38], esi
jbe 0x1002724f
mov eax, dword [eax + 0x30]
imul ecx, esi, 0xf0
cmp dword [eax + ecx], 1
jne 0x1002724f
cmp dword [eax + ecx + 0x30], edx
jne 0x1002724f
cmp dword [eax + ecx + 0x40], 0
jne 0x10026a2c
mov dword [esp + 4], esi
lea edi, [eax + ecx]
mov dword [esp + 8], edx
cmp dword [edi], 1
jne 0x1002724f
lea esi, [eax + ecx + 0x30]
cmp dword [esi], edx
jne 0x1002724f
cmp byte [eax + ecx + 0x34], 6
jne 0x10026a2c
cmp dword [eax + ecx + 0x68], 1
je 0x10026a2c
cmp dword [eax + ecx + 0x5c], 0
jne 0x10026a2c
mov eax, dword [ebx + 0x10c]
mov ecx, dword [ebx + 0x108]
mov dword [ebx + 0x10c], 0
test eax, eax
je 0x10026a2c
push ecx
call dword [eax + 4]
add esp, 4
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 0x74], xmm0
mov dword [esp + 0x7c], eax
mov dword [esp], eax
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov ecx, dword [eax + 0x38]
cmp ecx, ebx
jbe 0x1002724f
mov eax, dword [esp]
imul ebp, ebx, 0xf0
mov eax, dword [eax + 0x30]
cmp dword [eax + ebp], 1
jne 0x1002724f
cmp dword [eax + ebp + 0x30], edi
jne 0x1002724f
mov esi, dword [eax + ebp + 8]
lea edx, [eax + ebp]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x40], esi
mov esi, dword [eax + ebp + 0xc]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
cmp dword [edx], 1
mov dword [esp + 0x94], esi
jne 0x1002724f
lea edx, [eax + ebp + 0x30]
mov ebx, edi
cmp dword [edx], edi
jne 0x1002724f
mov edx, dword [esp + 0x1c]
cmp dword [eax + ebp + 0x40], 0
lea esi, [edx + 0x10]
lea edx, [edx + 0x168]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edx
je 0x10026ad9
mov esi, dword [esp + 0x40]
jmp 0x10026b25
cmp byte [eax + ebp + 0x34], 6
mov esi, dword [esp + 0x40]
je 0x10026b25
mov eax, dword [esp + 0x1c]
lea edi, [esp + 0x74]
mov edx, edi
lea ecx, [eax + 0xa0]
add eax, 0x108
push eax
mov esi, dword [esp + 0x4c]
push esi
push 8
call fcn.10023830
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov edx, edi
push esi
mov esi, dword [esp + 0x44]
call fcn.100224d0
add esp, 4
mov ecx, dword [esp]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x38]
mov edi, dword [esp + 0x5c]
cmp ecx, edi
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
jbe 0x1002724f
cmp dword [eax + ebp], 1
jne 0x1002724f
cmp dword [eax + ebp + 0x30], ebx
jne 0x1002724f
cmp dword [eax + ebp + 0x40], 0
jne 0x10026feb
mov dword [esp + 4], edi
lea edx, [eax + ebp]
mov dword [esp + 8], ebx
cmp dword [edx], 1
jne 0x1002724f
lea edx, [eax + ebp + 0x30]
cmp dword [edx], ebx
jne 0x1002724f
mov edx, dword [esp + 0x1c]
cmp dword [eax + ebp + 0xa0], 0
lea edx, [edx + 0x108]
mov dword [esp + 0x70], edx
je 0x10026e50
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x10026c23
mov dword [esp + 4], 5
mov dword [esp + 8], str.h2::proto::streams::recv
mov dword [esp + 0xc], 0x18
mov eax, dword [0x104debfc]
lea eax, [esp + 4]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
add esp, 8
test al, al
je 0x10026c23
mov eax, dword [esp]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
cmp dword [eax + 0x38], edi
jbe 0x10027244
mov eax, dword [esp]
mov eax, dword [eax + 0x30]
cmp dword [eax + ebp], 1
jne 0x10027244
cmp dword [eax + ebp + 0x30], ebx
jne 0x10027244
mov dword [esp + 0x20], edi
lea ecx, [eax + ebp]
mov dword [esp + 0x24], ebx
cmp dword [ecx], 1
jne 0x10027244
lea eax, [eax + ebp + 0x30]
cmp dword [eax], ebx
jne 0x10027244
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10026d8e
mov ecx, dword [0x104d4c60]
test ecx, ecx
je 0x10026d8e
mov al, 1
cmp ecx, 1
je 0x10026c52
cmp ecx, 2
jne 0x1002720a
mov al, 2
movzx edx, al
mov ecx, 0x104d4c60
call fcn.10109d10
test al, al
je 0x10026d8e
mov ecx, dword [0x104d4c64]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100272a8
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x8c], esi
mov esi, dword [ecx + 0x38]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov edx, dword [esp]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
cmp dword [edx + 0x38], edi
jbe 0x1002724f
mov eax, dword [esp]
mov eax, dword [eax + 0x30]
cmp dword [eax + ebp], 1
jne 0x1002724f
cmp dword [eax + ebp + 0x30], ebx
jne 0x1002724f
mov dword [esp + 4], edi
lea edx, [eax + ebp]
mov dword [esp + 8], ebx
cmp dword [edx], 1
jne 0x1002724f
lea edx, [eax + ebp + 0x30]
cmp dword [edx], ebx
jne 0x1002724f
lea eax, [eax + ebp + 0xa0]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], fcn.10018740
mov dword [esp + 4], 0x103fdec8
mov dword [esp + 8], 2
lea edx, [esp + 0x34]
mov dword [esp + 0xc], 0
lea esi, [ecx + 0x2c]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x80], edx
lea edx, [esp + 0x80]
mov dword [esp + 0x84], 1
mov dword [esp + 0x58], 0x10010ea0
mov dword [esp + 0x88], esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 2
mov dword [esp + 0x34], eax
lea eax, [esp + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x103eee6c
call fcn.1010a570
mov eax, dword [esp]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
cmp dword [eax + 0x38], edi
jbe 0x1002724f
mov eax, dword [esp]
mov eax, dword [eax + 0x30]
cmp dword [eax + ebp], 1
jne 0x1002724f
cmp dword [eax + ebp + 0x30], ebx
jne 0x1002724f
mov edx, dword [eax + ebp + 0xa0]
mov ecx, dword [esp + 0x44]
push dword [esp + 0x70]
call fcn.10021c00
add esp, 4
mov eax, dword [esp]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
cmp dword [eax + 0x38], edi
jbe 0x1002725a
mov eax, dword [esp]
mov eax, dword [eax + 0x30]
cmp dword [eax + ebp], 1
jne 0x1002725a
cmp dword [eax + ebp + 0x30], ebx
jne 0x1002725a
mov ecx, dword [esp]
mov dword [eax + ebp + 0xa0], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
cmp dword [ecx + 0x38], edi
jbe 0x1002725a
mov eax, dword [esp]
mov eax, dword [eax + 0x30]
cmp dword [eax + ebp], 1
jne 0x1002725a
cmp dword [eax + ebp + 0x30], ebx
jne 0x1002725a
mov ecx, dword [esp + 0x44]
lea edx, [eax + ebp + 8]
call fcn.100272d0
mov ecx, dword [esp]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x38]
cmp ecx, edi
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
jbe 0x1002725a
cmp dword [eax + ebp], 1
jne 0x1002725a
cmp dword [eax + ebp + 0x30], ebx
jne 0x1002725a
mov ecx, dword [eax + ebp + 0xd0]
mov dword [eax + ebp + 0xd0], 0
lea edx, [esp + 4]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x34]
movsd xmm0, qword [eax + ebp + 0xd4]
movsd xmm1, qword [eax + ebp + 0xdc]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
push dword [esp]
call fcn.10022e80
add esp, 4
cmp dword [esp + 0x3c], 0
je 0x10026fe7
mov eax, dword [esp + 0x1c]
add eax, 0xa0
mov dword [esp + 0x5c], eax
jmp 0x10026f2d
mov ecx, dword [esp + 0x54]
movsd xmm0, qword [esp + 0x4c]
xor esi, 1
xor eax, eax
lea edx, [esp + 0x20]
or esi, edi
sete al
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x48]
movsd qword [esp + 0x20], xmm0
push eax
call fcn.10018f90
add esp, 4
lea ecx, [esp + 0x34]
lea edx, [esp + 4]
push dword [esp]
call fcn.10022e80
add esp, 4
cmp dword [esp + 0x3c], 0
je 0x10026fe7
movsd xmm0, qword [esp + 0x34]
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x4c], xmm0
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ecx
cmp dword [eax + 0x38], ebx
jbe 0x10027244
mov eax, dword [eax + 0x30]
imul edx, ebx, 0xf0
cmp dword [eax + edx], 1
jne 0x10027244
cmp dword [eax + edx + 0x30], ecx
jne 0x10027244
lea ebp, [eax + edx]
mov esi, dword [eax + edx + 8]
mov edi, dword [eax + edx + 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ecx
cmp dword [ebp], 1
jne 0x10027244
lea ebx, [eax + edx + 0x30]
cmp dword [ebx], ecx
jne 0x10027244
cmp dword [eax + edx + 0x40], 0
jne 0x10026ee0
cmp byte [eax + edx + 0x34], 6
je 0x10026ee0
mov ecx, dword [esp + 0x5c]
lea ebp, [esp + 0x4c]
mov edx, ebp
push dword [esp + 0x70]
mov ebx, dword [esp + 0x4c]
push ebx
push 8
call fcn.10023830
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov edx, ebp
push ebx
call fcn.100224d0
add esp, 4
jmp 0x10026ee0
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x7c]
xor esi, 1
xor eax, eax
movsd xmm0, qword [esp + 0x74]
lea edx, [esp + 4]
or esi, dword [esp + 0x94]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x48]
movsd qword [esp + 4], xmm0
sete al
push eax
call fcn.10018f90
add esp, 4
cmp byte [esp + 0x60], 0
mov esi, dword [esp + 0x1c]
jne 0x10027037
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100271f4
mov esi, dword [esi + 8]
mov eax, dword [0x104dec60]
test eax, eax
je 0x10027058
cmp eax, 0x100f30b0
jne 0x1002707d
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100270a7
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 0x1002704a
mov eax, dword [0x104dec78]
test eax, eax
jne 0x100270a4
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
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100fa7c0
xor al, 1
mov dword [esp + 0x60], eax
jmp 0x1002681f
mov eax, dword [0x104dec50]
test eax, eax
je 0x10027297
call fcn.100fa7c0
test al, al
jne 0x10027297
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100270eb
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100271c5
mov ecx, dword [0x104d4c48]
test ecx, ecx
je 0x100271c5
mov al, 1
cmp ecx, 1
je 0x1002711a
cmp ecx, 2
jne 0x10027221
mov al, 2
movzx edx, al
mov ecx, 0x104d4c48
call fcn.10109d10
test al, al
je 0x100271c5
mov ecx, dword [0x104d4c4c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100272b9
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x20], 0
lea ebx, [ecx + 0x2c]
mov dword [esp + 4], 0x103fde64
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
lea esi, [esp + 4]
mov dword [esp + 0x30], edi
mov dword [esp + 0x4c], edx
lea edx, [esp + 0x4c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x103eee6c
mov dword [esp + 0x34], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], ebx
call fcn.1010a570
mov ebx, dword [esp + 0x1c]
cmp byte [esp + 0x60], 0
jne 0x100271d5
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10027235
mov esi, dword [ebx + 8]
jmp 0x1002703a
mov ecx, 0x104d4c54
call fcn.10109c60
test al, al
jne 0x10026884
jmp 0x10026948
call fcn.100fa7c0
test al, al
jne 0x10027037
mov byte [esi + 0xc], 1
jmp 0x10027037
mov ecx, 0x104d4c60
call fcn.10109c60
test al, al
jne 0x10026c52
jmp 0x10026d8e
mov ecx, 0x104d4c48
call fcn.10109c60
test al, al
jne 0x1002711a
jmp 0x100271c5
call fcn.100fa7c0
test al, al
jne 0x100271d5
mov byte [ebx + 0xc], 1
jmp 0x100271d5
lea ecx, [esp + 0x20]
call fcn.10018ef0
ud2
lea ecx, [esp + 4]
call fcn.10018ef0
ud2
lea ecx, [esp + 4]
call fcn.10018f40
ud2
mov ecx, str.assertion_failed:_self.ref_count___0
mov edx, 0x24
push 0x103fdeb8
call fcn.10016d20
add esp, 4
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fde84
call fcn.1000a730
add esp, 4
ud2
mov ecx, str.StreamRef::drop__mutex_poisoned
mov edx, 0x1f
push 0x103fde54
jmp 0x10027274
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fded8
jmp 0x1002728d
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fde6c
jmp 0x1002728d