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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov ebx, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 4], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
cmp dword [ecx + 0x38], ebx
jbe 0x1001df8c
mov edx, dword [ecx + 0x30]
imul edi, ebx, 0xf0
cmp dword [edx + edi], 1
jne 0x1001df8c
cmp dword [edx + edi + 0x30], eax
jne 0x1001df8c
mov ecx, dword [edx + edi + 0x58]
lea esi, [edx + edi]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [esp], esi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x78], ecx
cmp dword [esi], 1
jne 0x1001df8c
lea ecx, [edx + edi + 0x30]
cmp dword [ecx], eax
mov dword [esp + 0x20], ecx
jne 0x1001df8c
mov esi, dword [edx + edi + 0x54]
xor ecx, ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
test esi, esi
cmovns ecx, esi
mov esi, dword [esp]
mov dword [esp + 0x94], ecx
cmp dword [esi], 1
jne 0x1001df8c
mov ecx, dword [esp + 0x20]
cmp dword [ecx], eax
jne 0x1001df8c
mov ecx, dword [edx + edi + 0x50]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp]
xor esi, esi
mov dword [esp + 0x3c], eax
test ecx, ecx
cmovns esi, ecx
cmp dword [ebx], 1
jne 0x1001df8c
mov ecx, dword [esp + 0x20]
cmp dword [ecx], eax
jne 0x1001df8c
lea eax, [edx + edi + 0x54]
mov edx, dword [esp + 0x78]
xor ecx, ecx
mov eax, dword [eax]
sub edx, dword [esp + 0x94]
test eax, eax
cmovns ecx, eax
sub esi, ecx
cmp edx, esi
cmovbe esi, edx
mov dword [esp + 0xe8], esi
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001cbae
mov ecx, dword [0x10410f00]
test ecx, ecx
je 0x1001cbae
mov al, 1
cmp ecx, 1
je 0x1001cac5
cmp ecx, 2
jne 0x1001cb9c
mov al, 2
movzx edx, al
mov ecx, 0x10410f00
call fcn.10109ff0
test al, al
je 0x1001cbae
mov edx, dword [0x10410f04]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x1001dfb8
mov ecx, dword [edx + 0x2c]
mov esi, dword [edx + 0x34]
mov edi, dword [edx + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
mov ecx, dword [eax + 8]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
cmp dword [ecx + 0x38], esi
jbe 0x1001df97
mov ecx, dword [ecx + 0x30]
imul esi, esi, 0xf0
cmp dword [ecx + esi], 1
jne 0x1001df97
cmp dword [ecx + esi + 0x30], eax
jne 0x1001df97
lea ecx, [ecx + esi + 0x30]
lea eax, [edx + 0x2c]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x10], 0x10378adc
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24]
lea ecx, [esp + 0x98]
push eax
call fcn.10109ac0
add esp, 4
jmp 0x1001ccb0
mov ecx, 0x10410f00
call fcn.10109f40
test al, al
jne 0x1001cac5
mov eax, dword [0x10410f04]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1001dfb8
mov edx, dword [eax + 0x2c]
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov edx, dword [ecx + 8]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ecx
cmp dword [edx + 0x38], esi
jbe 0x1001dfa2
mov edx, dword [edx + 0x30]
imul esi, esi, 0xf0
cmp dword [edx + esi], 1
jne 0x1001dfa2
cmp dword [edx + esi + 0x30], ecx
jne 0x1001dfa2
lea ecx, [edx + esi + 0x30]
add eax, 0x2c
lea edx, [esp + 0x80]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xb4]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], 0x10378adc
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], eax
call fcn.10109e40
movsd xmm1, qword [esp + 0x40]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x48]
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0xa8], xmm1
mov eax, dword [esp + 0x98]
or eax, dword [esp + 0x9c]
je 0x1001cce7
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 8]
lea edx, [ecx + 7]
neg ecx
and ecx, edx
lea edx, [esp + 0x98]
add ecx, dword [esp + 0xa0]
push edx
push ecx
call dword [eax + 0x28]
add esp, 8
cmp dword [esp + 0xa8], 0
je 0x1001cd09
lea ecx, [esp + 0x98]
mov edx, 0x103a4567
push 5
push 0x15
call fcn.10109dd0
add esp, 8
lea eax, [esp + 0x98]
mov dword [esp + 0xec], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001cdb2
mov dword [esp + 0x38], 5
mov dword [esp + 0x3c], str.h2::proto::streams::prioritize
mov dword [esp + 0x40], 0x1e
mov eax, dword [0x10551ec0]
lea eax, [esp + 0x38]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.100361d0
add esp, 8
test al, al
je 0x1001cdb2
mov eax, dword [esp + 4]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
cmp dword [edx + 0x38], ecx
jbe 0x1001df97
mov edx, dword [edx + 0x30]
imul esi, ecx, 0xf0
cmp dword [edx + esi], 1
jne 0x1001df97
cmp dword [edx + esi + 0x30], eax
jne 0x1001df97
mov dword [esp + 8], ecx
lea edi, [edx + esi]
mov dword [esp + 0xc], eax
cmp dword [edi], 1
jne 0x1001df97
lea ecx, [edx + esi + 0x30]
cmp dword [ecx], eax
jne 0x1001df97
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001d045
mov ecx, dword [0x10410f0c]
test ecx, ecx
je 0x1001d045
mov al, 1
cmp ecx, 1
je 0x1001cde1
cmp ecx, 2
jne 0x1001ddac
mov al, 2
movzx edx, al
mov ecx, 0x10410f0c
call fcn.10109ff0
test al, al
je 0x1001d045
mov ecx, dword [0x10410f10]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dfcc
mov esi, dword [ecx + 0x2c]
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
cmp eax, 1
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ebx
je 0x1001dfcc
cmp eax, 2
mov dword [esp + 0xb4], 1
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0xc4], ebx
jbe 0x1001dfcc
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], 2
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
mov dword [esp], edx
mov dword [esp + 0x20], esi
mov edx, dword [ecx + 8]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ecx
cmp dword [edx + 0x38], edi
jbe 0x1001df8c
mov esi, dword [edx + 0x30]
imul edx, edi, 0xf0
cmp dword [esi + edx], 1
jne 0x1001df8c
cmp dword [esi + edx + 0x30], ecx
jne 0x1001df8c
cmp eax, 3
mov dword [esp + 0x94], ebx
jbe 0x1001dfcc
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], 3
mov dword [esp + 0x38], edi
lea edi, [esi + edx]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x34], ebx
cmp dword [edi], 1
jne 0x1001df8c
lea edi, [esi + edx + 0x30]
cmp dword [edi], ecx
jne 0x1001df8c
mov ecx, dword [esi + edx + 0x50]
xor edi, edi
test ecx, ecx
cmovns edi, ecx
cmp eax, 4
mov dword [esp + 0xc8], edi
jbe 0x1001dfcc
lea ecx, [esi + edx + 0x5c]
mov edx, dword [esp + 0x20]
mov dword [esp + 8], 4
lea esi, [esp + 0xd0]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp]
lea edx, [esp + 0xf0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 0x40]
mov dword [esp + 0xcc], esi
mov dword [esp + 0x38], edx
lea esi, [esp + 0x108]
lea edx, [esp + 0xb4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x10378be8
mov dword [esp + 0x44], edx
lea esi, [esp + 0xe8]
lea edx, [esp + 0x80]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0x10378be8
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x58], 0x10378be8
lea edx, [esp + 0xc8]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], 0x10378be8
lea edx, [esp + 0xcc]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x6c], edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x70], 0x10378c18
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xd8], 5
lea edx, [ecx + 0x2c]
mov dword [esp + 0xdc], edx
lea edx, [esp + 0xd4]
call fcn.1010a850
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x1001d926
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jle 0x1001d48a
cmp ecx, eax
cmova ecx, eax
mov dword [esp + 0xd4], ecx
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001d07e
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001d1ae
mov ecx, dword [0x10410f18]
test ecx, ecx
je 0x1001d1ae
mov al, 1
cmp ecx, 1
je 0x1001d0ad
cmp ecx, 2
jne 0x1001deeb
mov al, 2
movzx edx, al
mov ecx, 0x10410f18
call fcn.10109ff0
test al, al
je 0x1001d1ae
mov ecx, dword [0x10410f1c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dff1
mov edi, dword [ecx + 0x2c]
mov edx, dword [ecx + 0x34]
mov esi, dword [ecx + 0x38]
cmp eax, 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x38], 0x10378c28
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x4c], 0
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], esi
je 0x1001dff1
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
lea esi, [esp + 0x80]
lea edx, [esp + 0x38]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
lea esi, [esp + 0x24]
lea edx, [esp + 0xd4]
mov dword [esp + 0x10], 0x1036dbfc
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
lea esi, [esp + 8]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x1c], 0x10378be8
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], 2
mov dword [esp + 0xbc], edx
lea edx, [esp + 0xb4]
call fcn.1010a850
mov eax, dword [esp + 4]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
cmp dword [edx + 0x38], ecx
jbe 0x1001dfad
mov ebx, dword [edx + 0x30]
imul edi, ecx, 0xf0
cmp dword [ebx + edi], 1
jne 0x1001dfad
cmp dword [ebx + edi + 0x30], eax
jne 0x1001dfad
mov eax, dword [esp + 0xd4]
mov byte [ebx + edi + 0xe7], 1
add dword [ebx + edi + 0x54], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001d20a
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
lea esi, [ebx + edi + 0x54]
dec eax
cmp eax, 5
jb 0x1001d34e
mov ecx, dword [0x10410f24]
test ecx, ecx
je 0x1001d34e
mov al, 1
cmp ecx, 1
je 0x1001d23d
cmp ecx, 2
jne 0x1001df02
mov al, 2
movzx edx, al
mov ecx, 0x10410f24
call fcn.10109ff0
test al, al
je 0x1001d34e
mov ecx, dword [0x10410f28]
mov dword [esp], esi
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001e002
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x78], esi
mov esi, dword [ecx + 0x38]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
lea edx, [ecx + 0x2c]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], esi
mov esi, dword [esp]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
mov dword [esp + 8], 0x10378c5c
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x38], eax
lea eax, [ebx + edi + 0x5c]
mov dword [esp + 0x3c], 0x1001aca0
mov dword [esp + 0x40], eax
lea eax, [ebx + edi + 0x30]
mov dword [esp + 0x44], fcn.10008600
mov dword [esp + 0x48], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x4c], fcn.100189c0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 3
mov dword [esp + 0xb4], eax
lea eax, [esp + 8]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0xbc], 0x1036dbfc
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x80]
call fcn.1010a850
mov eax, dword [esi]
test eax, eax
js 0x1001d47c
cmp eax, dword [ebx + edi + 0x5c]
jbe 0x1001d47c
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001d371
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001d461
mov ecx, dword [0x10410f30]
test ecx, ecx
je 0x1001d461
mov al, 1
cmp ecx, 1
je 0x1001d3a0
cmp ecx, 2
jne 0x1001df19
mov al, 2
movzx edx, al
mov ecx, 0x10410f30
call fcn.10109ff0
test al, al
je 0x1001d461
mov ecx, dword [0x10410f34]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001e013
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x20], esi
mov esi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0x10378cf0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x20]
mov dword [esp], esi
lea esi, [esp + 8]
mov edx, dword [esp]
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], esi
lea esi, [esp + 0x80]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 1
mov dword [esp + 0x18], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x84], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x88], 0x1036dbfc
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
call fcn.1010a850
mov ecx, dword [ebx + edi + 0x64]
mov eax, dword [ebx + edi + 0x60]
mov dword [ebx + edi + 0x64], 0
test ecx, ecx
je 0x1001d47c
push eax
call dword [ecx + 4]
add esp, 4
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x7c]
sub dword [ecx + 0x40], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001d55b
mov dword [esp + 0x38], 5
mov dword [esp + 0x3c], str.h2::proto::streams::prioritize
mov dword [esp + 0x40], 0x1e
mov eax, dword [0x10551ec0]
lea eax, [esp + 0x38]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.100361d0
add esp, 8
test al, al
je 0x1001d55b
mov eax, dword [esp + 4]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
cmp dword [edx + 0x38], ecx
jbe 0x1001df97
mov esi, dword [edx + 0x30]
imul edi, ecx, 0xf0
cmp dword [esi + edi], 1
jne 0x1001df97
cmp dword [esi + edi + 0x30], eax
jne 0x1001df97
mov dword [esp + 8], ecx
lea edx, [esi + edi]
mov dword [esp + 0xc], eax
cmp dword [edx], 1
jne 0x1001df97
lea esi, [esi + edi + 0x30]
cmp dword [esi], eax
jne 0x1001df97
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
cmp dword [edx], 1
jne 0x1001df97
cmp dword [esi], eax
jne 0x1001df97
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
cmp dword [edx], 1
jne 0x1001df97
cmp dword [esi], eax
jne 0x1001df97
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001d831
mov ecx, dword [0x10410f3c]
test ecx, ecx
je 0x1001d831
mov al, 1
cmp ecx, 1
je 0x1001d58a
cmp ecx, 2
jne 0x1001ded4
mov al, 2
movzx edx, al
mov ecx, 0x10410f3c
call fcn.10109ff0
test al, al
je 0x1001d831
mov ecx, dword [0x10410f40]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dfe0
mov esi, dword [ecx + 0x2c]
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x104], ecx
mov ecx, dword [ecx + 0x38]
mov edi, dword [esp + 4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x20], ecx
mov dword [esp], edx
mov dword [esp + 0x78], esi
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ebx
cmp dword [edx + 0x38], ecx
jbe 0x1001df8c
mov edx, dword [edx + 0x30]
imul edi, ecx, 0xf0
cmp dword [edx + edi], 1
jne 0x1001df8c
cmp dword [edx + edi + 0x30], ebx
jne 0x1001df8c
mov esi, dword [edx + edi + 0x54]
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0xd0]
cmp eax, 1
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], esi
jbe 0x1001dfe0
mov esi, dword [esp + 0x78]
mov dword [esp + 0x80], 1
lea ecx, [edx + edi]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x84], esi
mov esi, dword [esp]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
cmp dword [ecx], 1
jne 0x1001df8c
lea ecx, [edx + edi + 0x30]
cmp dword [ecx], ebx
mov dword [esp + 0xe0], ecx
jne 0x1001df8c
cmp eax, 2
jbe 0x1001dfe0
mov esi, dword [esp + 0x78]
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x28], esi
mov esi, dword [esp]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x94]
cmp dword [esi], 1
jne 0x1001df8c
mov esi, dword [esp + 0xe0]
cmp dword [esi], ebx
jne 0x1001df8c
cmp eax, 3
jbe 0x1001dfe0
mov esi, dword [esp + 0x78]
mov dword [esp + 8], 3
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
cmp dword [ecx], 1
jne 0x1001df8c
mov eax, dword [esp + 0xe0]
cmp dword [eax], ebx
jne 0x1001df8c
mov ecx, dword [edx + edi + 0x50]
lea eax, [edx + edi + 0x54]
test ecx, ecx
setns bl
cmp ecx, dword [eax]
lea eax, [edx + edi + 0x58]
lea ecx, [edx + edi + 0x5c]
lea edx, [esp + 0xc8]
mov dword [esp + 0xd4], edx
lea edx, [esp + 0xb4]
mov dword [esp + 0x38], edx
lea edx, [esp + 0xcc]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x80]
mov dword [esp + 0x40], 0x10378c18
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x4c], 0x10378be8
setg dl
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x104]
lea eax, [esp + 8]
mov dword [esp + 0x58], 0x10378be8
and dl, bl
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xd4]
mov byte [esp + 0xc8], dl
lea edx, [esp + 0xf0]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x64], 0x10378d18
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], 4
lea eax, [ecx + 0x2c]
mov dword [esp + 0xf8], eax
call fcn.1010a850
mov ecx, dword [esp + 4]
mov esi, dword [ecx]
mov edx, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
cmp dword [eax + 0x38], esi
jbe 0x1001df8c
mov eax, dword [eax + 0x30]
imul ecx, esi, 0xf0
cmp dword [eax + ecx], 1
jne 0x1001df8c
cmp dword [eax + ecx + 0x30], edx
jne 0x1001df8c
lea ebx, [eax + ecx]
mov edi, dword [eax + ecx + 0x54]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
cmp dword [ebx], 1
mov dword [esp], ebx
jne 0x1001df8c
lea ebx, [eax + ecx + 0x30]
cmp dword [ebx], edx
jne 0x1001df8c
test edi, edi
js 0x1001d9b9
cmp edi, dword [eax + ecx + 0x58]
jb 0x1001d9b9
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 8]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ecx
cmp dword [eax + 0x38], esi
jbe 0x1001df8c
mov eax, dword [eax + 0x30]
imul edx, esi, 0xf0
cmp dword [eax + edx], 1
jne 0x1001df8c
cmp dword [eax + edx + 0x30], ecx
jne 0x1001df8c
cmp dword [eax + edx + 0x5c], 0
je 0x1001d926
mov dword [esp + 0x38], esi
lea edi, [eax + edx]
mov dword [esp + 0x3c], ecx
cmp dword [edi], 1
jne 0x1001df8c
lea esi, [eax + edx + 0x30]
cmp dword [esi], ecx
jne 0x1001df8c
cmp byte [eax + edx + 0xe8], 0
jne 0x1001d926
cmp byte [eax + edx + 0xe9], 0
jne 0x1001d926
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 4]
call fcn.1001b0d0
lea ecx, [esp + 0xec]
call fcn.100131d0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov edx, eax
or edx, ecx
je 0x1001d967
mov edx, dword [esp + 0xa4]
mov esi, dword [edx + 8]
lea edi, [esi + 7]
neg esi
and esi, edi
add esi, dword [esp + 0xa0]
push ecx
push eax
push esi
call dword [edx + 0x38]
add esp, 0xc
cmp dword [esp + 0xa8], 0
je 0x1001d989
lea ecx, [esp + 0x98]
mov edx, str.tracing::span_tracing::span::active
push 5
push 0xd
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 0x98]
or eax, dword [esp + 0x9c]
je 0x1001d9b1
mov eax, dword [esp + 0xa0]
lock dec dword [eax]
jne 0x1001d9b1
lea ecx, [esp + 0xa0]
call fcn.10116ed0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
cmp dword [edi], 1
jne 0x1001df8c
cmp dword [ebx], edx
jne 0x1001df8c
mov edx, dword [eax + ecx + 0x50]
test edx, edx
js 0x1001d8a4
lea eax, [eax + ecx + 0x54]
cmp edx, dword [eax]
jle 0x1001d8a4
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001d9fc
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001dade
mov ecx, dword [0x10410c00]
test ecx, ecx
je 0x1001dade
mov al, 1
cmp ecx, 1
je 0x1001da2b
cmp ecx, 2
jne 0x1001df30
mov al, 2
movzx edx, al
mov ecx, 0x10410c00
call fcn.10109ff0
test al, al
je 0x1001dade
mov ecx, dword [0x10410c04]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001e024
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1039c378
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x4c], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
lea esi, [esp + 8]
lea edx, [esp + 0x38]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
lea esi, [esp + 0x24]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x2c], 0x1036dbfc
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x80]
call fcn.1010a850
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
cmp dword [ecx + 0x38], esi
jbe 0x1001df8c
mov ecx, dword [ecx + 0x30]
imul edx, esi, 0xf0
cmp dword [ecx + edx], 1
jne 0x1001df8c
cmp dword [ecx + edx + 0x30], eax
jne 0x1001df8c
cmp byte [ecx + edx + 0xe6], 0
je 0x1001dc1c
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001db35
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001d8a4
mov ecx, dword [0x10410c0c]
test ecx, ecx
je 0x1001d8a4
mov al, 1
cmp ecx, 1
je 0x1001db64
cmp ecx, 2
jne 0x1001df47
mov al, 2
movzx edx, al
mov ecx, 0x10410c0c
call fcn.10109ff0
test al, al
je 0x1001d8a4
mov ecx, dword [0x10410c10]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001e035
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1039c390
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x4c], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
lea esi, [esp + 8]
lea edx, [esp + 0x38]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
lea esi, [esp + 0x24]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x2c], 0x1036dbfc
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x80]
call fcn.1010a850
jmp 0x1001d8a4
mov dword [esp + 0x38], esi
lea edi, [ecx + edx]
mov dword [esp + 0x3c], eax
cmp dword [edi], 1
jne 0x1001dfad
lea esi, [ecx + edx + 0x30]
cmp dword [esi], eax
jne 0x1001dfad
lea eax, [ecx + edx + 8]
mov byte [eax + 0xde], 1
mov eax, dword [esp + 0x7c]
cmp dword [eax + 0x14], 1
mov eax, dword [0x10551ebc]
jne 0x1001ddc3
cmp eax, 5
jb 0x1001dc64
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001dd46
mov ecx, dword [0x10410c18]
test ecx, ecx
je 0x1001dd46
mov al, 1
cmp ecx, 1
je 0x1001dc93
cmp ecx, 2
jne 0x1001df5e
mov al, 2
movzx edx, al
mov ecx, 0x10410c18
call fcn.10109ff0
test al, al
je 0x1001dd46
mov ecx, dword [0x10410c1c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001e046
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1039c3a8
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x4c], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
lea esi, [esp + 8]
lea edx, [esp + 0x38]
mov dword [esp + 0x18], edi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], edx
lea esi, [esp + 0xb4]
lea edx, [ecx + 0x2c]
mov dword [esp + 0xbc], 0x1036dbfc
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
call fcn.1010a850
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 4]
mov edi, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov esi, dword [esi + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edx
cmp dword [esi + 0x38], edi
jbe 0x1001dfad
mov esi, dword [esi + 0x30]
imul edi, edi, 0xf0
cmp dword [esi + edi], 1
jne 0x1001dfad
cmp dword [esi + edi + 0x30], edx
jne 0x1001dfad
mov dword [esi + edi + 0x74], 1
mov dword [esi + edi + 0x78], eax
mov dword [esi + edi + 0x7c], ecx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x7c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x1001dec9
mov ecx, 0x10410f0c
call fcn.10109f40
test al, al
jne 0x1001cde1
jmp 0x1001d045
cmp eax, 5
jb 0x1001ddcd
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001deaf
mov ecx, dword [0x10410c24]
test ecx, ecx
je 0x1001deaf
mov al, 1
cmp ecx, 1
je 0x1001ddfc
cmp ecx, 2
jne 0x1001df75
mov al, 2
movzx edx, al
mov ecx, 0x10410c24
call fcn.10109ff0
test al, al
je 0x1001deaf
mov ecx, dword [0x10410c28]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001e057
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1039c3c0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x4c], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
lea esi, [esp + 8]
lea edx, [esp + 0x38]
mov dword [esp + 0x18], edi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
lea esi, [esp + 0x80]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x88], 0x1036dbfc
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
call fcn.1010a850
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x7c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 0x14], 1
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
jmp 0x1001d8a4
mov ecx, 0x10410f3c
call fcn.10109f40
test al, al
jne 0x1001d58a
jmp 0x1001d831
mov ecx, 0x10410f18
call fcn.10109f40
test al, al
jne 0x1001d0ad
jmp 0x1001d1ae
mov ecx, 0x10410f24
call fcn.10109f40
test al, al
jne 0x1001d23d
jmp 0x1001d34e
mov ecx, 0x10410f30
call fcn.10109f40
test al, al
jne 0x1001d3a0
jmp 0x1001d461
mov ecx, 0x10410c00
call fcn.10109f40
test al, al
jne 0x1001da2b
jmp 0x1001dade
mov ecx, 0x10410c0c
call fcn.10109f40
test al, al
jne 0x1001db64
jmp 0x1001d8a4
mov ecx, 0x10410c18
call fcn.10109f40
test al, al
jne 0x1001dc93
jmp 0x1001dd46
mov ecx, 0x10410c24
call fcn.10109f40
test al, al
jne 0x1001ddfc
jmp 0x1001deaf
lea ecx, [esp + 0x38]
call fcn.10019170
ud2
lea ecx, [esp + 8]
call fcn.10019170
ud2
lea ecx, [esp + 0x24]
call fcn.10019170
ud2
lea ecx, [esp + 0x38]
call fcn.100191c0
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378bf8
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378c08
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378d08
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378c30
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378ce0
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378cf8
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c380
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c398
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c3b0
jmp 0x1001e066
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c3c8
call fcn.1000a9c0
add esp, 4
ud2