Function at 0x100a52c0
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 0x100a52de
pop eax
mov dword [esp + 4], edx
mov dword [esp + 0x65c], eax
mov ecx, dword [esi + 8]
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100b3747
mov dword [esp + 0x284], 0
lea eax, [esi + 8]
mov dword [esp + 0x560], eax
mov al, byte [esi + 0xc]
test al, al
jne 0x100b42d1
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.100fe060
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 0x100a54f7
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 0x100b40d6
mov eax, dword [esi + 0x150]
imul ecx, ecx, 0xf0
cmp dword [eax + ecx], 1
jne 0x100b40d6
cmp dword [eax + ecx + 0x30], edx
jne 0x100b40d6
mov edx, dword [eax + ecx + 8]
xor edx, 1
or edx, dword [eax + ecx + 0xc]
jne 0x100b419c
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.100fe310
add esp, 4
mov eax, dword [esp + 0x50]
xor eax, 1
or eax, dword [esp + 0x54]
jne 0x100b41b0
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 0x100a549e
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x60], eax
setne al
jb 0x100a54f7
cmp al, 1
jne 0x100a54f7
lea ecx, [esp + 0x4a8]
mov edx, ebx
push dword [esp + 0x378]
call fcn.10022cf0
add esp, 4
cmp dword [esp + 0x4b0], 0
je 0x100a5502
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.10018f90
add esp, 4
cmp dword [ebx], 1
je 0x100a5390
mov dword [esp + 0x4b0], 0
cmp byte [esp + 0x284], 0
jne 0x100a5519
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100b3921
mov eax, dword [esp + 0x560]
mov esi, dword [eax]
mov eax, dword [0x104dec60]
test eax, eax
je 0x100a5540
cmp eax, 0x100f30b0
jne 0x100a5565
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100a558f
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f30b0
cmovne eax, edx
mov dword [0x104dec60], eax
cmp eax, 0x100f30b0
je 0x100a5532
mov eax, dword [0x104dec78]
test eax, eax
jne 0x100a558c
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f4ef0
cmovne eax, edx
mov dword [0x104dec78], eax
push esi
call eax
mov 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 0x100a5740
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 0x100a57a0
cmp dword [edx + 0xc], 0xfffffef7
jae 0x100a57a0
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.1007ce90
cmp al, 0xd
jne 0x100b4b17
mov esi, dword [esp + 0x378]
jmp 0x100a577a
mov eax, dword [esp + 4]
cmp byte [eax + 0x2c4], 0
je 0x100a5983
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x378]
cmp dword [eax + 0x2a0], 0
je 0x100a598a
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2a8]
mov dword [esp + 0x7cc], eax
mov eax, 1
cmp eax, 1
je 0x100a5880
cmp eax, 2
jne 0x100a589e
jmp 0x100b390f
mov ecx, edi
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100a57ba
mov edx, dword [esp + 4]
jmp 0x100a57f0
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 4]
cmp bl, 4
je 0x100a57f0
cmp bl, 3
jne 0x100b3937
mov edx, dword [esp + 4]
cmp dword [edx + 0x5c], 2
jne 0x100a57f0
cmp dword [edx + 0xc], 0xfffffef6
jbe 0x100a56e6
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 0x100a5844
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 0x100a5788
mov eax, dword [esp + 4]
cmp dword [eax + 0x2c0], 0
jne 0x100a589e
mov eax, dword [esp + 4]
cmp byte [eax + 0x2c4], 0
jne 0x100b371d
mov eax, dword [esi]
mov ecx, 0
or eax, dword [esi + 4]
mov eax, esi
cmove eax, ecx
je 0x100a58ce
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 0x100a590e
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
mov edx, 0x104257d7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109af0
add esp, 8
mov dword [esp + 0x99c], esi
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a59b0
mov ecx, dword [0x104d4414]
test ecx, ecx
je 0x100a59b0
mov al, 1
cmp ecx, 1
je 0x100a5940
cmp ecx, 2
jne 0x100a599a
mov al, 2
movzx edx, al
mov ecx, 0x104d4414
call fcn.10109d10
test al, al
je 0x100a59b0
mov edx, dword [0x104d4418]
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.101097e0
add esp, 4
jmp 0x100a5a24
mov esi, dword [esp + 0x378]
xor eax, eax
cmp eax, 1
jne 0x100a5788
jmp 0x100a5880
mov ecx, 0x104d4414
call fcn.10109c60
test al, al
jne 0x100a5940
nop dword [eax]
mov eax, dword [0x104d4418]
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.10109b60
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 0x100a5a5b
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 0x100a5a9f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
mov edx, 0x104257d7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109af0
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 0x100a5b09
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5bb0
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a5bb0
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.1007ce90
cmp al, 0xd
jne 0x100b4817
mov eax, dword [esp + 4]
mov al, byte [eax + 0x2d4]
test al, al
je 0x100a5c30
cmp al, 2
lea edi, [esp + 0x50]
jne 0x100a5c8c
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c8]
test eax, eax
je 0x100a5c8c
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x100a5f04
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5fc9
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a5fc9
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.1007ce90
cmp al, 0xd
jne 0x100b4304
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c8]
mov dword [eax + 8], 2
jmp 0x100a5c8c
mov edx, dword [esp + 4]
lea ecx, [esp + 0x50]
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
je 0x100a5c00
mov eax, dword [esp + 0x50]
cmp al, 4
je 0x100a5c00
cmp al, 3
jne 0x100a5f90
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5c00
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef6
jbe 0x100a5ae5
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 0x100a5fea
mov eax, dword [esp + 4]
lea edi, [esp + 0x50]
cmp dword [eax + 0x5c], 2
jne 0x100a5eab
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a5eab
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.1007ce90
cmp al, 0xd
jne 0x100b4556
mov eax, dword [esp + 4]
mov byte [eax + 0x2d4], 1
mov eax, dword [esp + 0x658]
cmp dword [eax], 2
je 0x100aeb42
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5e52
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100a5e52
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.1007ce90
cmp al, 0xd
jne 0x100b46b1
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100a5d1a
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a5e1a
mov ecx, dword [0x104d4504]
test ecx, ecx
je 0x100a5e1a
mov al, 1
cmp ecx, 1
je 0x100a5d49
cmp ecx, 2
jne 0x100acd9a
mov al, 2
movzx edx, al
mov ecx, 0x104d4504
call fcn.10109d10
test al, al
je 0x100a5e1a
mov ecx, dword [0x104d4508]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4834
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1041e068
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], 0x10419960
call fcn.1010a570
mov eax, dword [esp + 0x658]
cmp dword [eax], 1
jne 0x100ab024
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x31c]
mov ecx, dword [ecx + 0x50]
cmp ecx, 2
jne 0x100a5fac
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x4c], eax
je 0x100ab024
jmp 0x100a6809
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
je 0x100a5fe5
mov eax, dword [esp + 0x50]
mov esi, 4
cmp al, 4
je 0x100a5fea
cmp al, 3
jne 0x100a67d5
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5fea
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef6
jbe 0x100a5cbb
jmp 0x100a5fea
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
je 0x100a5fe5
mov eax, dword [esp + 0x50]
mov esi, 4
cmp al, 4
je 0x100a5fea
cmp al, 3
jne 0x100a6855
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5fea
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jb 0x100a5c53
jmp 0x100a5fea
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 0x100a67c5
test eax, eax
jne 0x100a5c8c
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 0x100a5f4e
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 0x100a5c8c
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x14], 0
test ecx, ecx
je 0x100b4b31
xor edx, edx
xchg dword [ebx + 0xc], edx
push eax
call dword [ecx + 4]
add esp, 4
jmp 0x100a5c8c
mov ecx, dword [esp + 0x54]
mov esi, 2
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x5f8], ecx
jmp 0x100a5c1c
cmp ecx, 1
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x54]
jne 0x100a67f8
cmp ecx, eax
ja 0x100a6809
jmp 0x100ab016
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100a681c
mov esi, 4
lea ecx, [esp + 0x904]
call fcn.10012f50
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
mov edx, eax
or edx, ecx
je 0x100a602f
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 0x100a6071
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
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.10109af0
add esp, 8
mov eax, dword [esp + 0x288]
or eax, dword [esp + 0x28c]
je 0x100a6099
mov eax, dword [esp + 0x290]
lock dec dword [eax]
jne 0x100a6099
lea ecx, [esp + 0x290]
call fcn.10116bf0
lea ecx, [esp + 0x99c]
call fcn.10012f50
cmp esi, 3
jne 0x100b36f5
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a6130
mov ecx, dword [0x104d4354]
test ecx, ecx
je 0x100a6130
mov al, 1
cmp ecx, 1
je 0x100a60d1
cmp ecx, 2
jne 0x100a6114
mov al, 2
movzx edx, al
mov ecx, 0x104d4354
call fcn.10109d10
test al, al
je 0x100a6130
mov edx, dword [0x104d4358]
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.101097e0
add esp, 4
jmp 0x100a61a4
mov ecx, 0x104d4354
call fcn.10109c60
test al, al
jne 0x100a60d1
nop word cs:[eax + eax]
mov eax, dword [0x104d4358]
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.10109b60
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 0x100a61db
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 0x100a621f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
mov edx, 0x104257d7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109af0
add esp, 8
mov dword [esp + 0x468], esi
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100a6235
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a6340
mov ecx, dword [0x104d4360]
test ecx, ecx
je 0x100a6340
mov al, 1
cmp ecx, 1
je 0x100a6264
cmp ecx, 2
jne 0x100a6701
mov al, 2
movzx edx, al
mov ecx, 0x104d4360
call fcn.10109d10
test al, al
je 0x100a6340
mov ecx, dword [0x104d4364]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b41c4
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1041d924
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], 0x10419960
call fcn.1010a570
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 4]
cmp byte [eax + 0x181], 0
sete al
jmp 0x100a635d
mov eax, dword [esp + 4]
mov byte [eax + 0x181], 1
xor eax, eax
test al, 1
jne 0x100a63bf
mov eax, dword [esp + 4]
cmp byte [eax + 0x180], 0
jne 0x100a6501
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100a6381
mov eax, dword [0x104debfc]
mov edx, dword [esp + 0x564]
mov ecx, edi
push dword [esp + 0x464]
call fcn.10109260
add esp, 4
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0x50], 1
je 0x100a6750
test ebx, ebx
jne 0x100a6542
mov eax, dword [esp + 4]
mov byte [eax + 0x181], 0
mov eax, dword [esp + 4]
cmp byte [eax + 0x180], 0
jne 0x100b40e1
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x174]
cmp dword [eax + 0x178], edi
jne 0x100a63fd
mov ecx, dword [esp + 0x464]
mov edx, 1
call fcn.10007e40
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x174]
xor eax, eax
cmp edi, 0xffffffff
je 0x100a6490
mov eax, dword [esp + 0x608]
mov dword [esp + 8], esi
mov ebx, dword [eax]
sub ebx, edi
jne 0x100a6441
cmp ebx, 0x3f
ja 0x100a6441
mov ecx, dword [esp + 0x464]
mov edx, 0x40
call fcn.10007e40
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 0x100a64a0
mov esi, dword [esp + 8]
mov eax, 1
cmp eax, 1
jne 0x100a64e9
jmp 0x100a6740
xor esi, esi
lea edi, [esp + 0x50]
cmp eax, 1
jne 0x100a64e9
jmp 0x100a6740
mov esi, dword [esp + 0x54]
cmp eax, 1
je 0x100a674a
cmp ebx, esi
jb 0x100b40fd
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x174]
add eax, esi
mov dword [esp + 0x138], eax
cmp eax, dword [ecx + 0x178]
ja 0x100b4116
mov ecx, dword [esp + 4]
mov dword [ecx + 0x174], eax
xor eax, eax
cmp eax, 1
je 0x100a6740
test esi, esi
jne 0x100a6350
mov eax, dword [esp + 4]
mov byte [eax + 0x180], 1
jmp 0x100a6350
mov edx, dword [esp + 0x564]
mov ecx, edi
push dword [esp + 0x464]
call fcn.10109260
add esp, 4
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x50], 1
je 0x100a6750
test ebx, ebx
je 0x100ac08d
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], eax
jmp 0x100a655d
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100a655d
mov eax, dword [0x104debfc]
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100a656c
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100a6650
mov ecx, dword [0x104d436c]
test ecx, ecx
je 0x100a6650
mov al, 1
cmp ecx, 1
mov dword [esp], edx
je 0x100a659e
cmp ecx, 2
jne 0x100a6718
mov al, 2
movzx edx, al
mov ecx, 0x104d436c
call fcn.10109d10
mov edx, dword [esp]
test al, al
je 0x100a6650
mov ecx, dword [0x104d4370]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b41d8
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], 0x1041d4a4
mov dword [esp + 0x288], esi
call fcn.1010a570
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.100ba1c0
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 0x100aadcd
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 0x100aadff
lea edi, [esp + 0x50]
jmp 0x100a6226
mov ecx, 0x104d4360
call fcn.10109c60
test al, al
jne 0x100a6264
jmp 0x100a6340
mov ecx, 0x104d436c
call fcn.10109c60
mov edx, dword [esp]
test al, al
jne 0x100a659e
jmp 0x100a6650
mov esi, 3
jmp 0x100a68ef
mov edx, dword [esp + 0x58]
mov ebx, esi
mov eax, 2
cmp bl, 2
jb 0x100a68c0
cmp byte [edx + 8], 0xc
mov eax, 2
jne 0x100a68c0
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 0x100a67b9
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 0x100a689c
mov edi, dword [esi]
cmp dword [eax + 8], 9
mov ebx, esi
jae 0x100a6886
call sub.KERNEL32.dll_GetProcessHeap
push edi
jmp 0x100a688e
mov eax, 2
mov edx, esi
jmp 0x100a68c0
mov eax, dword [ecx + 4]
push dword [ecx]
call dword [eax + 8]
add esp, 4
jmp 0x100a5c8c
mov ecx, dword [esp + 0x54]
mov edx, 2
mov dword [esp + 0x600], eax
mov dword [esp + 0x7bc], ecx
lea ecx, [esp + 0x904]
jmp 0x100aeec1
cmp ecx, eax
jae 0x100a6809
mov edx, dword [esp + 4]
cmp ecx, dword [edx + 0x4c]
jbe 0x100ab016
mov ecx, dword [esp + 4]
mov dword [ecx + 0x50], 0
mov dword [ecx + 0x54], eax
jmp 0x100ab024
mov eax, dword [esp + 0x50]
mov esi, 4
cmp al, 4
je 0x100a5fea
cmp al, 3
jne 0x100a6855
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100a5fea
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jb 0x100a5b64
jmp 0x100a5fea
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 0x100a5fea
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.10012f50
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3cc]
mov edx, eax
or edx, ecx
je 0x100a6938
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 0x100a697a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
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.10109af0
add esp, 8
mov eax, dword [esp + 0x3c8]
or eax, dword [esp + 0x3cc]
je 0x100a69a2
mov eax, dword [esp + 0x3d0]
lock dec dword [eax]
jne 0x100a69a2
lea ecx, [esp + 0x3d0]
call fcn.10116bf0
cmp esi, 1
je 0x100b38be
cmp esi, 2
je 0x100b375a
cmp esi, 3
je 0x100b38f2
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 0x100b390f
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 + 0x100b4cec]
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 0x100a68ef
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 [0x104debf8]
lea edi, [esp + 0x50]
cmp eax, 4
jb 0x100aae3d
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x100aafb3
mov ecx, dword [0x104d4378]
test ecx, ecx
je 0x100aafb3
mov al, 1
cmp ecx, 1
je 0x100aae6e
cmp ecx, 2
jne 0x100b0db4
mov al, 2
movzx edx, al
mov ecx, 0x104d4378
call fcn.10109d10
test al, al
je 0x100aafb3
mov ecx, dword [0x104d437c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4705
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], 0x1041d9fc
mov dword [esp + 0x714], 1
mov dword [esp + 0x718], 0
mov dword [esp + 0x720], 0x1044b054
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 0x100b4705
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], 0x10419960
mov dword [esp + 0x67c], esi
mov dword [esp + 0x680], edx
lea edx, [esp + 0x238]
mov dword [esp + 0x684], 0x1041da14
call fcn.1010a570
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 0x100a68ef
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 0x100ab050
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x33c]
cmp eax, 0x1000000
jae 0x100b49b9
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.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100abfac
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 0x100b42ad
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x350]
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], eax
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100abfbc
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
lea ecx, [eax + 8]
mov al, byte [eax + 0xc]
test al, al
jne 0x100b4411
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 0x100ab0fc
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 0x100ae9e0
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 0x100ab698
sub ecx, eax
mov dword [esp + 0xa34], ecx
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100ab175
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100ab291
mov ecx, dword [0x104d4678]
test ecx, ecx
je 0x100ab291
mov al, 1
cmp ecx, 1
je 0x100ab1a4
cmp ecx, 2
jne 0x100ae509
mov al, 2
movzx edx, al
mov ecx, 0x104d4678
call fcn.10109d10
test al, al
je 0x100ab291
mov ecx, dword [0x104d467c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4719
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1041e0ec
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], 0x10008370
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], 0x10419960
call fcn.1010a570
mov ecx, dword [ebx + 0x13c]
test ecx, ecx
je 0x100ab733
xor esi, esi
mov dword [esp + 0x20], 0
jmp 0x100ab3e0
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], 0x1041e104
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.10018740
mov dword [esp + 0x58], edx
mov edx, dword [esp]
lea edi, [esp + 0x670]
mov dword [esp + 0x5c], fcn.10008370
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], fcn.10008370
lea edi, [ecx + 0x2c]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x380]
mov dword [esp + 0x6c], 0x10023010
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], 0x10419960
call fcn.1010a570
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 0x100ab73b
cmp dword [ebx + 0x148], esi
mov dword [esp + 0xc], ecx
jbe 0x100b4183
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 0x100b40f2
mov edx, dword [esp + 8]
imul edi, ecx, 0xf0
mov ebx, dword [edx + 0x150]
cmp dword [ebx + edi], 1
jne 0x100b40f2
cmp dword [ebx + edi + 0x30], eax
jne 0x100b40f2
mov eax, dword [esp + 0xa34]
mov dword [esp + 0x670], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100ab456
mov eax, dword [0x104debfc]
lea eax, [ebx + edi + 0x50]
mov dword [esp], eax
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100ab5c0
mov ecx, dword [0x104d4960]
test ecx, ecx
je 0x100ab5c0
mov al, 1
cmp ecx, 1
je 0x100ab48c
cmp ecx, 2
jne 0x100ab66e
mov al, 2
movzx edx, al
mov ecx, 0x104d4960
call fcn.10109d10
test al, al
je 0x100ab5c0
mov ecx, dword [0x104d4964]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4c35
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], 0x103f9ad8
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], 0x10008370
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4b0], edx
lea edx, [esp + 0x468]
mov dword [esp + 0x4b4], 0x1001aa20
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], 0x1001aa20
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], 0x103eee6c
call fcn.1010a570
nop dword [eax]
mov eax, dword [esp + 0x670]
mov ecx, dword [esp]
sub dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
jns 0x100ab5d4
xor ecx, ecx
mov edx, dword [ebx + edi + 0x54]
test edx, edx
mov eax, edx
jns 0x100ab5e0
xor eax, eax
sub eax, ecx
jbe 0x100ab600
add dword [esp + 0x20], eax
lea ecx, [ebx + edi + 0x54]
sub edx, eax
mov dword [ecx], edx
jmp 0x100ab602
xor eax, eax
mov dword [esp + 0x670], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100ab618
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100ab3c0
mov ecx, dword [0x104d4684]
test ecx, ecx
je 0x100ab3c0
mov al, 1
cmp ecx, 1
je 0x100ab643
cmp ecx, 2
jne 0x100ab685
mov al, 2
movzx edx, al
mov ecx, 0x104d4684
call fcn.10109d10
test al, al
je 0x100ab3c0
mov ecx, dword [0x104d4688]
mov eax, dword [ecx + 0x30]
test eax, eax
jne 0x100ab2ae
jmp 0x100b44c8
mov ecx, 0x104d4960
call fcn.10109c60
test al, al
jne 0x100ab48c
jmp 0x100ab5c0
mov ecx, 0x104d4684
call fcn.10109c60
test al, al
jne 0x100ab643
jmp 0x100ab3c0
jbe 0x100ae9e0
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x13c]
test edi, edi
je 0x100ae9e0
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + 8]
cmp dword [esi + 0x148], ebx
jbe 0x100b4183
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.100bf950
add esp, 0x10
test eax, eax
jne 0x100ac524
mov eax, dword [esi + 0x13c]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
cmp ebx, edi
jb 0x100ab6c0
jmp 0x100ae9e0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x670], eax
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100ae532
mov ecx, dword [0x104d454c]
test ecx, ecx
je 0x100ae532
mov al, 1
cmp ecx, 1
je 0x100ab775
cmp ecx, 2
jne 0x100ae520
mov al, 2
movzx edx, al
mov ecx, 0x104d454c
call fcn.10109d10
test al, al
je 0x100ae532
mov edx, dword [0x104d4550]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x100b495c
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], 0x1041cb98
push eax
call fcn.101097e0
add esp, 4
jmp 0x100ae60f
call fcn.100fa7c0
xor al, 1
mov dword [esp + 0x2c], eax
jmp 0x100ab07a
call fcn.100fa7c0
xor al, 1
mov dword [esp + 0x28], eax
jmp 0x100ab0bb
mov eax, dword [esp + 4]
cmp dword [eax + 0x174], 0
je 0x100ad55c
mov ecx, str.bytes_remaining_on_streamassertion_failed:__pinned.eof
mov edx, 0x19
call fcn.1004c640
mov edi, eax
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100b4c46
mov dword [eax], edi
mov dword [eax + 4], 0x1041909c
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 0x100a675e
mov dword [esp + 0xc], edx
xor ebx, ebx
mov dword [esp], 0
jmp 0x100aea11
mov ecx, 0x104d4504
call fcn.10109c60
test al, al
jne 0x100a5d49
jmp 0x100a5e1a
mov esi, 2
jmp 0x100a68ef
mov ecx, 0x104d4678
call fcn.10109c60
test al, al
jne 0x100ab1a4
jmp 0x100ab291
mov ecx, 0x104d454c
call fcn.10109c60
test al, al
jne 0x100ab775
mov eax, dword [0x104d4550]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x100b495c
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], 0x1041cb98
call fcn.10109b60
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 0x100ae646
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 0x100ae68a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
mov edx, 0x104257d7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, esi
push 5
push 0x15
call fcn.10109af0
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 0x100ae931
lea eax, [ebx + 0xb0]
mov dword [esp + 0x14], eax
jmp 0x100ae71e
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.1001c6f0
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.10018f90
add esp, 4
mov ebx, dword [esp + 8]
cmp dword [ebx + 0xf0], 0
jle 0x100ae931
cmp dword [ebx + 0xc4], 1
jne 0x100ae931
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ebx + 0xd0]
mov eax, dword [ebx + 0xcc]
mov esi, dword [ebx + 0xd4]
cmp ecx, edx
jne 0x100ae7a0
cmp eax, esi
jne 0x100ae7a0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov edx, dword [ebx + 0x158]
cmp edx, ecx
jbe 0x100b40d6
mov esi, dword [ebx + 0x150]
imul edi, ecx, 0xf0
cmp dword [esi + edi], 1
jne 0x100b40d6
cmp dword [esi + edi + 0x30], eax
jne 0x100b40d6
cmp dword [esi + edi + 0x74], 1
je 0x100b4445
mov dword [ebx + 0xc4], 0
jmp 0x100ae83b
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 0x100b40f2
mov edx, dword [esp + 8]
imul edi, ecx, 0xf0
mov ebx, dword [edx + 0x150]
cmp dword [ebx + edi], 1
jne 0x100b40f2
cmp dword [ebx + edi + 0x30], eax
jne 0x100b40f2
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 0x100b492b
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 0x100b40f2
imul edx, ecx, 0xf0
cmp dword [esi + edx], 1
jne 0x100b40f2
cmp dword [esi + edx + 0x30], eax
jne 0x100b40f2
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 0x100b40d6
mov esi, dword [esp + 8]
mov esi, dword [esi + 0x150]
cmp dword [esi + edx], 1
jne 0x100b40d6
cmp dword [esi + edx + 0x30], eax
jne 0x100b40d6
lea edi, [esi + edx + 0x34]
mov dword [esp], edi
movzx edi, byte [esi + edx + 0x34]
cmp edi, 5
je 0x100ae8b7
cmp edi, 3
jne 0x100ae8c0
mov edi, dword [esp]
cmp byte [edi + 1], 0
jne 0x100ae8ef
mov dword [esp + 0x50], ecx
lea edi, [esi + edx]
mov dword [esp + 0x54], eax
cmp dword [edi], 1
jne 0x100b40d6
lea edi, [esi + edx + 0x30]
cmp dword [edi], eax
jne 0x100b40d6
cmp dword [esi + edx + 0x5c], 0
lea edi, [esp + 0x50]
je 0x100ae70d
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 0x100b40d6
cmp dword [esi + edx], 1
jne 0x100b40d6
cmp dword [esi + edx + 0x30], eax
je 0x100ae6c0
jmp 0x100b40d6
lea ecx, [esp + 0x710]
call fcn.10012f50
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov edx, eax
or edx, ecx
je 0x100ae976
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 0x100ae9b8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
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.10109af0
add esp, 8
mov eax, dword [esp + 0x138]
or eax, dword [esp + 0x13c]
je 0x100ae9e0
mov eax, dword [esp + 0x140]
lock dec dword [eax]
jne 0x100ae9e0
lea ecx, [esp + 0x140]
call fcn.10116bf0
mov eax, dword [esp + 4]
mov bl, 1
cmp dword [eax + 0x320], 0
je 0x100aea0a
cmp dword [eax + 0x324], 0
mov ecx, dword [esp + 8]
mov dword [esp], 3
setne byte [ecx + 0x104]
jmp 0x100aea11
mov dword [esp], 3
mov esi, dword [esp + 0x18]
cmp byte [esp + 0x28], 0
jne 0x100aea29
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100af1d9
mov esi, dword [esi]
mov edx, dword [0x104dec60]
lea edi, [esp + 0x50]
test edx, edx
je 0x100aea56
cmp edx, 0x100f30b0
jne 0x100aea7d
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 0x2c], 0
jne 0x100aeabd
jmp 0x100aeab0
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x100aea41
mov edx, dword [0x104dec78]
test edx, edx
jne 0x100aeaa6
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp + 0x2c], 0
jne 0x100aeabd
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100af1f3
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
mov edx, dword [0x104dec60]
test edx, edx
je 0x100aeae3
cmp edx, 0x100f30b0
jne 0x100aeb0a
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100aeb36
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x100aead5
mov edx, dword [0x104dec78]
test edx, edx
jne 0x100aeb33
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
mov edx, dword [esp + 0xc]
test bl, bl
je 0x100aee9d
mov eax, dword [esp + 4]
mov dword [eax + 0x318], 2
cmp dword [eax + 0x2e0], 0
jne 0x100aeef0
mov eax, dword [esp + 0x7c0]
mov ecx, dword [esp + 4]
mov dword [esp + 0x710], eax
cmp dword [ecx + 0x5c], 2
jne 0x100aee3b
mov ecx, dword [esp + 4]
cmp dword [ecx + 0xc], 0xfffffef7
jae 0x100aee3b
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.1007ce90
cmp al, 0xd
jne 0x100b435d
mov eax, dword [0x104debf8]
lea ebx, [esp + 0x3c8]
cmp eax, 5
jb 0x100aec5a
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100aed6f
mov ecx, dword [0x104d4510]
test ecx, ecx
je 0x100aed6f
mov al, 1
cmp ecx, 1
je 0x100aec89
cmp ecx, 2
jne 0x100af20d
mov al, 2
movzx edx, al
mov ecx, 0x104d4510
call fcn.10109d10
test al, al
je 0x100aed6f
mov ecx, dword [0x104d4514]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b461d
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], 0x1041e154
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], 0x100bf8f0
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], 0x10419960
call fcn.1010a570
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 0x100aeef0
mov edx, dword [esp + 4]
mov ecx, edi
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100aee5c
mov edx, dword [esp + 0x600]
jmp 0x100aee96
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x600]
cmp al, 4
je 0x100aee96
cmp al, 3
jne 0x100af1aa
mov eax, dword [esp + 4]
cmp dword [eax + 0x5c], 2
jne 0x100aee96
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef6
ja 0x100aee96
mov eax, dword [esp + 0x710]
jmp 0x100aeb8a
mov dword [esp], 4
mov dword [esp + 0x600], edx
mov edx, dword [esp]
lea ecx, [esp + 0x904]
cmp edx, 3
je 0x100aeef0
mov esi, 4
cmp edx, 4
je 0x100a5ff1
mov eax, dword [esp + 0x600]
mov esi, dword [esp + 0x7bc]
mov dword [esp + 0x5f8], esi
mov dword [esp + 0x5fc], eax
mov esi, edx
jmp 0x100a5ff1
mov eax, dword [esp + 0x224]
mov esi, dword [eax]
mov ecx, dword [esi + 8]
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100af174
xor ecx, ecx
mov al, byte [esi + 0xc]
lea edi, [esi + 8]
test al, al
jne 0x100b4695
cmp dword [esi + 0x90], 1
jne 0x100aef76
mov eax, dword [esp + 4]
mov edx, dword [esi + 0x94]
cmp dword [eax + 0x5c], 2
jne 0x100af114
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0xfffffef7
jae 0x100af114
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.1007ce90
mov ecx, ebx
cmp al, 0xd
jne 0x100b493f
mov bl, 3
mov dword [esi + 0x90], 0
test cl, cl
jne 0x100aef93
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100af1c3
mov esi, dword [edi]
mov edx, dword [0x104dec60]
test edx, edx
je 0x100aefb5
cmp edx, 0x100f30b0
jne 0x100aefdc
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100af008
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x100aefa7
mov edx, dword [0x104dec78]
test edx, edx
jne 0x100af005
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
mov edx, dword [esp + 8]
cmp bl, 3
lea ecx, [esp + 0x904]
je 0x100af02f
mov esi, 4
cmp bl, 4
jne 0x100af0e8
lea edi, [esp + 0x50]
jmp 0x100a5ff1
call fcn.10012f50
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
mov edx, eax
or edx, ecx
je 0x100af069
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 0x100af0af
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x238], edi
mov dword [esp + 0x23c], 0x10009120
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.10109af0
add esp, 8
mov eax, dword [esp + 0x288]
or eax, dword [esp + 0x28c]
je 0x100af0d7
mov eax, dword [esp + 0x290]
lock dec dword [eax]
jne 0x100af0d7
lea ecx, [esp + 0x290]
call fcn.10116bf0
lea ecx, [esp + 0x99c]
call fcn.10012f50
jmp 0x100a60ae
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 0x100a5ff1
mov dword [esp + 0x10], edx
mov edx, dword [esp + 4]
mov dword [esp], ecx
lea ecx, [esp + 0x50]
push dword [ebp + 8]
call fcn.100b4d40
add esp, 4
cmp byte [esp + 0x50], 4
jne 0x100af13f
mov ecx, dword [esp]
mov bl, 4
jmp 0x100aef82
mov eax, dword [esp + 0x50]
mov bl, 4
cmp al, 4
je 0x100af183
cmp al, 3
jne 0x100af18b
mov eax, dword [esp + 4]
mov ecx, dword [esp]
cmp dword [eax + 0x5c], 2
jne 0x100aef82
cmp dword [eax + 0xc], 0xfffffef6
mov edx, dword [esp + 0x10]
jbe 0x100aef4c
jmp 0x100aef82
call fcn.100fa7c0
mov ecx, eax
xor cl, 1
jmp 0x100aef10
mov ecx, dword [esp]
jmp 0x100aef82
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 0x100aef82
mov ecx, dword [esp + 0x54]
mov dword [esp], 2
mov edx, eax
mov dword [esp + 0x7bc], ecx
jmp 0x100aee9d
call fcn.100fa7c0
test al, al
jne 0x100aef93
mov byte [esi + 0xc], 1
jmp 0x100aef93
call fcn.100fa7c0
test al, al
jne 0x100aea29
mov eax, dword [esp + 0x24]
mov byte [eax + 0xc], 1
jmp 0x100aea29
call fcn.100fa7c0
test al, al
jne 0x100aeabd
mov eax, dword [esp + 8]
mov byte [eax + 0xc], 1
jmp 0x100aeabd
mov ecx, 0x104d4510
call fcn.10109c60
test al, al
jne 0x100aec89
jmp 0x100aed6f
mov ecx, 0x104d4378
call fcn.10109c60
test al, al
jne 0x100aae6e
jmp 0x100aafb3
mov ecx, dword [esp + 0x5fc]
cmp esi, 4
je 0x100b390f
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 0x100b3919
mov eax, dword [esp + 4]
cmp byte [eax + 0x2c5], 0
jne 0x100b38b2
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x7cc]
mov dword [eax], 0
mov dword [eax + 4], ecx
jmp 0x100b3919
call fcn.100fa7c0
xor al, 1
mov dword [esp + 0x284], eax
jmp 0x100a530a
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 [0x104debf8]
cmp eax, 5
jb 0x100b379c
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100b389c
mov ecx, dword [0x104d44e0]
test ecx, ecx
je 0x100b389c
mov al, 1
cmp ecx, 1
je 0x100b37cb
cmp ecx, 2
jne 0x100b3969
mov al, 2
movzx edx, al
mov ecx, 0x104d44e0
call fcn.10109d10
test al, al
je 0x100b389c
mov ecx, dword [0x104d44e4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100b4cb9
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], 0x1041dfa0
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], 0x10419960
mov dword [esp + 0x4b0], edx
lea edx, [esp + 0x4a8]
call fcn.1010a570
mov ecx, dword [esp + 0x224]
xor edx, edx
call fcn.1009fb70
test al, al
jne 0x100b4ca0
mov eax, dword [esp + 0x4c]
mov dword [eax], 3
jmp 0x100b3919
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 0x100b3919
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.100fa7c0
test al, al
jne 0x100a5519
mov byte [esi + 0xc], 1
jmp 0x100a5519
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 0x100b3919
mov ecx, 0x104d44e0
call fcn.10109c60
test al, al
jne 0x100b37cb
jmp 0x100b389c
lea ecx, [esp + 0x50]
call fcn.10018ef0
ud2
mov ecx, 0x1041d9bd
mov edx, 0x1e
push 0x1041d9dc
jmp 0x100b410c
lea ecx, [esp + 0x50]
call fcn.10018f40
ud2
mov ecx, str.Bad_AsyncRead_implementation__more_bytes_were_reported_as_read_than_the_buffer_can_hold
mov edx, 0x57
push 0x1041b8a0
call fcn.1004d560
add esp, 4
ud2
mov edx, dword [esp + 0x608]
lea eax, [esp + 0x138]
lea ecx, [esp + 0x328]
mov dword [esp + 0x50], 0x1041b828
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.10008370
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], 2
mov dword [esp + 0x330], edx
mov edx, 0x1041b838
mov dword [esp + 0x334], fcn.10008370
call fcn.10008470
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x1041ce3c
call fcn.100082b0
add esp, 4
ud2
mov ecx, 0x103fd34d
mov edx, 0x20
push 0x103fd370
jmp 0x100b4c96
mov ecx, 0x10422dcf
mov edx, 0x23
push 0x10422df4
jmp 0x100b4c96
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041d994
jmp 0x100b4c96
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041d9ec
jmp 0x100b4c96
mov eax, dword [esp + 0x40]
mov ecx, 0x1044a65b
mov edx, 0x2b
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x54], al
push 0x1041e0cc
jmp 0x100b4b78
mov eax, dword [esp + 0x560]
mov ecx, 0x1044a65b
mov edx, 0x2b
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x284]
mov byte [esp + 0x54], al
lea eax, [esp + 0x50]
push 0x1041d8d8
push 0x1041ab9c
jmp 0x100b4c2a
mov ecx, str.invalid_ping_frame
mov edx, 0x12
mov byte [esp + 0x50], al
push 0x1041e030
push 0x1041ab54
jmp 0x100b4b7d
mov ecx, str.invalid_settings_frame
mov edx, 0x16
mov byte [esp + 0x50], al
push 0x1041e144
push 0x1041ab54
push esi
jmp 0x100b4c2b
mov eax, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov ecx, 0x1044a65b
mov edx, 0x2b
mov byte [esp + 0x54], al
push 0x1041e0dc
jmp 0x100b4c21
mov ecx, str.assertion_failed:_N::next_stream_.is_none__
mov edx, 0x2d
push 0x1041d1d8
jmp 0x100b410c
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041e124
jmp 0x100b4c96
mov ecx, str.invalid_ping_frame
mov edx, 0x12
mov byte [esp + 0x50], al
push 0x1041e020
push 0x1041ab54
jmp 0x100b4b7d
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041e15c
jmp 0x100b4c96
mov dword [esp + 0x50], edi
mov byte [esp + 0x54], cl
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x1041e16c
jmp 0x100b4bc6
mov ecx, str.invalid_settings_frame
mov edx, 0x16
mov byte [esp + 0x50], al
push 0x1041e058
push 0x1041ab54
jmp 0x100b4b7d
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041da04
jmp 0x100b4c96
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041e0f4
jmp 0x100b4c96
mov ecx, str.invalid_pong_frame
mov edx, 0x12
mov byte [esp + 0x50], al
push 0x1041dffc
push 0x1041ab54
jmp 0x100b4c26
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041e070
jmp 0x100b4c96
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x1041d198
jmp 0x100b4192
mov ecx, str.invalid_RST_STREAM_frame_b
mov edx, 0x18
mov byte [esp + 0x50], al
push 0x1041e194
push 0x1041ab54
jmp 0x100b4c26
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041e134
jmp 0x100b4c96
mov ecx, 0x1041e080
mov edx, 0x3b
push 0x1041e0bc
jmp 0x100b410c
mov ecx, str.invalid_GOAWAY_frameO
mov edx, 0x14
mov byte [esp + 0x50], al
push 0x1041d8fc
push 0x1041ab54
jmp 0x100b4b7d
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x103e89f0
jmp 0x100b4192
push 0x1041ab9c
push edi
jmp 0x100b4c2b
push 0x1041ab9c
jmp 0x100b4c26
push 0x1041af94
lea eax, [esp + 0x58]
push eax
call fcn.1000a790
add esp, 0xc
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103f9af0
jmp 0x100b4c96
mov ecx, 0xc
mov edx, 4
call fcn.10006540
ud2
call fcn.1000a730
add esp, 4
ud2
mov ecx, str.mutex_poisoned
mov edx, 0xe
push 0x1041dfd8
push 0x1041dfc8
jmp 0x100b4b7d
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041dfa8
jmp 0x100b4c96