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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xad0
mov esi, dword [edx + 0x34c]
mov dword [esp + 0x4c], ecx
call 0x100a55be
pop eax
mov dword [esp + 4], edx
mov dword [esp + 0x65c], eax
mov ecx, dword [esi + 8]
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100b3a27
mov dword [esp + 0x284], 0
lea eax, [esi + 8]
mov dword [esp + 0x560], eax
mov al, byte [esi + 0xc]
test al, al
jne 0x100b45b1
mov eax, dword [esp + 4]
add eax, 0x34c
mov dword [esp + 0x224], eax
lea eax, [esi + 0x120]
mov dword [esp + 0x378], eax
lea eax, [esi + 0x168]
mov dword [esp + 0x20], eax
call fcn.100fe340
mov dword [esp + 0x564], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x608], edx
mov edx, dword [esi + 0x14]
lea ebx, [esi + 0x68]
lea edi, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x1c], ebx
mov dword [esp], ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
cmp dword [ebx], 1
jne 0x100a57d7
nop dword [eax]
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
cmp dword [esi + 0x158], ecx
jbe 0x100b43b6
mov eax, dword [esi + 0x150]
imul ecx, ecx, 0xf0
cmp dword [eax + ecx], 1
jne 0x100b43b6
cmp dword [eax + ecx + 0x30], edx
jne 0x100b43b6
mov edx, dword [eax + ecx + 8]
xor edx, 1
or edx, dword [eax + ecx + 0xc]
jne 0x100b447c
mov edx, dword [eax + ecx + 0x18]
mov esi, dword [eax + ecx + 0x10]
mov eax, dword [eax + ecx + 0x14]
mov ecx, edi
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x608]
mov dword [esp + 0x138], esi
mov dword [esp + 0x140], edx
lea edx, [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x290], eax
lea eax, [esp + 0x138]
push eax
call fcn.100fe5f0
add esp, 4
mov eax, dword [esp + 0x50]
xor eax, 1
or eax, dword [esp + 0x54]
jne 0x100b4490
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp]
mov ecx, dword [esp + 0x10]
xor eax, eax
mov edx, edi
mov dword [esp + 0x464], esi
xor esi, ebx
xor edx, ecx
or edx, esi
mov esi, dword [esp + 0xc]
mov edx, 0xff
setne al
cmp dword [esp + 0x464], ebx
mov ebx, dword [esp + 0x1c]
sbb edi, ecx
lea edi, [esp + 0x50]
cmovb eax, edx
test al, al
jne 0x100a577e
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x60], eax
setne al
jb 0x100a57d7
cmp al, 1
jne 0x100a57d7
lea ecx, [esp + 0x4a8]
mov edx, ebx
push dword [esp + 0x378]
call fcn.10022f90
add esp, 4
cmp dword [esp + 0x4b0], 0
je 0x100a57e2
mov eax, dword [esp + 0x4b0]
movsd xmm0, qword [esp + 0x4a8]
mov ecx, dword [esp + 0x20]
mov edx, edi
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm0
push 1
call fcn.10019210
add esp, 4
cmp dword [ebx], 1
je 0x100a5670
mov dword [esp + 0x4b0], 0
cmp byte [esp + 0x284], 0
jne 0x100a57f9
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100b3c01
mov eax, dword [esp + 0x560]
mov esi, dword [eax]
mov eax, dword [0x10551f24]
test eax, eax
je 0x100a5820
cmp eax, 0x100f3390
jne 0x100a5845
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100a586f
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x100a5812
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100a586c
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x558], 0
mov dword [esp + 0x45c], 0
lea eax, [ecx + 0x2ac]
mov dword [esp + 0x560], eax
lea eax, [ecx + 0x2bc]
mov dword [esp + 0x7c4], eax
lea eax, [ecx + 0x278]
mov dword [esp + 0x378], eax
lea eax, [ecx + 0x318]
mov dword [esp + 0x658], eax
lea eax, [ecx + 0x2e4]
mov dword [esp + 0x7c0], eax
lea eax, [ecx + 0x170]
mov dword [esp + 0x464], eax
lea eax, [ecx + 0x148]
mov dword [esp + 0x564], eax
lea eax, [ecx + 0x178]
mov dword [esp + 0x608], eax
lea eax, [ecx + 0x2cc]
mov dword [esp + 0x894], eax
lea eax, [ecx + 0x2a4]
mov dword [esp + 0x890], eax
lea eax, [ecx + 0x349]
mov dword [esp + 0x898], eax
mov dword [esp + 0x5f4], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x55c], eax
mov ecx, dword [esp + 0x560]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 4]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x290], xmm1
movsd qword [esp + 0x288], xmm0
mov esi, dword [eax + 0x2c0]
mov dword [eax + 0x2c0], 0
test esi, esi
je 0x100a5a20
mov eax, dword [esp + 0x298]
movsd xmm0, qword [esp + 0x288]
movsd xmm1, qword [esp + 0x290]
mov edx, dword [esp + 4]
mov dword [esp + 0x148], eax
movsd qword [esp + 0x140], xmm1
movsd qword [esp + 0x138], xmm0
mov dword [esp + 0x14c], esi
cmp dword [edx + 0x5c], 2
jne 0x100a5a80
cmp dword [edx + 0xc], 0xfffffef7
jae 0x100a5a80
mov eax, dword [esp + 0x13c]
movsd xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x138]
mov ecx, edx
mov edx, edi
mov dword [esp + 0x7cc], eax
lea eax, [esp + 0x54]
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
mov byte [esp + 0x50], 6
call fcn.1007d140
cmp al, 0xd
jne 0x100b4df7
mov esi, dword [esp + 0x378]
jmp 0x100a5a5a
mov eax, dword [esp + 4]
cmp byte [eax + 0x2c4], 0
je 0x100a5c63
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x378]
cmp dword [eax + 0x2a0], 0
je 0x100a5c6a
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2a8]
mov dword [esp + 0x7cc], eax
mov eax, 1
cmp eax, 1
je 0x100a5b60
cmp eax, 2
jne 0x100a5b7e
jmp 0x100b3bef
mov ecx, edi
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100a5a9a
mov edx, dword [esp + 4]
jmp 0x100a5ad0
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 4]
cmp bl, 4
je 0x100a5ad0
cmp bl, 3
jne 0x100b3c17
mov edx, dword [esp + 4]
cmp dword [edx + 0x5c], 2
jne 0x100a5ad0
cmp dword [edx + 0xc], 0xfffffef6
jbe 0x100a59c6
nop
movsd xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x138]
movsd xmm1, qword [esp + 0x140]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x50], xmm2
mov eax, dword [edx + 0x2c0]
test eax, eax
je 0x100a5b24
mov ecx, dword [esp + 4]
push dword [ecx + 0x2b8]
push dword [ecx + 0x2b4]
push dword [esp + 0x7cc]
call dword [eax + 4]
add esp, 0xc
movsd xmm0, qword [esp + 0x60]
mov eax, dword [esp + 0x560]
mov esi, dword [esp + 0x378]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, 2
cmp eax, 1
jne 0x100a5a68
mov eax, dword [esp + 4]
cmp dword [eax + 0x2c0], 0
jne 0x100a5b7e
mov eax, dword [esp + 4]
cmp byte [eax + 0x2c4], 0
jne 0x100b39fd
mov eax, dword [esi]
mov ecx, 0
or eax, dword [esi + 4]
mov eax, esi
cmove eax, ecx
je 0x100a5bae
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
lea esi, [edx + 7]
neg edx
and edx, esi
mov esi, dword [esp + 0x378]
add edx, dword [eax + 8]
push eax
push edx
call dword [ecx + 0x28]
add esp, 8
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x288]
test eax, eax
je 0x100a5bee
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, 0x103a4567
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109dd0
add esp, 8
mov dword [esp + 0x99c], esi
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a5c90
mov ecx, dword [0x10410984]
test ecx, ecx
je 0x100a5c90
mov al, 1
cmp ecx, 1
je 0x100a5c20
cmp ecx, 2
jne 0x100a5c7a
mov al, 2
movzx edx, al
mov ecx, 0x10410984
call fcn.10109ff0
test al, al
je 0x100a5c90
mov edx, dword [0x10410988]
mov dword [esp + 0x50], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x288]
lea eax, [edx + 0x2c]
mov dword [esp + 0x58], eax
push edi
call fcn.10109ac0
add esp, 4
jmp 0x100a5d04
mov esi, dword [esp + 0x378]
xor eax, eax
cmp eax, 1
jne 0x100a5a68
jmp 0x100a5b60
mov ecx, 0x10410984
call fcn.10109f40
test al, al
jne 0x100a5c20
nop dword [eax]
mov eax, dword [0x10410988]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov ecx, edi
lea edx, [esp + 0x138]
mov dword [esp + 0x138], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x13c], 0
mov dword [esp + 0x60], eax
add eax, 0x2c
mov dword [esp + 0x140], eax
call fcn.10109e40
movsd xmm1, qword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x290], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x288], xmm0
movsd qword [esp + 0x298], xmm1
mov eax, dword [esp + 0x288]
or eax, dword [esp + 0x28c]
je 0x100a5d3b
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 8]
lea edx, [ecx + 7]
neg ecx
and ecx, edx
lea edx, [esp + 0x288]
add ecx, dword [esp + 0x290]
push edx
push ecx
call dword [eax + 0x28]
add esp, 8
mov eax, dword [esp + 0x298]
lea esi, [esp + 0x288]
test eax, eax
je 0x100a5d7f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, 0x103a4567
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 4]
mov dword [esp + 0x904], esi
mov edi, dword [eax + 0x2d6]
mov esi, dword [eax + 0x2da]
cmp byte [eax + 0x2d5], 0
mov byte [eax + 0x2d5], 0
je 0x100a5de9
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5e90
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a5e90
mov ecx, dword [esp + 4]
lea edx, [esp + 0x50]
mov dword [esp + 0x52], edi
mov dword [esp + 0x56], esi
mov word [esp + 0x50], 0x105
call fcn.1007d140
cmp al, 0xd
jne 0x100b4af7
mov eax, dword [esp + 4]
mov al, byte [eax + 0x2d4]
test al, al
je 0x100a5f10
cmp al, 2
lea edi, [esp + 0x50]
jne 0x100a5f6c
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c8]
test eax, eax
je 0x100a5f6c
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x100a61e4
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a62a9
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a62a9
mov ecx, dword [esp + 4]
mov edx, edi
mov dword [esp + 0x56], 0xb416870b
mov dword [esp + 0x52], 0x7adb7c3b
mov word [esp + 0x50], 5
call fcn.1007d140
cmp al, 0xd
jne 0x100b45e4
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c8]
mov dword [eax + 8], 2
jmp 0x100a5f6c
mov edx, dword [esp + 4]
lea ecx, [esp + 0x50]
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
je 0x100a5ee0
mov eax, dword [esp + 0x50]
cmp al, 4
je 0x100a5ee0
cmp al, 3
jne 0x100a6270
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5ee0
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef6
jbe 0x100a5dc5
nop dword [eax]
mov eax, dword [esp + 4]
mov byte [eax + 0x2d5], 1
mov dword [eax + 0x2da], esi
mov esi, 4
mov dword [eax + 0x2d6], edi
lea edi, [esp + 0x50]
jmp 0x100a62ca
mov eax, dword [esp + 4]
lea edi, [esp + 0x50]
cmp dword [eax + 0x5c], 2
jne 0x100a618b
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a618b
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x2d0]
mov eax, dword [ecx + 0x2cc]
mov dword [esp + 0x56], edx
mov edx, edi
mov dword [esp + 0x52], eax
mov word [esp + 0x50], 5
call fcn.1007d140
cmp al, 0xd
jne 0x100b4836
mov eax, dword [esp + 4]
mov byte [eax + 0x2d4], 1
mov eax, dword [esp + 0x658]
cmp dword [eax], 2
je 0x100aee22
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a6132
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a6132
mov ecx, dword [esp + 4]
mov edx, edi
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 0x84], 1
mov byte [esp + 0x50], 4
call fcn.1007d140
cmp al, 0xd
jne 0x100b4991
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a5ffa
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a60fa
mov ecx, dword [0x10410a74]
test ecx, ecx
je 0x100a60fa
mov al, 1
cmp ecx, 1
je 0x100a6029
cmp ecx, 2
jne 0x100ad07a
mov al, 2
movzx edx, al
mov ecx, 0x10410a74
call fcn.10109ff0
test al, al
je 0x100a60fa
mov ecx, dword [0x10410a78]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4b14
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1039cdf8
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x64], 0
mov dword [esp + 0x13c], edx
lea edx, [esp + 0x328]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], edi
lea eax, [ecx + 0x2c]
lea edi, [esp + 0x50]
mov dword [esp + 0x4a8], edx
lea edx, [esp + 0x138]
mov dword [esp + 0x4ac], 1
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x328], edx
lea edx, [esp + 0x4a8]
mov dword [esp + 0x32c], edi
mov dword [esp + 0x330], 0x103986f0
call fcn.1010a850
mov eax, dword [esp + 0x658]
cmp dword [eax], 1
jne 0x100ab304
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x31c]
mov ecx, dword [ecx + 0x50]
cmp ecx, 2
jne 0x100a628c
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x4c], eax
je 0x100ab304
jmp 0x100a6ae9
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
je 0x100a62c5
mov eax, dword [esp + 0x50]
mov esi, 4
cmp al, 4
je 0x100a62ca
cmp al, 3
jne 0x100a6ab5
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a62ca
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef6
jbe 0x100a5f9b
jmp 0x100a62ca
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
je 0x100a62c5
mov eax, dword [esp + 0x50]
mov esi, 4
cmp al, 4
je 0x100a62ca
cmp al, 3
jne 0x100a6b35
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a62ca
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jb 0x100a5f33
jmp 0x100a62ca
mov eax, dword [esp + 4]
mov edx, 1
mov ebx, dword [eax + 0x2c8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
xor eax, eax
lock cmpxchg dword [ebx + 0xc], edx
cmp eax, 2
je 0x100a6aa5
test eax, eax
jne 0x100a5f6c
mov eax, dword [ecx + 4]
push dword [ecx]
call dword [eax]
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x14]
mov esi, edx
test eax, eax
je 0x100a622e
push dword [ebx + 0x10]
call dword [eax + 0xc]
add esp, 4
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], esi
mov eax, 1
xor ecx, ecx
lea edi, [esp + 0x50]
lock cmpxchg dword [ebx + 0xc], ecx
je 0x100a5f6c
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x14], 0
test ecx, ecx
je 0x100b4e11
xor edx, edx
xchg dword [ebx + 0xc], edx
push eax
call dword [ecx + 4]
add esp, 4
jmp 0x100a5f6c
mov ecx, dword [esp + 0x54]
mov esi, 2
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x5f8], ecx
jmp 0x100a5efc
cmp ecx, 1
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x54]
jne 0x100a6ad8
cmp ecx, eax
ja 0x100a6ae9
jmp 0x100ab2f6
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100a6afc
mov esi, 4
lea ecx, [esp + 0x904]
call fcn.100131d0
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
mov edx, eax
or edx, ecx
je 0x100a630f
mov edx, dword [esp + 0x294]
mov edi, dword [edx + 8]
lea ebx, [edi + 7]
neg edi
and edi, ebx
add edi, dword [esp + 0x290]
push ecx
push eax
push edi
lea edi, [esp + 0x5c]
call dword [edx + 0x38]
add esp, 0xc
mov eax, dword [esp + 0x298]
test eax, eax
je 0x100a6351
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, str.tracing::span_tracing::span::active
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x288]
push 5
push 0xd
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 0x288]
or eax, dword [esp + 0x28c]
je 0x100a6379
mov eax, dword [esp + 0x290]
lock dec dword [eax]
jne 0x100a6379
lea ecx, [esp + 0x290]
call fcn.10116ed0
lea ecx, [esp + 0x99c]
call fcn.100131d0
cmp esi, 3
jne 0x100b39d5
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a6410
mov ecx, dword [0x104108c4]
test ecx, ecx
je 0x100a6410
mov al, 1
cmp ecx, 1
je 0x100a63b1
cmp ecx, 2
jne 0x100a63f4
mov al, 2
movzx edx, al
mov ecx, 0x104108c4
call fcn.10109ff0
test al, al
je 0x100a6410
mov edx, dword [0x104108c8]
mov dword [esp + 0x50], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x3c8]
lea eax, [edx + 0x2c]
mov dword [esp + 0x58], eax
push edi
call fcn.10109ac0
add esp, 4
jmp 0x100a6484
mov ecx, 0x104108c4
call fcn.10109f40
test al, al
jne 0x100a63b1
nop word cs:[eax + eax]
mov eax, dword [0x104108c8]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov ecx, edi
lea edx, [esp + 0x138]
mov dword [esp + 0x138], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x13c], 0
mov dword [esp + 0x60], eax
add eax, 0x2c
mov dword [esp + 0x140], eax
call fcn.10109e40
movsd xmm1, qword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x3d0], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x3c8], xmm0
movsd qword [esp + 0x3d8], xmm1
mov eax, dword [esp + 0x3c8]
or eax, dword [esp + 0x3cc]
je 0x100a64bb
mov eax, dword [esp + 0x3d4]
mov ecx, dword [eax + 8]
lea edx, [ecx + 7]
neg ecx
and ecx, edx
lea edx, [esp + 0x3c8]
add ecx, dword [esp + 0x3d0]
push edx
push ecx
call dword [eax + 0x28]
add esp, 8
mov eax, dword [esp + 0x3d8]
lea esi, [esp + 0x3c8]
test eax, eax
je 0x100a64ff
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, 0x103a4567
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109dd0
add esp, 8
mov dword [esp + 0x468], esi
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a6515
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a6620
mov ecx, dword [0x104108d0]
test ecx, ecx
je 0x100a6620
mov al, 1
cmp ecx, 1
je 0x100a6544
cmp ecx, 2
jne 0x100a69e1
mov al, 2
movzx edx, al
mov ecx, 0x104108d0
call fcn.10109ff0
test al, al
je 0x100a6620
mov ecx, dword [0x104108d4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b44a4
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1039c6b4
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x64], 0
mov dword [esp + 0x13c], edx
lea edx, [esp + 0x380]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], edi
lea eax, [ecx + 0x2c]
lea edi, [esp + 0x50]
mov dword [esp + 0x288], edx
lea edx, [esp + 0x138]
mov dword [esp + 0x28c], 1
mov dword [esp + 0x290], eax
mov dword [esp + 0x380], edx
lea edx, [esp + 0x288]
mov dword [esp + 0x384], edi
mov dword [esp + 0x388], 0x103986f0
call fcn.1010a850
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 4]
cmp byte [eax + 0x181], 0
sete al
jmp 0x100a663d
mov eax, dword [esp + 4]
mov byte [eax + 0x181], 1
xor eax, eax
test al, 1
jne 0x100a669f
mov eax, dword [esp + 4]
cmp byte [eax + 0x180], 0
jne 0x100a67e1
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a6661
mov eax, dword [0x10551ec0]
mov edx, dword [esp + 0x564]
mov ecx, edi
push dword [esp + 0x464]
call fcn.10109540
add esp, 4
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0x50], 1
je 0x100a6a30
test ebx, ebx
jne 0x100a6822
mov eax, dword [esp + 4]
mov byte [eax + 0x181], 0
mov eax, dword [esp + 4]
cmp byte [eax + 0x180], 0
jne 0x100b43c1
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x174]
cmp dword [eax + 0x178], edi
jne 0x100a66dd
mov ecx, dword [esp + 0x464]
mov edx, 1
call fcn.100080d0
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x174]
xor eax, eax
cmp edi, 0xffffffff
je 0x100a6770
mov eax, dword [esp + 0x608]
mov dword [esp + 8], esi
mov ebx, dword [eax]
sub ebx, edi
jne 0x100a6721
cmp ebx, 0x3f
ja 0x100a6721
mov ecx, dword [esp + 0x464]
mov edx, 0x40
call fcn.100080d0
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x174]
mov ebx, dword [eax + 0x178]
sub ebx, edi
mov esi, dword [esp + 4]
add edi, dword [esi + 0x170]
mov eax, dword [esi + 0x1c]
push ebx
push edi
push dword [esi + 0x18]
call dword [eax + 0x20]
add esp, 0xc
mov eax, dword [esi + 0x1c]
push ebx
push edi
push dword [ebp + 8]
push dword [esi + 0x18]
lea edi, [esp + 0x60]
push edi
call dword [eax + 0x24]
add esp, 0x14
mov eax, dword [esp + 0x50]
cmp eax, 2
jne 0x100a6780
mov esi, dword [esp + 8]
mov eax, 1
cmp eax, 1
jne 0x100a67c9
jmp 0x100a6a20
xor esi, esi
lea edi, [esp + 0x50]
cmp eax, 1
jne 0x100a67c9
jmp 0x100a6a20
mov esi, dword [esp + 0x54]
cmp eax, 1
je 0x100a6a2a
cmp ebx, esi
jb 0x100b43dd
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x174]
add eax, esi
mov dword [esp + 0x138], eax
cmp eax, dword [ecx + 0x178]
ja 0x100b43f6
mov ecx, dword [esp + 4]
mov dword [ecx + 0x174], eax
xor eax, eax
cmp eax, 1
je 0x100a6a20
test esi, esi
jne 0x100a6630
mov eax, dword [esp + 4]
mov byte [eax + 0x180], 1
jmp 0x100a6630
mov edx, dword [esp + 0x564]
mov ecx, edi
push dword [esp + 0x464]
call fcn.10109540
add esp, 4
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x50], 1
je 0x100a6a30
test ebx, ebx
je 0x100ac36d
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], eax
jmp 0x100a683d
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a683d
mov eax, dword [0x10551ec0]
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100a684c
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100a6930
mov ecx, dword [0x104108dc]
test ecx, ecx
je 0x100a6930
mov al, 1
cmp ecx, 1
mov dword [esp], edx
je 0x100a687e
cmp ecx, 2
jne 0x100a69f8
mov al, 2
movzx edx, al
mov ecx, 0x104108dc
call fcn.10109ff0
mov edx, dword [esp]
test al, al
je 0x100a6930
mov ecx, dword [0x104108e0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b44b8
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0xc], esi
mov esi, dword [ecx + 0x38]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
lea edx, [esp + 0x380]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], 1
lea edx, [esp + 0x138]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], esi
mov esi, dword [esp]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x380], eax
lea eax, [esp + 0x288]
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], 0x1039c234
mov dword [esp + 0x288], esi
call fcn.1010a850
mov edx, esi
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x710], ebx
mov dword [esp + 0x714], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x718], edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x71c], eax
lea eax, [esp + 0x710]
push eax
call fcn.100ba4b0
add esp, 4
mov eax, dword [esp + 0x50]
movzx ebx, word [esp + 0x59]
mov edi, dword [esp + 0x54]
mov dword [esp], eax
mov al, byte [esp + 0x58]
mov byte [esp + 8], al
movzx eax, byte [esp + 0x5b]
shl eax, 0x10
or ebx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
push 0xa0
lea eax, [esp + 0x64]
push eax
lea esi, [esp + 0x140]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esp], 1
je 0x100ab0ad
push 0xa0
push esi
lea edi, [esp + 0x290]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [esp + 8]
cmp al, 9
jne 0x100ab0df
lea edi, [esp + 0x50]
jmp 0x100a6506
mov ecx, 0x104108d0
call fcn.10109f40
test al, al
jne 0x100a6544
jmp 0x100a6620
mov ecx, 0x104108dc
call fcn.10109f40
mov edx, dword [esp]
test al, al
jne 0x100a687e
jmp 0x100a6930
mov esi, 3
jmp 0x100a6bcf
mov edx, dword [esp + 0x58]
mov ebx, esi
mov eax, 2
cmp bl, 2
jb 0x100a6ba0
cmp byte [edx + 8], 0xc
mov eax, 2
jne 0x100a6ba0
mov eax, dword [edx + 4]
push dword [edx]
mov esi, edx
call dword [eax + 0x10]
add esp, 4
xor edx, 0xb6734489
xor eax, 0x4043a494
or eax, edx
jne 0x100a6a99
mov eax, dword [esi + 4]
push dword [esi]
call dword [eax]
add esp, 4
mov eax, dword [esi + 4]
cmp dword [eax + 4], 0
je 0x100a6b7c
mov edi, dword [esi]
cmp dword [eax + 8], 9
mov ebx, esi
jae 0x100a6b66
call sub.KERNEL32.dll_GetProcessHeap
push edi
jmp 0x100a6b6e
mov eax, 2
mov edx, esi
jmp 0x100a6ba0
mov eax, dword [ecx + 4]
push dword [ecx]
call dword [eax + 8]
add esp, 4
jmp 0x100a5f6c
mov ecx, dword [esp + 0x54]
mov edx, 2
mov dword [esp + 0x600], eax
mov dword [esp + 0x7bc], ecx
lea ecx, [esp + 0x904]
jmp 0x100af1a1
cmp ecx, eax
jae 0x100a6ae9
mov edx, dword [esp + 4]
cmp ecx, dword [edx + 0x4c]
jbe 0x100ab2f6
mov ecx, dword [esp + 4]
mov dword [ecx + 0x50], 0
mov dword [ecx + 0x54], eax
jmp 0x100ab304
mov eax, dword [esp + 0x50]
mov esi, 4
cmp al, 4
je 0x100a62ca
cmp al, 3
jne 0x100a6b35
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a62ca
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jb 0x100a5e44
jmp 0x100a62ca
mov edx, dword [esp + 0x54]
mov ecx, eax
movzx eax, al
mov esi, 2
shrd ecx, edx, 8
shr edx, 8
shld edx, ecx, 8
shl ecx, 8
or eax, ecx
mov dword [esp + 0x5f8], edx
mov dword [esp + 0x5fc], eax
jmp 0x100a62ca
call sub.KERNEL32.dll_GetProcessHeap
push dword [edi - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
lea edi, [esp + 0x50]
mov esi, ebx
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x89c]
xor eax, eax
mov ebx, 6
nop dword [eax + eax]
mov dword [esp + 0x7c8], eax
mov eax, ebx
mov esi, 1
mov dword [esp + 0x89c], edx
mov dword [esp + 0x228], edx
mov byte [esp + 0x284], bl
shr eax, 8
mov dword [esp + 0x604], eax
mov eax, ebx
lea ecx, [esp + 0x468]
call fcn.100131d0
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3cc]
mov edx, eax
or edx, ecx
je 0x100a6c18
mov edx, dword [esp + 0x3d4]
mov ebx, esi
mov esi, dword [edx + 8]
lea edi, [esi + 7]
neg esi
and esi, edi
lea edi, [esp + 0x50]
add esi, dword [esp + 0x3d0]
push ecx
push eax
push esi
mov esi, ebx
call dword [edx + 0x38]
add esp, 0xc
mov eax, dword [esp + 0x3d8]
test eax, eax
je 0x100a6c5a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, str.tracing::span_tracing::span::active
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x3c8]
push 5
push 0xd
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 0x3c8]
or eax, dword [esp + 0x3cc]
je 0x100a6c82
mov eax, dword [esp + 0x3d0]
lock dec dword [eax]
jne 0x100a6c82
lea ecx, [esp + 0x3d0]
call fcn.10116ed0
cmp esi, 1
je 0x100b3b9e
cmp esi, 2
je 0x100b3a3a
cmp esi, 3
je 0x100b3bd2
push 0x98
lea eax, [esp + 0x4ac]
push eax
lea esi, [esp + 0xa3c]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x98
push esi
lea esi, [esp + 0x90c]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov bl, byte [esp + 0x284]
cmp bl, 0xa
je 0x100b3bef
push 0x98
push esi
lea eax, [esp + 0x9a4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, bl
mov eax, dword [eax*4 + 0x100b4fcc]
add eax, dword [esp + 0x65c]
jmp eax
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 8]
mov dword [esp + 0x7c8], edi
mov esi, 1
mov dword [esp + 0x604], ebx
lea edi, [esp + 0x50]
mov dword [esp + 0x228], eax
mov byte [esp + 0x284], cl
jmp 0x100a6bcf
mov byte [esp + 0x50], al
mov eax, dword [esp + 0xc]
mov word [esp + 0x51], bx
shr ebx, 0x10
mov byte [esp + 0x53], bl
mov dword [esp + 0x54], eax
push 0xa0
push edi
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10551ebc]
lea edi, [esp + 0x50]
cmp eax, 4
jb 0x100ab11d
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x100ab293
mov ecx, dword [0x104108e8]
test ecx, ecx
je 0x100ab293
mov al, 1
cmp ecx, 1
je 0x100ab14e
cmp ecx, 2
jne 0x100b1094
mov al, 2
movzx edx, al
mov ecx, 0x104108e8
call fcn.10109ff0
test al, al
je 0x100ab293
mov ecx, dword [0x104108ec]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b49e5
mov edi, dword [ecx + 0x2c]
mov edx, dword [ecx + 0x34]
mov esi, dword [ecx + 0x38]
cmp eax, 1
mov dword [esp + 0x380], 0
mov dword [esp + 0x710], 0x1039c78c
mov dword [esp + 0x714], 1
mov dword [esp + 0x718], 0
mov dword [esp + 0x720], 0x103c9de4
mov dword [esp + 0x724], 0
mov dword [esp + 0x384], edi
mov dword [esp + 0x388], eax
mov dword [esp + 0x38c], edx
mov dword [esp + 0x390], esi
je 0x100b49e5
mov dword [esp + 0x328], 1
mov dword [esp + 0x32c], edi
mov dword [esp + 0x330], eax
mov dword [esp + 0x334], edx
lea edx, [esp + 0x670]
mov dword [esp + 0x338], esi
lea esi, [esp + 0x380]
lea edi, [esp + 0x50]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x238], edx
lea edx, [esp + 0x710]
mov dword [esp + 0x670], esi
lea esi, [esp + 0x328]
mov dword [esp + 0x23c], 2
mov dword [esp + 0x240], eax
mov dword [esp + 0x5a8], edi
mov dword [esp + 0x674], edx
lea edx, [esp + 0x5a8]
mov dword [esp + 0x678], 0x103986f0
mov dword [esp + 0x67c], esi
mov dword [esp + 0x680], edx
lea edx, [esp + 0x238]
mov dword [esp + 0x684], 0x1039c7a4
call fcn.1010a850
mov al, byte [esp + 0x50]
movzx ecx, word [esp + 0x51]
mov byte [esp + 0x284], al
movzx eax, byte [esp + 0x53]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x604], ecx
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x460], eax
push 0x98
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x4b0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor esi, esi
jmp 0x100a6bcf
mov ecx, dword [esp + 4]
mov dword [ecx + 0x50], 1
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 4]
cmp dword [eax + 0x338], 1
jne 0x100ab330
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x33c]
cmp eax, 0x1000000
jae 0x100b4c99
mov ecx, dword [esp + 4]
mov dword [ecx + 0x140], eax
mov eax, dword [esp + 0x224]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov dword [esp + 8], eax
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100ac28c
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 8]
lea ecx, [eax + 8]
mov dword [esp + 0x40], ecx
mov al, byte [eax + 0xc]
test al, al
jne 0x100b458d
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x350]
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], eax
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100ac29c
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
lea ecx, [eax + 8]
mov al, byte [eax + 0xc]
test al, al
jne 0x100b46f1
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp dword [ecx + 0x328], 1
lea eax, [eax + 0x168]
mov dword [esp + 0x10], eax
jne 0x100ab3dc
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x32c]
mov dword [ecx], eax
mov eax, dword [esp + 4]
cmp dword [eax + 0x330], 1
jne 0x100aecc0
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 8]
add eax, 0x10
mov ecx, dword [ebx + 0xac]
lea edi, [ebx + 0x120]
lea esi, [ebx + 0x108]
mov dword [esp], eax
lea eax, [ebx + 0xa0]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x334]
mov edx, eax
mov dword [ebx + 0xac], eax
sub edx, ecx
mov dword [esp + 0x20], edx
jae 0x100ab978
sub ecx, eax
mov dword [esp + 0xa34], ecx
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100ab455
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100ab571
mov ecx, dword [0x10410be8]
test ecx, ecx
je 0x100ab571
mov al, 1
cmp ecx, 1
je 0x100ab484
cmp ecx, 2
jne 0x100ae7e9
mov al, 2
movzx edx, al
mov ecx, 0x10410be8
call fcn.10109ff0
test al, al
je 0x100ab571
mov ecx, dword [0x10410bec]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b49f9
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1039ce7c
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x13c], edx
lea edx, [esp + 0x380]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], esi
lea esi, [esp + 0xa34]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x148], edi
mov dword [esp + 0x4a8], edx
lea edx, [esp + 0x5a8]
mov dword [esp + 0x5a8], esi
lea esi, [esp + 0x138]
mov dword [esp + 0x4ac], 1
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x5ac], 0x10008600
mov dword [esp + 0x60], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x380], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0x384], edx
lea edx, [esp + 0x4a8]
mov dword [esp + 0x388], 0x103986f0
call fcn.1010a850
mov ecx, dword [ebx + 0x13c]
test ecx, ecx
je 0x100aba13
xor esi, esi
mov dword [esp + 0x20], 0
jmp 0x100ab6c0
lea edx, [ebx + edi + 0x30]
mov edi, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x4a8], 0
mov dword [esp + 0x138], 0x1039ce94
mov dword [esp + 0x13c], 4
mov dword [esp + 0x140], 0
mov dword [esp + 0x4ac], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4b4], ebx
mov dword [esp + 0x4b8], edx
lea edx, [esp + 0xa34]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], fcn.100189c0
mov dword [esp + 0x58], edx
mov edx, dword [esp]
lea edi, [esp + 0x670]
mov dword [esp + 0x5c], fcn.10008600
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], fcn.10008600
lea edi, [ecx + 0x2c]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x380]
mov dword [esp + 0x6c], 0x100232b0
mov dword [esp + 0x710], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x714], 1
mov dword [esp + 0x718], edi
lea edi, [esp + 0x4a8]
mov dword [esp + 0x148], edx
lea edx, [esp + 0x138]
mov dword [esp + 0x380], edi
mov dword [esp + 0x14c], 4
mov dword [esp + 0x384], edx
lea edx, [esp + 0x710]
mov dword [esp + 0x388], 0x103986f0
call fcn.1010a850
nop dword [eax + eax]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [ebx + 0x13c]
cmp eax, ecx
sbb esi, 0xffffffff
cmp eax, ecx
sbb ecx, 0
cmp esi, ecx
jae 0x100aba1b
cmp dword [ebx + 0x148], esi
mov dword [esp + 0xc], ecx
jbe 0x100b4463
mov ecx, dword [ebx + 0x140]
lea edx, [esi + esi*2]
mov eax, dword [ecx + edx*4 + 4]
mov ecx, dword [ecx + edx*4 + 8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
cmp dword [ebx + 0x158], ecx
jbe 0x100b43d2
mov edx, dword [esp + 8]
imul edi, ecx, 0xf0
mov ebx, dword [edx + 0x150]
cmp dword [ebx + edi], 1
jne 0x100b43d2
cmp dword [ebx + edi + 0x30], eax
jne 0x100b43d2
mov eax, dword [esp + 0xa34]
mov dword [esp + 0x670], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100ab736
mov eax, dword [0x10551ec0]
lea eax, [ebx + edi + 0x50]
mov dword [esp], eax
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100ab8a0
mov ecx, dword [0x10410ed0]
test ecx, ecx
je 0x100ab8a0
mov al, 1
cmp ecx, 1
je 0x100ab76c
cmp ecx, 2
jne 0x100ab94e
mov al, 2
movzx edx, al
mov ecx, 0x10410ed0
call fcn.10109ff0
test al, al
je 0x100ab8a0
mov ecx, dword [0x10410ed4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4f15
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x10378868
mov dword [esp + 0x54], 3
mov dword [esp + 0x58], 0
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x670]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp]
mov dword [esp + 0x4ac], 0x10008600
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4b0], edx
lea edx, [esp + 0x468]
mov dword [esp + 0x4b4], 0x1001aca0
mov dword [esp + 0x710], edx
mov dword [esp + 0x714], 1
lea edx, [esp + 0x50]
mov dword [esp + 0x148], eax
lea eax, [ebx + edi + 0x54]
mov dword [esp + 0x4b8], eax
lea eax, [ecx + 0x2c]
mov dword [esp + 0x4bc], 0x1001aca0
mov dword [esp + 0x718], eax
lea eax, [esp + 0x4a8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x138]
mov dword [esp + 0x64], 3
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], edx
lea edx, [esp + 0x710]
mov dword [esp + 0x470], 0x1036dbfc
call fcn.1010a850
nop dword [eax]
mov eax, dword [esp + 0x670]
mov ecx, dword [esp]
sub dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
jns 0x100ab8b4
xor ecx, ecx
mov edx, dword [ebx + edi + 0x54]
test edx, edx
mov eax, edx
jns 0x100ab8c0
xor eax, eax
sub eax, ecx
jbe 0x100ab8e0
add dword [esp + 0x20], eax
lea ecx, [ebx + edi + 0x54]
sub edx, eax
mov dword [ecx], edx
jmp 0x100ab8e2
xor eax, eax
mov dword [esp + 0x670], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100ab8f8
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100ab6a0
mov ecx, dword [0x10410bf4]
test ecx, ecx
je 0x100ab6a0
mov al, 1
cmp ecx, 1
je 0x100ab923
cmp ecx, 2
jne 0x100ab965
mov al, 2
movzx edx, al
mov ecx, 0x10410bf4
call fcn.10109ff0
test al, al
je 0x100ab6a0
mov ecx, dword [0x10410bf8]
mov eax, dword [ecx + 0x30]
test eax, eax
jne 0x100ab58e
jmp 0x100b47a8
mov ecx, 0x10410ed0
call fcn.10109f40
test al, al
jne 0x100ab76c
jmp 0x100ab8a0
mov ecx, 0x10410bf4
call fcn.10109f40
test al, al
jne 0x100ab923
jmp 0x100ab6a0
jbe 0x100aecc0
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x13c]
test edi, edi
je 0x100aecc0
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + 8]
cmp dword [esi + 0x148], ebx
jbe 0x100b4463
mov eax, dword [esi + 0x140]
lea ecx, [ebx + ebx*2]
mov edx, dword [eax + ecx*4 + 4]
mov eax, dword [eax + ecx*4 + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x58], eax
push dword [esp + 0x14]
push dword [esp + 0x14]
lea eax, [esp + 0x58]
push eax
push dword [esp + 0xc]
call fcn.100bfc40
add esp, 0x10
test eax, eax
jne 0x100ac804
mov eax, dword [esi + 0x13c]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
cmp ebx, edi
jb 0x100ab9a0
jmp 0x100aecc0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x670], eax
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100ae812
mov ecx, dword [0x10410abc]
test ecx, ecx
je 0x100ae812
mov al, 1
cmp ecx, 1
je 0x100aba55
cmp ecx, 2
jne 0x100ae800
mov al, 2
movzx edx, al
mov ecx, 0x10410abc
call fcn.10109ff0
test al, al
je 0x100ae812
mov edx, dword [0x10410ac0]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x100b4c3c
mov ecx, dword [edx + 0x2c]
mov esi, dword [edx + 0x34]
mov edi, dword [edx + 0x38]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x380]
lea eax, [edx + 0x2c]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
lea edi, [esp + 0x50]
mov dword [esp + 0x4a8], ecx
mov dword [esp + 0x4ac], 1
mov dword [esp + 0x4b0], eax
lea eax, [esp + 0x670]
mov dword [esp + 0x380], edi
lea ecx, [esp + 0x138]
mov dword [esp + 0x384], eax
lea eax, [esp + 0x4a8]
mov dword [esp + 0x388], 0x1039b928
push eax
call fcn.10109ac0
add esp, 4
jmp 0x100ae8ef
call fcn.100faaa0
xor al, 1
mov dword [esp + 0x2c], eax
jmp 0x100ab35a
call fcn.100faaa0
xor al, 1
mov dword [esp + 0x28], eax
jmp 0x100ab39b
mov eax, dword [esp + 4]
cmp dword [eax + 0x174], 0
je 0x100ad83c
mov ecx, str.bytes_remaining_on_streamassertion_failed:__pinned.eof
mov edx, 0x19
call fcn.1004c900
mov edi, eax
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100b4f26
mov dword [eax], edi
mov dword [eax + 4], 0x10397e2c
mov byte [eax + 8], 0x10
mov edx, eax
mov ebx, 2
lea edi, [esp + 0x50]
movzx eax, word [esp + 0x618]
mov word [edx + 9], ax
mov al, byte [esp + 0x61a]
mov byte [edx + 0xb], al
jmp 0x100a6a3e
mov dword [esp + 0xc], edx
xor ebx, ebx
mov dword [esp], 0
jmp 0x100aecf1
mov ecx, 0x10410a74
call fcn.10109f40
test al, al
jne 0x100a6029
jmp 0x100a60fa
mov esi, 2
jmp 0x100a6bcf
mov ecx, 0x10410be8
call fcn.10109f40
test al, al
jne 0x100ab484
jmp 0x100ab571
mov ecx, 0x10410abc
call fcn.10109f40
test al, al
jne 0x100aba55
mov eax, dword [0x10410ac0]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x100b4c3c
mov edx, dword [eax + 0x2c]
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x38]
mov dword [esp + 0x4a8], 0
add eax, 0x2c
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x4b0], ecx
lea ecx, [esp + 0x380]
mov dword [esp + 0x4b4], esi
mov dword [esp + 0x4b8], edi
lea edi, [esp + 0x50]
lea edx, [esp + 0x710]
mov dword [esp + 0x710], ecx
mov dword [esp + 0x714], 1
mov dword [esp + 0x718], eax
lea eax, [esp + 0x4a8]
mov ecx, edi
mov dword [esp + 0x380], eax
lea eax, [esp + 0x670]
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], 0x1039b928
call fcn.10109e40
movsd xmm1, qword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x138], xmm0
movsd qword [esp + 0x148], xmm1
mov eax, dword [esp + 0x138]
or eax, dword [esp + 0x13c]
je 0x100ae926
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 8]
lea edx, [ecx + 7]
neg ecx
and ecx, edx
lea edx, [esp + 0x138]
add ecx, dword [esp + 0x140]
push edx
push ecx
call dword [eax + 0x28]
add esp, 8
mov eax, dword [esp + 0x148]
lea esi, [esp + 0x138]
test eax, eax
je 0x100ae96a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, 0x103a4567
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109dd0
add esp, 8
mov dword [esp + 0x710], esi
mov eax, dword [ebx + 0xf0]
add eax, dword [esp + 0x670]
test eax, eax
mov dword [ebx + 0xf0], eax
jle 0x100aec11
lea eax, [ebx + 0xb0]
mov dword [esp + 0x14], eax
jmp 0x100ae9fe
mov eax, dword [esi + edx + 8]
xor ebx, ebx
mov ecx, dword [esp + 0x14]
xor eax, 1
or eax, dword [esi + edx + 0xc]
lea edx, [esp + 0x4a8]
sete bl
call fcn.1001c990
mov eax, dword [esp + 0x4b0]
movsd xmm0, qword [esp + 0x4a8]
mov ecx, dword [esp + 0x10]
lea edi, [esp + 0x50]
mov edx, edi
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm0
push ebx
call fcn.10019210
add esp, 4
mov ebx, dword [esp + 8]
cmp dword [ebx + 0xf0], 0
jle 0x100aec11
cmp dword [ebx + 0xc4], 1
jne 0x100aec11
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ebx + 0xd0]
mov eax, dword [ebx + 0xcc]
mov esi, dword [ebx + 0xd4]
cmp ecx, edx
jne 0x100aea80
cmp eax, esi
jne 0x100aea80
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov edx, dword [ebx + 0x158]
cmp edx, ecx
jbe 0x100b43b6
mov esi, dword [ebx + 0x150]
imul edi, ecx, 0xf0
cmp dword [esi + edi], 1
jne 0x100b43b6
cmp dword [esi + edi + 0x30], eax
jne 0x100b43b6
cmp dword [esi + edi + 0x74], 1
je 0x100b4725
mov dword [ebx + 0xc4], 0
jmp 0x100aeb1b
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0xc], esi
mov dword [esp], edx
cmp dword [ebx + 0x158], ecx
jbe 0x100b43d2
mov edx, dword [esp + 8]
imul edi, ecx, 0xf0
mov ebx, dword [edx + 0x150]
cmp dword [ebx + edi], 1
jne 0x100b43d2
cmp dword [ebx + edi + 0x30], eax
jne 0x100b43d2
mov edx, dword [ebx + edi + 0x74]
mov esi, dword [ebx + edi + 0x7c]
mov dword [esp + 0x20], edx
mov edx, dword [ebx + edi + 0x78]
mov dword [ebx + edi + 0x74], 0
cmp dword [esp + 0x20], 1
jne 0x100b4c0b
mov ebx, dword [esp + 8]
mov dword [ebx + 0xc4], 1
mov dword [ebx + 0xc8], edx
mov edx, dword [esp]
mov dword [ebx + 0xcc], esi
mov dword [ebx + 0xd0], edx
mov edx, dword [esp + 0xc]
mov dword [ebx + 0xd4], edx
mov esi, dword [ebx + 0x150]
mov edx, dword [ebx + 0x158]
cmp edx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
jbe 0x100b43d2
imul edx, ecx, 0xf0
cmp dword [esi + edx], 1
jne 0x100b43d2
cmp dword [esi + edx + 0x30], eax
jne 0x100b43d2
mov byte [esi + edx + 0xe6], 0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ebx, dword [ebx + 0x158]
cmp ebx, ecx
jbe 0x100b43b6
mov esi, dword [esp + 8]
mov esi, dword [esi + 0x150]
cmp dword [esi + edx], 1
jne 0x100b43b6
cmp dword [esi + edx + 0x30], eax
jne 0x100b43b6
lea edi, [esi + edx + 0x34]
mov dword [esp], edi
movzx edi, byte [esi + edx + 0x34]
cmp edi, 5
je 0x100aeb97
cmp edi, 3
jne 0x100aeba0
mov edi, dword [esp]
cmp byte [edi + 1], 0
jne 0x100aebcf
mov dword [esp + 0x50], ecx
lea edi, [esi + edx]
mov dword [esp + 0x54], eax
cmp dword [edi], 1
jne 0x100b43b6
lea edi, [esi + edx + 0x30]
cmp dword [edi], eax
jne 0x100b43b6
cmp dword [esi + edx + 0x5c], 0
lea edi, [esp + 0x50]
je 0x100ae9ed
mov edi, dword [esp + 0x1c]
cmp ebx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x4a8], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4b0], edi
jbe 0x100b43b6
cmp dword [esi + edx], 1
jne 0x100b43b6
cmp dword [esi + edx + 0x30], eax
je 0x100ae9a0
jmp 0x100b43b6
lea ecx, [esp + 0x710]
call fcn.100131d0
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov edx, eax
or edx, ecx
je 0x100aec56
mov edx, dword [esp + 0x144]
mov esi, dword [edx + 8]
lea edi, [esi + 7]
neg esi
and esi, edi
lea edi, [esp + 0x50]
add esi, dword [esp + 0x140]
push ecx
push eax
push esi
call dword [edx + 0x38]
add esp, 0xc
mov eax, dword [esp + 0x148]
test eax, eax
je 0x100aec98
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, str.tracing::span_tracing::span::active
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x138]
push 5
push 0xd
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 0x138]
or eax, dword [esp + 0x13c]
je 0x100aecc0
mov eax, dword [esp + 0x140]
lock dec dword [eax]
jne 0x100aecc0
lea ecx, [esp + 0x140]
call fcn.10116ed0
mov eax, dword [esp + 4]
mov bl, 1
cmp dword [eax + 0x320], 0
je 0x100aecea
cmp dword [eax + 0x324], 0
mov ecx, dword [esp + 8]
mov dword [esp], 3
setne byte [ecx + 0x104]
jmp 0x100aecf1
mov dword [esp], 3
mov esi, dword [esp + 0x18]
cmp byte [esp + 0x28], 0
jne 0x100aed09
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100af4b9
mov esi, dword [esi]
mov edx, dword [0x10551f24]
lea edi, [esp + 0x50]
test edx, edx
je 0x100aed36
cmp edx, 0x100f3390
jne 0x100aed5d
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 0x2c], 0
jne 0x100aed9d
jmp 0x100aed90
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov ecx, 0x100f3390
cmove edx, ecx
mov dword [0x10551f24], edx
cmp edx, 0x100f3390
je 0x100aed21
mov edx, dword [0x10551f3c]
test edx, edx
jne 0x100aed86
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov ecx, 0x100f51d0
cmove edx, ecx
mov dword [0x10551f3c], edx
push esi
call edx
cmp byte [esp + 0x2c], 0
jne 0x100aed9d
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100af4d3
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
mov edx, dword [0x10551f24]
test edx, edx
je 0x100aedc3
cmp edx, 0x100f3390
jne 0x100aedea
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100aee16
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov ecx, 0x100f3390
cmove edx, ecx
mov dword [0x10551f24], edx
cmp edx, 0x100f3390
je 0x100aedb5
mov edx, dword [0x10551f3c]
test edx, edx
jne 0x100aee13
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov ecx, 0x100f51d0
cmove edx, ecx
mov dword [0x10551f3c], edx
push esi
call edx
mov edx, dword [esp + 0xc]
test bl, bl
je 0x100af17d
mov eax, dword [esp + 4]
mov dword [eax + 0x318], 2
cmp dword [eax + 0x2e0], 0
jne 0x100af1d0
mov eax, dword [esp + 0x7c0]
mov ecx, dword [esp + 4]
mov dword [esp + 0x710], eax
cmp dword [ecx + 0x5c], 2
jne 0x100af11b
mov ecx, dword [esp + 4]
cmp dword [ecx + 0xc], 0xfffffef7
jae 0x100af11b
mov cl, byte [eax + 0x30]
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov byte [esp + 8], cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], ebx
lea esi, [esp + 0x50]
mov edx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov al, byte [esp + 8]
mov ecx, dword [esp + 4]
mov byte [esp + 0x84], al
mov byte [esp + 0x50], 4
call fcn.1007d140
cmp al, 0xd
jne 0x100b463d
mov eax, dword [0x10551ebc]
lea ebx, [esp + 0x3c8]
cmp eax, 5
jb 0x100aef3a
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100af04f
mov ecx, dword [0x10410a80]
test ecx, ecx
je 0x100af04f
mov al, 1
cmp ecx, 1
je 0x100aef69
cmp ecx, 2
jne 0x100af4ed
mov al, 2
movzx edx, al
mov ecx, 0x10410a80
call fcn.10109ff0
test al, al
je 0x100af04f
mov ecx, dword [0x10410a84]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b48fd
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x4a8], ebx
mov dword [esp + 0x4ac], 1
mov dword [esp + 0x50], 0x1039cee4
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x13c], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], esi
lea esi, [esp + 0x710]
mov dword [esp + 0x148], edi
mov dword [esp + 0x4b0], edx
lea edx, [esp + 0x380]
mov dword [esp + 0x380], esi
lea esi, [esp + 0x138]
mov dword [esp + 0x384], 0x100bfbe0
mov dword [esp + 0x60], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x3c8], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0x3cc], edx
lea edx, [esp + 0x4a8]
mov dword [esp + 0x3d0], 0x103986f0
call fcn.1010a850
mov eax, dword [esp + 0x710]
mov ebx, dword [eax + 0x14]
mov cl, byte [eax + 0x30]
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
mov dword [esp + 0xc], ebx
mov ebx, dword [eax + 0x18]
mov byte [esp + 8], cl
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x10], ebx
mov ebx, dword [eax + 0x1c]
mov dword [esp], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax + 0x20]
mov dword [esp + 0x20], ebx
mov ebx, dword [eax + 0x24]
mov dword [esp + 0x24], ebx
mov ebx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
mov dword [ebx + 0x2e0], 1
mov dword [ebx + 0x2e4], edx
mov dword [ebx + 0x2e8], esi
mov esi, dword [esp]
mov dword [ebx + 0x2ec], edi
mov dword [ebx + 0x2f0], esi
mov dword [ebx + 0x2f4], ecx
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0x2f8], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x2fc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x300], ecx
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x304], ecx
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0x308], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x30c], ecx
mov cl, byte [esp + 8]
mov dword [ebx + 0x310], eax
mov byte [ebx + 0x314], cl
jmp 0x100af1d0
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100af13c
mov edx, dword [esp + 0x600]
jmp 0x100af176
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x600]
cmp al, 4
je 0x100af176
cmp al, 3
jne 0x100af48a
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100af176
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef6
ja 0x100af176
mov eax, dword [esp + 0x710]
jmp 0x100aee6a
mov dword [esp], 4
mov dword [esp + 0x600], edx
mov edx, dword [esp]
lea ecx, [esp + 0x904]
cmp edx, 3
je 0x100af1d0
mov esi, 4
cmp edx, 4
je 0x100a62d1
mov eax, dword [esp + 0x600]
mov esi, dword [esp + 0x7bc]
mov dword [esp + 0x5f8], esi
mov dword [esp + 0x5fc], eax
mov esi, edx
jmp 0x100a62d1
mov eax, dword [esp + 0x224]
mov esi, dword [eax]
mov ecx, dword [esi + 8]
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100af454
xor ecx, ecx
mov al, byte [esi + 0xc]
lea edi, [esi + 8]
test al, al
jne 0x100b4975
cmp dword [esi + 0x90], 1
jne 0x100af256
mov eax, dword [esp + 4]
mov edx, dword [esi + 0x94]
cmp dword [eax + 0x5c], 2
jne 0x100af3f4
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100af3f4
mov ebx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x54], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x58], 7
mov byte [esp + 0x50], 8
call fcn.1007d140
mov ecx, ebx
cmp al, 0xd
jne 0x100b4c1f
mov bl, 3
mov dword [esi + 0x90], 0
test cl, cl
jne 0x100af273
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100af4a3
mov esi, dword [edi]
mov edx, dword [0x10551f24]
test edx, edx
je 0x100af295
cmp edx, 0x100f3390
jne 0x100af2bc
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100af2e8
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov ecx, 0x100f3390
cmove edx, ecx
mov dword [0x10551f24], edx
cmp edx, 0x100f3390
je 0x100af287
mov edx, dword [0x10551f3c]
test edx, edx
jne 0x100af2e5
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov ecx, 0x100f51d0
cmove edx, ecx
mov dword [0x10551f3c], edx
push esi
call edx
mov edx, dword [esp + 8]
cmp bl, 3
lea ecx, [esp + 0x904]
je 0x100af30f
mov esi, 4
cmp bl, 4
jne 0x100af3c8
lea edi, [esp + 0x50]
jmp 0x100a62d1
call fcn.100131d0
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
mov edx, eax
or edx, ecx
je 0x100af349
mov edx, dword [esp + 0x294]
mov esi, dword [edx + 8]
lea edi, [esi + 7]
neg esi
and esi, edi
add esi, dword [esp + 0x290]
push ecx
push eax
push esi
call dword [edx + 0x38]
add esp, 0xc
mov eax, dword [esp + 0x298]
lea edi, [esp + 0x50]
test eax, eax
je 0x100af38f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x100093b0
mov edx, str.tracing::span_tracing::span::active
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x288]
push 5
push 0xd
call fcn.10109dd0
add esp, 8
mov eax, dword [esp + 0x288]
or eax, dword [esp + 0x28c]
je 0x100af3b7
mov eax, dword [esp + 0x290]
lock dec dword [eax]
jne 0x100af3b7
lea ecx, [esp + 0x290]
call fcn.10116ed0
lea ecx, [esp + 0x99c]
call fcn.100131d0
jmp 0x100a638e
mov esi, dword [esp + 0xc]
movzx eax, bl
lea edi, [esp + 0x50]
shld edx, esi, 8
shl esi, 8
or eax, esi
mov esi, 2
mov dword [esp + 0x5f8], edx
mov dword [esp + 0x5fc], eax
jmp 0x100a62d1
mov dword [esp + 0x10], edx
mov edx, dword [esp + 4]
mov dword [esp], ecx
lea ecx, [esp + 0x50]
push dword [ebp + 8]
call fcn.100b5020
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100af41f
mov ecx, dword [esp]
mov bl, 4
jmp 0x100af262
mov eax, dword [esp + 0x50]
mov bl, 4
cmp al, 4
je 0x100af463
cmp al, 3
jne 0x100af46b
mov eax, dword [esp + 4]
mov ecx, dword [esp]
cmp dword [eax + 0x5c], 2
jne 0x100af262
cmp dword [eax + 0xc], 0xfffffef6
mov edx, dword [esp + 0x10]
jbe 0x100af22c
jmp 0x100af262
call fcn.100faaa0
mov ecx, eax
xor cl, 1
jmp 0x100af1f0
mov ecx, dword [esp]
jmp 0x100af262
mov ecx, dword [esp + 0x54]
mov edx, eax
mov ebx, eax
shrd edx, ecx, 8
shr ecx, 8
mov dword [esp + 8], ecx
mov ecx, dword [esp]
mov dword [esp + 0xc], edx
jmp 0x100af262
mov ecx, dword [esp + 0x54]
mov dword [esp], 2
mov edx, eax
mov dword [esp + 0x7bc], ecx
jmp 0x100af17d
call fcn.100faaa0
test al, al
jne 0x100af273
mov byte [esi + 0xc], 1
jmp 0x100af273
call fcn.100faaa0
test al, al
jne 0x100aed09
mov eax, dword [esp + 0x24]
mov byte [eax + 0xc], 1
jmp 0x100aed09
call fcn.100faaa0
test al, al
jne 0x100aed9d
mov eax, dword [esp + 8]
mov byte [eax + 0xc], 1
jmp 0x100aed9d
mov ecx, 0x10410a80
call fcn.10109f40
test al, al
jne 0x100aef69
jmp 0x100af04f
mov ecx, 0x104108e8
call fcn.10109f40
test al, al
jne 0x100ab14e
jmp 0x100ab293
mov ecx, dword [esp + 0x5fc]
cmp esi, 4
je 0x100b3bef
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x5f8]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
jmp 0x100b3bf9
mov eax, dword [esp + 4]
cmp byte [eax + 0x2c5], 0
jne 0x100b3b92
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x7cc]
mov dword [eax], 0
mov dword [eax + 4], ecx
jmp 0x100b3bf9
call fcn.100faaa0
xor al, 1
mov dword [esp + 0x284], eax
jmp 0x100a55ea
push 0x98
lea esi, [esp + 0xa38]
push esi
lea eax, [esp + 0x90c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x98
push esi
lea eax, [esp + 0x9a4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100b3a7c
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x100b3b7c
mov ecx, dword [0x10410a50]
test ecx, ecx
je 0x100b3b7c
mov al, 1
cmp ecx, 1
je 0x100b3aab
cmp ecx, 2
jne 0x100b3c49
mov al, 2
movzx edx, al
mov ecx, 0x10410a50
call fcn.10109ff0
test al, al
je 0x100b3b7c
mov ecx, dword [0x10410a54]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4f99
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1039cd30
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x64], 0
mov dword [esp + 0x13c], edx
lea edx, [esp + 0x138]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], esi
lea esi, [esp + 0x288]
mov dword [esp + 0x148], edi
lea edi, [esp + 0x50]
mov dword [esp + 0x288], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x4a8], esi
mov dword [esp + 0x4ac], 1
mov dword [esp + 0x28c], edi
mov dword [esp + 0x290], 0x103986f0
mov dword [esp + 0x4b0], edx
lea edx, [esp + 0x4a8]
call fcn.1010a850
mov ecx, dword [esp + 0x224]
xor edx, edx
call fcn.1009fe30
test al, al
jne 0x100b4f80
mov eax, dword [esp + 0x4c]
mov dword [eax], 3
jmp 0x100b3bf9
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x7c8]
mov edx, dword [esp + 0x228]
mov dword [eax], ecx
mov cl, byte [esp + 0x284]
mov byte [eax + 4], cl
mov ecx, dword [esp + 0x604]
mov word [eax + 5], cx
shr ecx, 0x10
mov byte [eax + 7], cl
mov dword [eax + 8], edx
jmp 0x100b3bf9
push 0x98
lea eax, [esp + 0xa38]
push eax
lea eax, [esp + 0x90c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x4c]
mov dword [eax], 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100faaa0
test al, al
jne 0x100a57f9
mov byte [esi + 0xc], 1
jmp 0x100a57f9
mov edi, dword [esp + 0x54]
push dword [esp + 0x144]
push dword [esp + 0x144]
lea eax, [esp + 0x150]
push eax
call dword [esi + 4]
add esp, 0xc
mov eax, dword [esp + 0x4c]
mov dword [eax], 2
mov dword [eax + 8], edi
mov dword [eax + 4], ebx
jmp 0x100b3bf9
mov ecx, 0x10410a50
call fcn.10109f40
test al, al
jne 0x100b3aab
jmp 0x100b3b7c
lea ecx, [esp + 0x50]
call fcn.10019170
ud2
mov ecx, 0x1039c74d
mov edx, 0x1e
push 0x1039c76c
jmp 0x100b43ec
lea ecx, [esp + 0x50]
call fcn.100191c0
ud2
mov ecx, str.Bad_AsyncRead_implementation__more_bytes_were_reported_as_read_than_the_buffer_can_hold
mov edx, 0x57
push 0x1039a630
call fcn.1004d820
add esp, 4
ud2
mov edx, dword [esp + 0x608]
lea eax, [esp + 0x138]
lea ecx, [esp + 0x328]
mov dword [esp + 0x50], 0x1039a5b8
mov dword [esp + 0x54], 2
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x328], eax
mov dword [esp + 0x32c], fcn.10008600
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], 2
mov dword [esp + 0x330], edx
mov edx, 0x1039a5c8
mov dword [esp + 0x334], fcn.10008600
call fcn.10008700
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x1039bbcc
call fcn.10008540
add esp, 4
ud2
mov ecx, 0x1037c0dd
mov edx, 0x20
push 0x1037c100
jmp 0x100b4f76
mov ecx, 0x103a1b5f
mov edx, 0x23
push 0x103a1b84
jmp 0x100b4f76
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c724
jmp 0x100b4f76
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c77c
jmp 0x100b4f76
mov eax, dword [esp + 0x40]
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x54], al
push 0x1039ce5c
jmp 0x100b4e58
mov eax, dword [esp + 0x560]
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x284]
mov byte [esp + 0x54], al
lea eax, [esp + 0x50]
push 0x1039c668
push 0x1039992c
jmp 0x100b4f0a
mov ecx, str.invalid_ping_frame
mov edx, 0x12
mov byte [esp + 0x50], al
push 0x1039cdc0
push 0x103998e4
jmp 0x100b4e5d
mov ecx, str.invalid_settings_frame
mov edx, 0x16
mov byte [esp + 0x50], al
push 0x1039ced4
push 0x103998e4
push esi
jmp 0x100b4f0b
mov eax, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov ecx, 0x103c93eb
mov edx, 0x2b
mov byte [esp + 0x54], al
push 0x1039ce6c
jmp 0x100b4f01
mov ecx, str.assertion_failed:_N::next_stream_.is_none__
mov edx, 0x2d
push 0x1039bf68
jmp 0x100b43ec
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ceb4
jmp 0x100b4f76
mov ecx, str.invalid_ping_frame
mov edx, 0x12
mov byte [esp + 0x50], al
push 0x1039cdb0
push 0x103998e4
jmp 0x100b4e5d
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ceec
jmp 0x100b4f76
mov dword [esp + 0x50], edi
mov byte [esp + 0x54], cl
mov ecx, 0x103c93eb
mov edx, 0x2b
push 0x1039cefc
jmp 0x100b4ea6
mov ecx, str.invalid_settings_frame
mov edx, 0x16
mov byte [esp + 0x50], al
push 0x1039cde8
push 0x103998e4
jmp 0x100b4e5d
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039c794
jmp 0x100b4f76
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ce84
jmp 0x100b4f76
mov ecx, str.invalid_pong_frame
mov edx, 0x12
mov byte [esp + 0x50], al
push 0x1039cd8c
push 0x103998e4
jmp 0x100b4f06
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ce00
jmp 0x100b4f76
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x1039bf28
jmp 0x100b4472
mov ecx, str.invalid_RST_STREAM_frame
mov edx, 0x18
mov byte [esp + 0x50], al
push 0x1039cf24
push 0x103998e4
jmp 0x100b4f06
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039cec4
jmp 0x100b4f76
mov ecx, 0x1039ce10
mov edx, 0x3b
push 0x1039ce4c
jmp 0x100b43ec
mov ecx, str.invalid_GOAWAY_frame
mov edx, 0x14
mov byte [esp + 0x50], al
push 0x1039c68c
push 0x103998e4
jmp 0x100b4e5d
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x10367780
jmp 0x100b4472
push 0x1039992c
push edi
jmp 0x100b4f0b
push 0x1039992c
jmp 0x100b4f06
push 0x10399d24
lea eax, [esp + 0x58]
push eax
call fcn.1000aa20
add esp, 0xc
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10378880
jmp 0x100b4f76
mov ecx, 0xc
mov edx, 4
call fcn.100067d0
ud2
call fcn.1000a9c0
add esp, 4
ud2
mov ecx, str.mutex_poisoned
mov edx, 0xe
push 0x1039cd68
push 0x1039cd58
jmp 0x100b4e5d
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039cd38
jmp 0x100b4f76