Function at 0x1001c6f0
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 0x1001dcec
mov edx, dword [ecx + 0x30]
imul edi, ebx, 0xf0
cmp dword [edx + edi], 1
jne 0x1001dcec
cmp dword [edx + edi + 0x30], eax
jne 0x1001dcec
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 0x1001dcec
lea ecx, [edx + edi + 0x30]
cmp dword [ecx], eax
mov dword [esp + 0x20], ecx
jne 0x1001dcec
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 0x1001dcec
mov ecx, dword [esp + 0x20]
cmp dword [ecx], eax
jne 0x1001dcec
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 0x1001dcec
mov ecx, dword [esp + 0x20]
cmp dword [ecx], eax
jne 0x1001dcec
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 [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001c90e
mov ecx, dword [0x104d4990]
test ecx, ecx
je 0x1001c90e
mov al, 1
cmp ecx, 1
je 0x1001c825
cmp ecx, 2
jne 0x1001c8fc
mov al, 2
movzx edx, al
mov ecx, 0x104d4990
call fcn.10109d10
test al, al
je 0x1001c90e
mov edx, dword [0x104d4994]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x1001dd18
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 0x1001dcf7
mov ecx, dword [ecx + 0x30]
imul esi, esi, 0xf0
cmp dword [ecx + esi], 1
jne 0x1001dcf7
cmp dword [ecx + esi + 0x30], eax
jne 0x1001dcf7
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], 0x103f9d4c
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.101097e0
add esp, 4
jmp 0x1001ca10
mov ecx, 0x104d4990
call fcn.10109c60
test al, al
jne 0x1001c825
mov eax, dword [0x104d4994]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1001dd18
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 0x1001dd02
mov edx, dword [edx + 0x30]
imul esi, esi, 0xf0
cmp dword [edx + esi], 1
jne 0x1001dd02
cmp dword [edx + esi + 0x30], ecx
jne 0x1001dd02
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], 0x103f9d4c
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], eax
call fcn.10109b60
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 0x1001ca47
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 0x1001ca69
lea ecx, [esp + 0x98]
mov edx, 0x104257d7
push 5
push 0x15
call fcn.10109af0
add esp, 8
lea eax, [esp + 0x98]
mov dword [esp + 0xec], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001cb12
mov dword [esp + 0x38], 5
mov dword [esp + 0x3c], str.h2::proto::streams::prioritize
mov dword [esp + 0x40], 0x1e
mov eax, dword [0x104debfc]
lea eax, [esp + 0x38]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
add esp, 8
test al, al
je 0x1001cb12
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 0x1001dcf7
mov edx, dword [edx + 0x30]
imul esi, ecx, 0xf0
cmp dword [edx + esi], 1
jne 0x1001dcf7
cmp dword [edx + esi + 0x30], eax
jne 0x1001dcf7
mov dword [esp + 8], ecx
lea edi, [edx + esi]
mov dword [esp + 0xc], eax
cmp dword [edi], 1
jne 0x1001dcf7
lea ecx, [edx + esi + 0x30]
cmp dword [ecx], eax
jne 0x1001dcf7
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001cda5
mov ecx, dword [0x104d499c]
test ecx, ecx
je 0x1001cda5
mov al, 1
cmp ecx, 1
je 0x1001cb41
cmp ecx, 2
jne 0x1001db0c
mov al, 2
movzx edx, al
mov ecx, 0x104d499c
call fcn.10109d10
test al, al
je 0x1001cda5
mov ecx, dword [0x104d49a0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd2c
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 0x1001dd2c
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 0x1001dd2c
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 0x1001dcec
mov esi, dword [edx + 0x30]
imul edx, edi, 0xf0
cmp dword [esi + edx], 1
jne 0x1001dcec
cmp dword [esi + edx + 0x30], ecx
jne 0x1001dcec
cmp eax, 3
mov dword [esp + 0x94], ebx
jbe 0x1001dd2c
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 0x1001dcec
lea edi, [esi + edx + 0x30]
cmp dword [edi], ecx
jne 0x1001dcec
mov ecx, dword [esi + edx + 0x50]
xor edi, edi
test ecx, ecx
cmovns edi, ecx
cmp eax, 4
mov dword [esp + 0xc8], edi
jbe 0x1001dd2c
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], 0x103f9e58
mov dword [esp + 0x44], edx
lea esi, [esp + 0xe8]
lea edx, [esp + 0x80]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0x103f9e58
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x58], 0x103f9e58
lea edx, [esp + 0xc8]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], 0x103f9e58
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], 0x103f9e88
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.1010a570
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x1001d686
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jle 0x1001d1ea
cmp ecx, eax
cmova ecx, eax
mov dword [esp + 0xd4], ecx
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001cdde
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001cf0e
mov ecx, dword [0x104d49a8]
test ecx, ecx
je 0x1001cf0e
mov al, 1
cmp ecx, 1
je 0x1001ce0d
cmp ecx, 2
jne 0x1001dc4b
mov al, 2
movzx edx, al
mov ecx, 0x104d49a8
call fcn.10109d10
test al, al
je 0x1001cf0e
mov ecx, dword [0x104d49ac]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd51
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], 0x103f9e98
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 0x1001dd51
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], 0x103eee6c
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
lea esi, [esp + 8]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x1c], 0x103f9e58
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], 2
mov dword [esp + 0xbc], edx
lea edx, [esp + 0xb4]
call fcn.1010a570
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 0x1001dd0d
mov ebx, dword [edx + 0x30]
imul edi, ecx, 0xf0
cmp dword [ebx + edi], 1
jne 0x1001dd0d
cmp dword [ebx + edi + 0x30], eax
jne 0x1001dd0d
mov eax, dword [esp + 0xd4]
mov byte [ebx + edi + 0xe7], 1
add dword [ebx + edi + 0x54], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001cf6a
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
lea esi, [ebx + edi + 0x54]
dec eax
cmp eax, 5
jb 0x1001d0ae
mov ecx, dword [0x104d49b4]
test ecx, ecx
je 0x1001d0ae
mov al, 1
cmp ecx, 1
je 0x1001cf9d
cmp ecx, 2
jne 0x1001dc62
mov al, 2
movzx edx, al
mov ecx, 0x104d49b4
call fcn.10109d10
test al, al
je 0x1001d0ae
mov ecx, dword [0x104d49b8]
mov dword [esp], esi
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd62
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], 0x103f9ecc
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], 0x1001aa20
mov dword [esp + 0x40], eax
lea eax, [ebx + edi + 0x30]
mov dword [esp + 0x44], fcn.10008370
mov dword [esp + 0x48], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x4c], fcn.10018740
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], 0x103eee6c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x80]
call fcn.1010a570
mov eax, dword [esi]
test eax, eax
js 0x1001d1dc
cmp eax, dword [ebx + edi + 0x5c]
jbe 0x1001d1dc
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001d0d1
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001d1c1
mov ecx, dword [0x104d49c0]
test ecx, ecx
je 0x1001d1c1
mov al, 1
cmp ecx, 1
je 0x1001d100
cmp ecx, 2
jne 0x1001dc79
mov al, 2
movzx edx, al
mov ecx, 0x104d49c0
call fcn.10109d10
test al, al
je 0x1001d1c1
mov ecx, dword [0x104d49c4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd73
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], 0x103f9f60
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], 0x103eee6c
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
call fcn.1010a570
mov ecx, dword [ebx + edi + 0x64]
mov eax, dword [ebx + edi + 0x60]
mov dword [ebx + edi + 0x64], 0
test ecx, ecx
je 0x1001d1dc
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 [0x104debf8]
cmp eax, 5
jb 0x1001d2bb
mov dword [esp + 0x38], 5
mov dword [esp + 0x3c], str.h2::proto::streams::prioritize
mov dword [esp + 0x40], 0x1e
mov eax, dword [0x104debfc]
lea eax, [esp + 0x38]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
add esp, 8
test al, al
je 0x1001d2bb
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 0x1001dcf7
mov esi, dword [edx + 0x30]
imul edi, ecx, 0xf0
cmp dword [esi + edi], 1
jne 0x1001dcf7
cmp dword [esi + edi + 0x30], eax
jne 0x1001dcf7
mov dword [esp + 8], ecx
lea edx, [esi + edi]
mov dword [esp + 0xc], eax
cmp dword [edx], 1
jne 0x1001dcf7
lea esi, [esi + edi + 0x30]
cmp dword [esi], eax
jne 0x1001dcf7
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
cmp dword [edx], 1
jne 0x1001dcf7
cmp dword [esi], eax
jne 0x1001dcf7
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
cmp dword [edx], 1
jne 0x1001dcf7
cmp dword [esi], eax
jne 0x1001dcf7
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001d591
mov ecx, dword [0x104d49cc]
test ecx, ecx
je 0x1001d591
mov al, 1
cmp ecx, 1
je 0x1001d2ea
cmp ecx, 2
jne 0x1001dc34
mov al, 2
movzx edx, al
mov ecx, 0x104d49cc
call fcn.10109d10
test al, al
je 0x1001d591
mov ecx, dword [0x104d49d0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd40
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 0x1001dcec
mov edx, dword [edx + 0x30]
imul edi, ecx, 0xf0
cmp dword [edx + edi], 1
jne 0x1001dcec
cmp dword [edx + edi + 0x30], ebx
jne 0x1001dcec
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 0x1001dd40
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 0x1001dcec
lea ecx, [edx + edi + 0x30]
cmp dword [ecx], ebx
mov dword [esp + 0xe0], ecx
jne 0x1001dcec
cmp eax, 2
jbe 0x1001dd40
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 0x1001dcec
mov esi, dword [esp + 0xe0]
cmp dword [esi], ebx
jne 0x1001dcec
cmp eax, 3
jbe 0x1001dd40
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 0x1001dcec
mov eax, dword [esp + 0xe0]
cmp dword [eax], ebx
jne 0x1001dcec
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], 0x103f9e88
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x4c], 0x103f9e58
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], 0x103f9e58
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], 0x103f9f88
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], 4
lea eax, [ecx + 0x2c]
mov dword [esp + 0xf8], eax
call fcn.1010a570
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 0x1001dcec
mov eax, dword [eax + 0x30]
imul ecx, esi, 0xf0
cmp dword [eax + ecx], 1
jne 0x1001dcec
cmp dword [eax + ecx + 0x30], edx
jne 0x1001dcec
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 0x1001dcec
lea ebx, [eax + ecx + 0x30]
cmp dword [ebx], edx
jne 0x1001dcec
test edi, edi
js 0x1001d719
cmp edi, dword [eax + ecx + 0x58]
jb 0x1001d719
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 0x1001dcec
mov eax, dword [eax + 0x30]
imul edx, esi, 0xf0
cmp dword [eax + edx], 1
jne 0x1001dcec
cmp dword [eax + edx + 0x30], ecx
jne 0x1001dcec
cmp dword [eax + edx + 0x5c], 0
je 0x1001d686
mov dword [esp + 0x38], esi
lea edi, [eax + edx]
mov dword [esp + 0x3c], ecx
cmp dword [edi], 1
jne 0x1001dcec
lea esi, [eax + edx + 0x30]
cmp dword [esi], ecx
jne 0x1001dcec
cmp byte [eax + edx + 0xe8], 0
jne 0x1001d686
cmp byte [eax + edx + 0xe9], 0
jne 0x1001d686
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 4]
call fcn.1001ae50
lea ecx, [esp + 0xec]
call fcn.10012f50
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov edx, eax
or edx, ecx
je 0x1001d6c7
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 0x1001d6e9
lea ecx, [esp + 0x98]
mov edx, str.tracing::span_tracing::span::active
push 5
push 0xd
call fcn.10109af0
add esp, 8
mov eax, dword [esp + 0x98]
or eax, dword [esp + 0x9c]
je 0x1001d711
mov eax, dword [esp + 0xa0]
lock dec dword [eax]
jne 0x1001d711
lea ecx, [esp + 0xa0]
call fcn.10116bf0
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 0x1001dcec
cmp dword [ebx], edx
jne 0x1001dcec
mov edx, dword [eax + ecx + 0x50]
test edx, edx
js 0x1001d604
lea eax, [eax + ecx + 0x54]
cmp edx, dword [eax]
jle 0x1001d604
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001d75c
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001d83e
mov ecx, dword [0x104d4690]
test ecx, ecx
je 0x1001d83e
mov al, 1
cmp ecx, 1
je 0x1001d78b
cmp ecx, 2
jne 0x1001dc90
mov al, 2
movzx edx, al
mov ecx, 0x104d4690
call fcn.10109d10
test al, al
je 0x1001d83e
mov ecx, dword [0x104d4694]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd84
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1041d5e8
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], 0x103eee6c
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x80]
call fcn.1010a570
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 0x1001dcec
mov ecx, dword [ecx + 0x30]
imul edx, esi, 0xf0
cmp dword [ecx + edx], 1
jne 0x1001dcec
cmp dword [ecx + edx + 0x30], eax
jne 0x1001dcec
cmp byte [ecx + edx + 0xe6], 0
je 0x1001d97c
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001d895
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001d604
mov ecx, dword [0x104d469c]
test ecx, ecx
je 0x1001d604
mov al, 1
cmp ecx, 1
je 0x1001d8c4
cmp ecx, 2
jne 0x1001dca7
mov al, 2
movzx edx, al
mov ecx, 0x104d469c
call fcn.10109d10
test al, al
je 0x1001d604
mov ecx, dword [0x104d46a0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dd95
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1041d600
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], 0x103eee6c
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x80]
call fcn.1010a570
jmp 0x1001d604
mov dword [esp + 0x38], esi
lea edi, [ecx + edx]
mov dword [esp + 0x3c], eax
cmp dword [edi], 1
jne 0x1001dd0d
lea esi, [ecx + edx + 0x30]
cmp dword [esi], eax
jne 0x1001dd0d
lea eax, [ecx + edx + 8]
mov byte [eax + 0xde], 1
mov eax, dword [esp + 0x7c]
cmp dword [eax + 0x14], 1
mov eax, dword [0x104debf8]
jne 0x1001db23
cmp eax, 5
jb 0x1001d9c4
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001daa6
mov ecx, dword [0x104d46a8]
test ecx, ecx
je 0x1001daa6
mov al, 1
cmp ecx, 1
je 0x1001d9f3
cmp ecx, 2
jne 0x1001dcbe
mov al, 2
movzx edx, al
mov ecx, 0x104d46a8
call fcn.10109d10
test al, al
je 0x1001daa6
mov ecx, dword [0x104d46ac]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001dda6
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1041d618
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], 0x103eee6c
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
call fcn.1010a570
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 0x1001dd0d
mov esi, dword [esi + 0x30]
imul edi, edi, 0xf0
cmp dword [esi + edi], 1
jne 0x1001dd0d
cmp dword [esi + edi + 0x30], edx
jne 0x1001dd0d
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 0x1001dc29
mov ecx, 0x104d499c
call fcn.10109c60
test al, al
jne 0x1001cb41
jmp 0x1001cda5
cmp eax, 5
jb 0x1001db2d
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001dc0f
mov ecx, dword [0x104d46b4]
test ecx, ecx
je 0x1001dc0f
mov al, 1
cmp ecx, 1
je 0x1001db5c
cmp ecx, 2
jne 0x1001dcd5
mov al, 2
movzx edx, al
mov ecx, 0x104d46b4
call fcn.10109d10
test al, al
je 0x1001dc0f
mov ecx, dword [0x104d46b8]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1001ddb7
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0x1041d630
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], 0x103eee6c
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
call fcn.1010a570
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 0x1001d604
mov ecx, 0x104d49cc
call fcn.10109c60
test al, al
jne 0x1001d2ea
jmp 0x1001d591
mov ecx, 0x104d49a8
call fcn.10109c60
test al, al
jne 0x1001ce0d
jmp 0x1001cf0e
mov ecx, 0x104d49b4
call fcn.10109c60
test al, al
jne 0x1001cf9d
jmp 0x1001d0ae
mov ecx, 0x104d49c0
call fcn.10109c60
test al, al
jne 0x1001d100
jmp 0x1001d1c1
mov ecx, 0x104d4690
call fcn.10109c60
test al, al
jne 0x1001d78b
jmp 0x1001d83e
mov ecx, 0x104d469c
call fcn.10109c60
test al, al
jne 0x1001d8c4
jmp 0x1001d604
mov ecx, 0x104d46a8
call fcn.10109c60
test al, al
jne 0x1001d9f3
jmp 0x1001daa6
mov ecx, 0x104d46b4
call fcn.10109c60
test al, al
jne 0x1001db5c
jmp 0x1001dc0f
lea ecx, [esp + 0x38]
call fcn.10018ef0
ud2
lea ecx, [esp + 8]
call fcn.10018ef0
ud2
lea ecx, [esp + 0x24]
call fcn.10018ef0
ud2
lea ecx, [esp + 0x38]
call fcn.10018f40
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9e68
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9e78
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9f78
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9ea0
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9f50
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9f68
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041d5f0
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041d608
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041d620
jmp 0x1001ddc6
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041d638
call fcn.1000a730
add esp, 4
ud2