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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov edi, edx
mov dword [esp + 0x18], ecx
jmp 0x100bcd95
mov eax, dword [esp + 4]
mov dword [edi], esi
imul edx, edx, 0x34
add edx, ecx
mov dword [edi + 4], eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 1
mov eax, dword [esp + 0x14]
mov dword [edi + 0x3c], esi
mov esi, dword [esp + 8]
mov dword [edi + 0x38], eax
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 4
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 4
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 9
mov dword [edi + 0x6c], esi
mov dword [edi + 0x70], 9
mov dword [edi + 0x74], 0x80000000
mov dword [edi + 0x7c], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x80], 0x80000000
mov dword [edi + 0x88], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x8c], 0x80000000
mov dword [edi + 0x94], 0
mov dword [edi + 0x90], 0
mov dword [edi + 0x98], 0x80000000
mov dword [edi + 0xa0], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xa4], 0x80000000
mov dword [edi + 0xac], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xb0], 0x80000000
mov dword [edi + 0xb8], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0xbc], 0x80000000
mov dword [edi + 0xc4], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0xc8], 0
mov dword [edi + 0xd0], 0
mov byte [edi + 0xd4], 2
mov dword [edi + 0xd8], ecx
mov dword [edi + 0xdc], edx
mov dword [edi + 0xe0], ebx
lea ecx, [esp + 0x20]
mov edx, edi
call 0x100bcf00
mov eax, dword [esp + 0x20]
xor eax, 2
or eax, dword [esp + 0x24]
jne 0x100bced3
mov ebx, dword [edi + 0x1d0]
test ebx, ebx
je 0x100bcec0
cmp ebx, dword [edi + 0x1d4]
je 0x100bcec0
lea eax, [ebx + 0x130]
mov edx, 0
mov dword [esp + 4], 0
mov dword [edi + 0x1d0], eax
mov eax, dword [ebx + 0x120]
cmp eax, 0x80000000
mov dword [esp + 0x1c], eax
je 0x100bcdfb
mov edx, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x124]
mov esi, 2
test edx, edx
jne 0x100bce7f
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov esi, dword [ebx]
xor ecx, ecx
mov edx, 9
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100bcef1
xor esi, 2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov byte [eax + 8], 0x3e
mov dword [eax + 4], 0x6e776f6e
mov dword [eax], 0x6b6e753c
or esi, dword [esp + 8]
mov dword [esp + 8], eax
cmove ecx, dword [esp + 4]
xor esi, esi
mov dword [esp + 4], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x1c], 0x80000000
mov eax, 4
cmove ecx, eax
mov eax, 1
cmp eax, dword [edi]
mov eax, 0
sbb eax, dword [edi + 4]
jb 0x100bcc10
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp + 0xc], edx
call fcn.100bb730
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x100bcc10
mov ecx, dword [esp + 0x18]
add edi, 0xe8
mov edx, edi
call 0x100bcf00
jmp 0x100bcee9
push 0xd8
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.10100490
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 1
mov edx, 9
call fcn.1010cb60
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2f0
mov esi, esp
mov dword [esi + 0x2d8], ebp
mov dword [esi + 0x2dc], esp
mov dword [esi + 0x2e8], 0xffffffff
mov dword [esi + 0x2e4], 0x100ff190
lea eax, [esi + 0x2e0]
mov edi, dword fs:[0]
mov dword [esi + 0x2e0], edi
mov dword fs:[0], eax
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov edi, eax
xor edi, 4
or edi, ebx
jne 0x100bcf6a
mov dword [ecx + 4], 0
mov dword [ecx], 2
jmp 0x100beeb2
mov edi, dword [edx + 0xd8]
mov dword [esi + 0x278], ecx
test edi, edi
je 0x100bcfe2
cmp edi, dword [edx + 0xdc]
je 0x100bcfd8
lea eax, [edi + 0x34]
mov dword [esi + 0x6c], edi
mov dword [edx + 0xd8], eax
mov eax, dword [edx + 0xe0]
cmp dword [edi + 0x24], 0x80000000
mov dword [esi + 0x58], eax
jne 0x100bd21f
mov ebx, 0x80000000
mov dword [esi + 0x28], 0x80000000
cmp dword [edi + 0x18], 0x80000000
mov dword [esi + 0x20], ebx
jne 0x100bd601
mov ebx, 0x80000000
mov dword [esi + 0x24], str._unknown_
mov dword [esi + 0x14], 9
jmp 0x100bd916
mov dword [edx + 0xd8], 0
mov edi, eax
xor edi, 3
or edi, ebx
jne 0x100bcff6
lea eax, [esi + 0x260]
jmp 0x100bd15f
mov dword [esi + 0x260], eax
mov eax, dword [edx + 0x48]
movdqu xmm0, xmmword [edx + 8]
movups xmm4, xmmword [edx + 0x18]
movups xmm1, xmmword [edx + 0x28]
movdqu xmm2, xmmword [edx + 0x38]
mov ecx, dword [edx + 0x50]
movsd xmm5, qword [edx + 0x58]
movsd xmm3, qword [edx + 0xcc]
mov edi, dword [edx + 0x68]
mov dword [esi + 0x264], ebx
mov dword [esi + 0x274], eax
mov eax, dword [edx + 0x4c]
mov dword [esi + 0x270], eax
movzx eax, byte [edx + 0xd7]
mov byte [esi + 0x72], al
movzx eax, word [edx + 0xd5]
mov word [esi + 0x70], ax
mov eax, dword [edx + 0x7c]
mov dword [esi + 0x14], eax
movzx eax, byte [edx + 0xd4]
mov byte [esi + 0x18], al
mov eax, dword [edx + 0x54]
mov dword [esi + 0x6c], eax
mov eax, dword [edx + 0x60]
mov dword [esi + 0x24], eax
mov eax, dword [edx + 0x64]
mov dword [esi + 0x5c], eax
mov eax, dword [edx + 0x6c]
mov dword [esi + 0x60], eax
mov eax, dword [edx + 0x70]
mov dword [esi + 0x1c], eax
mov eax, dword [edx + 0x74]
mov dword [esi + 0x2c], eax
mov eax, dword [edx + 0x78]
mov dword [esi + 0x17c], eax
mov eax, dword [edx + 0x80]
mov dword [esi + 0x74], eax
mov eax, dword [edx + 0x88]
mov dword [esi + 0x68], eax
mov eax, dword [edx + 0x84]
mov dword [esi + 0x58], eax
mov eax, dword [edx + 0x8c]
mov dword [esi + 0x1ac], eax
mov eax, dword [edx + 0x90]
mov dword [esi + 0x1a8], eax
mov eax, dword [edx + 0x94]
mov dword [esi + 0x194], eax
mov eax, dword [edx + 0x98]
mov dword [esi + 0x28], eax
mov eax, dword [edx + 0xa0]
mov dword [esi + 0x1a0], eax
mov eax, dword [edx + 0x9c]
mov dword [esi + 0x1d4], eax
mov eax, dword [edx + 0xa4]
mov dword [esi + 0x20], eax
mov eax, dword [edx + 0xa8]
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0xac]
mov dword [esi + 0x1a4], eax
mov eax, dword [edx + 0xb0]
mov dword [esi + 0x19c], eax
mov eax, dword [edx + 0xb8]
mov dword [esi + 0x190], eax
mov eax, dword [edx + 0xb4]
mov dword [esi + 0x198], eax
mov eax, dword [edx + 0xbc]
mov dword [esi + 0x18c], eax
mov eax, dword [edx + 0xc0]
mov dword [esi + 0x188], eax
mov eax, dword [edx + 0xc4]
mov dword [esi + 0x184], eax
mov eax, dword [edx + 0xc8]
mov dword [esi + 0x180], eax
mov eax, edx
mov dword [eax + 4], 0
mov dword [eax], 2
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edi
mov ecx, dword [esi + 0x260]
mov ebx, dword [esi + 0x264]
mov eax, ecx
xor eax, 2
or eax, ebx
jne 0x100bd211
mov eax, 1
xor ebx, ebx
cmp eax, dword [edx]
mov eax, 0
sbb eax, dword [edx + 4]
jb 0x100bd1fb
mov ecx, edx
mov edi, edx
movdqa xmmword [esi + 0x290], xmm0
movaps xmmword [esi + 0x30], xmm1
movdqa xmmword [esi + 0x280], xmm2
movaps xmmword [esi + 0x2c0], xmm3
movaps xmmword [esi + 0x2b0], xmm4
movaps xmmword [esi + 0x2a0], xmm5
call fcn.100bb730
movaps xmm5, xmmword [esi + 0x2a0]
movaps xmm4, xmmword [esi + 0x2b0]
movaps xmm3, xmmword [esi + 0x2c0]
movdqa xmm2, xmmword [esi + 0x280]
movaps xmm1, xmmword [esi + 0x30]
movdqa xmm0, xmmword [esi + 0x290]
mov edx, edi
mov dword [edx + 4], 0
mov dword [edx], 4
mov dword [esi + 0x30], 2
jmp 0x100bd214
mov dword [esi + 0x30], ecx
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0x64]
jmp 0x100bed4d
mov ecx, dword [edi + 0x28]
mov edi, dword [edi + 0x2c]
test edi, edi
je 0x100bd30b
mov dword [esi + 0x20], edi
add edi, ecx
xor ebx, ebx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], edi
jmp 0x100bd25b
add ecx, 2
cmp eax, edi
mov edx, 2
cmovne eax, ecx
nop dword [eax]
mov ebx, dword [esi + 0xc]
mov ecx, eax
add ebx, edx
cmp eax, edi
je 0x100bd2cd
mov dword [esi + 0xc], ebx
movzx ebx, byte [ecx]
lea eax, [ecx + 1]
mov edx, 1
test bl, bl
jns 0x100bd250
cmp bl, 0xe0
jb 0x100bd23c
cmp bl, 0xed
jne 0x100bd2a2
cmp eax, edi
mov edx, edi
mov edi, 0x80000000
je 0x100bd2d2
lea eax, [ecx + 2]
cmp eax, edx
je 0x100bd2d2
cmp byte [ecx + 1], 0x9f
ja 0x100bd321
mov edi, dword [esi + 0x10]
add ecx, 3
mov edx, 3
mov eax, ecx
jmp 0x100bd250
add ecx, 2
cmp eax, edi
mov edx, 3
cmove ecx, eax
xor eax, eax
cmp ecx, edi
setne al
add eax, ecx
cmp bl, 0xf0
jb 0x100bd250
xor ecx, ecx
cmp eax, edi
mov edx, 4
setne cl
add eax, ecx
jmp 0x100bd250
mov edi, 0x80000000
mov ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0x14]
test ebx, ebx
mov dword [esi + 0x14], ecx
je 0x100bd50a
js 0x100bf473
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, ebx
call fcn.100ea7d0
test eax, eax
je 0x100bf4b6
mov ecx, eax
mov ecx, dword [esi + 0x14]
jmp 0x100bd50f
push edi
push ecx
push 1
call fcn.10100490
add esp, 0xc
mov ecx, 1
jmp 0x100bd53d
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0xc]
test edi, edi
js 0x100bf473
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, edi
call fcn.100ea7d0
test eax, eax
je 0x100bf4aa
mov ecx, dword [esi + 0x14]
mov dword [esi + 0xf4], edi
sub edi, ebx
mov dword [esi + 0xf8], eax
jb 0x100bd3a3
push ebx
push ecx
push eax
mov ebx, eax
call fcn.10100490
mov eax, ebx
mov ebx, dword [esi + 0xc]
add esp, 0xc
cmp edi, 2
mov edx, ebx
mov dword [esi + 0xfc], ebx
ja 0x100bd3c7
mov dword [esi + 0x2e8], 0
lea ecx, [esi + 0xf4]
mov edx, ebx
push 3
call fcn.101148e0
add esp, 4
mov eax, dword [esi + 0xf8]
mov edx, dword [esi + 0xfc]
jmp 0x100bd3c4
mov edx, dword [esi + 0x20]
mov dword [esi + 0x2e8], 0
mov ecx, ebx
push 0x1018c2b8
call fcn.1010d040
add esp, 4
jmp 0x100bf584
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x30], eax
add eax, edx
add edx, 3
mov edi, dword [esi + 0x10]
mov ecx, ebx
mov byte [eax + 2], 0xbd
mov word [eax], 0xbfef
mov dword [esi + 0x18], edx
mov dword [esi + 0xfc], edx
mov edx, dword [esi + 0x20]
add ecx, 3
cmp ecx, edx
ja 0x100bf534
je 0x100bd492
mov eax, dword [esi + 0x14]
mov ebx, ecx
lea edx, [eax + ecx]
mov dword [esi + 0x1c], edx
jmp 0x100bd423
add edx, 2
cmp eax, dword [esi + 0x10]
mov edi, 2
cmovne eax, edx
mov ebx, dword [esi + 0xc]
mov edx, eax
add ebx, edi
mov edi, dword [esi + 0x10]
cmp eax, edi
je 0x100bd490
mov dword [esi + 0xc], ebx
movzx ebx, byte [edx]
lea eax, [edx + 1]
mov edi, 1
test bl, bl
jns 0x100bd415
cmp bl, 0xe0
jb 0x100bd407
mov edi, dword [esi + 0x10]
cmp bl, 0xed
jne 0x100bd463
cmp eax, edi
je 0x100bd490
lea eax, [edx + 2]
cmp eax, edi
je 0x100bd490
cmp byte [edx + 1], 0x9f
ja 0x100bf314
add edx, 3
mov edi, 3
mov eax, edx
jmp 0x100bd415
add edx, 2
cmp eax, edi
cmove edx, eax
xor eax, eax
cmp edx, edi
setne al
add eax, edx
cmp bl, 0xf0
mov ebx, edi
mov edi, 3
jb 0x100bd415
xor edx, edx
cmp eax, ebx
mov edi, 4
setne dl
add eax, edx
jmp 0x100bd415
mov edx, ecx
mov ecx, dword [esi + 0x14]
add ecx, edx
mov edx, dword [esi + 0x18]
sub edi, ecx
mov ebx, edi
mov edi, dword [esi + 0xf4]
mov dword [esi + 0x10], ebx
mov eax, edi
sub eax, edx
cmp eax, ebx
jae 0x100bd4e2
mov dword [esi + 0x14], ecx
mov dword [esi + 0x2e8], 0
lea ecx, [esi + 0xf4]
push ebx
call fcn.101148e0
add esp, 4
mov edx, dword [esi + 0xfc]
mov edi, dword [esi + 0xf4]
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0x14]
jmp 0x100bd4e5
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], eax
add eax, edx
push dword [esi + 0x10]
push ecx
push eax
mov ebx, edx
call fcn.10100490
add esp, 0xc
add ebx, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
test ebx, ebx
mov dword [esi + 0x14], ecx
jne 0x100bd2e3
mov eax, 1
mov dword [esi + 0x20], ebx
push ebx
push ecx
mov ebx, eax
push eax
call fcn.10100490
add esp, 0xc
test edi, 0x7fffffff
je 0x100bd538
push dword [esi + 0x14]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x20]
mov ecx, ebx
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], edi
mov dword [esi + 0xfc], 0x1018a438
mov dword [esi + 0x100], 2
mov dword [esi + 0x104], ecx
mov dword [esi + 0x108], edi
lea eax, [ecx + edi]
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0xf4]
mov dword [esi + 0x20], edi
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], 0
mov word [esi + 0x118], 1
call fcn.100bf5d0
test eax, eax
je 0x100bf4c2
mov edi, eax
test edx, edx
je 0x100bd5d2
test edx, edx
js 0x100bf473
movzx eax, byte [0x10199148]
xor ecx, ecx
mov ebx, edx
call fcn.100ea7d0
test eax, eax
je 0x100bf4b6
mov edx, ebx
jmp 0x100bd5d7
mov eax, 1
mov dword [esi + 0x28], edx
push edx
push edi
mov dword [esi + 0x1d4], eax
push eax
call fcn.10100490
add esp, 0xc
mov ebx, dword [esi + 0x20]
mov edi, dword [esi + 0x6c]
cmp dword [edi + 0x18], 0x80000000
mov dword [esi + 0x20], ebx
je 0x100bcfc0
mov edx, dword [edi + 0x1c]
mov edi, dword [edi + 0x20]
lea ecx, [esi + 0xf4]
mov ebx, edx
push edi
call fcn.10006740
add esp, 4
cmp dword [esi + 0xf4], 0
mov eax, 2
jne 0x100bd68e
mov edx, dword [esi + 0xf8]
lea ecx, [esi + 0xf4]
push dword [esi + 0xfc]
call fcn.100b9bb0
add esp, 4
mov eax, dword [esi + 0xf4]
cmp eax, 2
jne 0x100bd652
mov eax, 2
jmp 0x100bd68e
mov ecx, dword [esi + 0x110]
movsd xmm0, qword [esi + 0x108]
movsd xmm2, qword [esi + 0xf8]
movsd xmm1, qword [esi + 0x100]
mov dword [esi + 0x1f0], ecx
movsd qword [esi + 0x1e8], xmm0
movsd qword [esi + 0x1e0], xmm1
movsd qword [esi + 0x1d8], xmm2
mov ecx, dword [esi + 0x1f0]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1d8]
movsd xmm2, qword [esi + 0x1e0]
mov dword [esi + 0xf4], eax
mov edx, ebx
cmp eax, 2
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 1
mov dword [esi + 0x1f4], 0
mov dword [esi + 0x1e8], 0x20
mov byte [esi + 0x1f8], 3
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x1e0], 0
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0x100], xmm2
movsd qword [esi + 0x108], xmm0
mov dword [esi + 0x110], ecx
mov dword [esi + 0x114], ebx
lea ebx, [esi + 0x78]
mov dword [esi + 0xe0], ecx
movsd qword [esi + 0xd8], xmm0
movsd qword [esi + 0xd0], xmm2
movsd qword [esi + 0xc8], xmm1
mov dword [esi + 0x118], edi
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1f0], 0x1018a21c
jne 0x100bd7eb
test edi, edi
je 0x100bd904
nop word [eax + eax]
lea ecx, [esi + 0xa0]
mov dword [esi + 0xc], edx
push edi
call fcn.10006740
add esp, 4
cmp dword [esi + 0xa0], 0
je 0x100bf111
mov dword [esi + 0x14], edi
movzx eax, byte [esi + 0xa8]
mov ebx, dword [esi + 0xa4]
movzx edi, byte [esi + 0xa9]
lea ecx, [esi + 0x1d8]
mov edx, 0x1018c2b4
mov byte [esi + 0x10], al
push 3
call fcn.10003d80
add esp, 4
test al, al
jne 0x100bf133
cmp byte [esi + 0x10], 0
je 0x100bd904
add ebx, edi
mov edi, dword [esi + 0x14]
cmp edi, ebx
jb 0x100bf478
mov edx, dword [esi + 0xc]
add edx, ebx
sub edi, ebx
jne 0x100bd770
jmp 0x100bd904
test eax, eax
je 0x100bd8aa
lea eax, [esi + 0xf8]
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b4], 0xf4240
lea edi, [esi + 0xa0]
lea ecx, [esi + 0x1b0]
mov dword [esi + 0xa0], 0x1018ffe8
mov dword [esi + 0xa4], 1
mov dword [esi + 0xb0], 0
mov edx, 0x10187258
mov dword [esi + 0x268], eax
lea eax, [esi + 0x1d8]
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x268]
mov dword [esi + 0x4c], eax
lea eax, [esi + 0x4c]
mov dword [esi + 0x50], 0x100ba7c0
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], 1
push edi
call fcn.10003fd0
add esp, 4
mov ecx, dword [esi + 0x1b0]
test al, al
je 0x100bd8cd
test ecx, ecx
je 0x100bd8cd
mov eax, dword [esi + 0x1f0]
push 0x14
push str.size_limit_reached_fmt::Error__from__SizeLimitedFmtAdapter__was_discarded
push dword [esi + 0x1ec]
call dword [eax + 0xc]
add esp, 0xc
test al, al
je 0x100bd8dd
jmp 0x100bf133
mov edi, 0x1018a21c
push dword [esi + 0x108]
push dword [esi + 0x104]
push ebx
call fcn.1001bf80
add esp, 0xc
test al, al
je 0x100bd8e9
jmp 0x100bf133
test al, al
jne 0x100bf133
test ecx, ecx
jne 0x100bf51a
mov ebx, dword [esi + 0x1ec]
mov edi, dword [esi + 0x1f0]
push dword [esi + 0x110]
push dword [esi + 0x10c]
push ebx
call dword [edi + 0xc]
add esp, 0xc
test al, al
jne 0x100bf133
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], ecx
mov eax, dword [0x10198160]
cmp eax, 2
jne 0x100bf0bb
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xf4], 0
mov eax, dword [0x10198150]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x100], ecx
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], ecx
mov byte [esi + 0x10c], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [ecx + edx + 8]
push ecx
call dword [eax + 0x20]
add esp, 4
mov edi, dword [eax]
lock inc dword [edi]
jle 0x100bf584
mov edx, dword [edi + 0x10]
xor ecx, ecx
mov eax, 4
mov dword [esi + 0x68], ebx
test edx, edx
je 0x100bd9f7
mov ecx, dword [edi + 0xc]
mov ebx, dword [ecx + edx*8 - 4]
xor ecx, ecx
test ebx, ebx
je 0x100bd9f7
cmp ebx, 0x20000000
jae 0x100bf473
movzx eax, byte [0x10199148]
lea edx, [ebx*4]
xor ecx, ecx
mov dword [esi + 0x10], edx
call fcn.100ea7d0
test eax, eax
je 0x100bf493
cmp ebx, 1
mov ecx, eax
je 0x100bd9ef
mov ecx, dword [esi + 0x10]
add ecx, 0xfffffffc
push ecx
push 0
push eax
mov dword [esi + 0xc], eax
call fcn.10100a10
mov eax, dword [esi + 0xc]
add esp, 0xc
mov ecx, dword [esi + 0x10]
lea ecx, [ecx + eax - 4]
mov dword [ecx], 0
mov ecx, ebx
mov ebx, dword [0x10198150]
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x104]
mov dword [esi + 0x30], ecx
mov ecx, dword [0x10198154]
mov eax, dword [ebx + 0x10]
test edx, edx
mov dword [esi + 0x10], ecx
mov eax, dword [eax + 0x58]
je 0x100bda44
test byte [eax + 0x1c], 1
jne 0x100bda74
mov ecx, dword [esi + 0x108]
cmp ecx, dword [esi + 0x100]
jae 0x100bda58
test byte [eax + 0x20], 2
jne 0x100bda74
cmp dword [eax], 0
je 0x100bdf60
sub ecx, edx
mov edx, 0
cmovb ecx, edx
cmp ecx, dword [eax + 4]
jae 0x100bdf39
mov dword [esi + 0xc8], 0
lock dec dword [edi]
jne 0x100bda8e
lea ecx, [esi + 0xdc]
call fcn.100bb9c0
cmp dword [esi + 0xd0], 0
je 0x100bdaab
push dword [esi + 0xd4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov eax, dword [0x10198178]
cmp eax, 2
jne 0x100bf1ef
mov eax, dword [0x1019914c]
mov ecx, dword fs:[0x2c]
mov edi, dword [0x1019816c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x14], 0
je 0x100bf0cf
mov eax, dword [0x1019914c]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x18]
mov ebx, dword [edi + 0x14]
cmp eax, ebx
jne 0x100bf0d9
mov dword [edi + 0x14], 1
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf4], 1
mov dword [esi + 0xf8], eax
mov byte [esi + 0x100], 0
movsd xmm0, qword [esi + 0xf4]
movsd xmm1, qword [esi + 0xfc]
movzx ebx, byte [esi + 0xf6]
movzx eax, word [esi + 0xf4]
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0xb0]
movsd qword [esi + 0x1e0], xmm1
movsd qword [esi + 0x1d8], xmm0
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
mov byte [esi + 0x20b], bl
lea ebx, [esi + 0x1d8]
mov word [esi + 0x209], ax
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f8], edx
mov dword [esi + 0x1fc], edi
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], edi
mov byte [esi + 0x208], 0
mov dword [esi + 0x20c], 0x10198168
mov dword [esi + 0x210], edx
mov dword [esi + 0x214], edi
mov dword [esi + 0x218], 0
mov dword [esi + 0x21c], 0
mov dword [esi + 0x230], ecx
lea ecx, [esi + 0xf4]
mov edx, ebx
movsd qword [esi + 0x228], xmm1
movsd qword [esi + 0x220], xmm0
call fcn.100bfba0
movsd xmm0, qword [esi + 0xf4]
movsd xmm1, qword [esi + 0xfc]
mov eax, dword [esi + 0x104]
mov dword [esi + 0x21c], 1
movsd qword [esi + 0x220], xmm0
movsd qword [esi + 0x228], xmm1
mov dword [esi + 0x230], eax
cmp dword [esi + 0x224], 0
je 0x100bdc71
test edi, edi
je 0x100bdcda
js 0x100bf473
movzx eax, byte [0x10199148]
mov edx, dword [esi + 0x14]
xor ecx, ecx
call fcn.100ea7d0
test eax, eax
je 0x100bf486
mov edi, dword [esi + 0x14]
jmp 0x100bdcdf
mov edi, dword [esi + 0x1dc]
cmp dword [esi + 0x1d8], 0
mov dword [esi + 0x1d8], 1
mov dword [esi + 0x1dc], 2
je 0x100be045
cmp edi, 2
mov dword [esi + 0xc8], edi
je 0x100bf4ff
mov eax, dword [esi + 0x1e0]
mov ecx, 0x80000000
mov dword [eax + 0x14], edi
mov dword [esi + 0x5c], ecx
mov eax, dword [0x10198190]
cmp eax, 2
je 0x100be0f3
mov ecx, 0x10198180
mov edx, 0x10198180
call fcn.10113150
jmp 0x100be0f3
mov eax, 1
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], 0
push 0x5c
push ebx
lea ecx, [esi + 0xf4]
push ecx
mov ebx, eax
call fcn.10100490
mov eax, ebx
add esp, 0xc
mov ebx, edi
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
jmp 0x100bdd6f
cmp byte [ecx + ebx], 0xbf
jle 0x100bf431
mov edx, dword [esi + 0xc]
sub eax, dword [esi + 0x10]
add ebx, ecx
add edx, ecx
sub ebx, edx
mov ecx, edx
mov dword [esi + 0xc], edx
cmp eax, ebx
jb 0x100bde91
mov eax, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call fcn.10100490
add esp, 0xc
add edi, ebx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x80], edi
mov dword [esi + 0x10], edi
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x13c]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x138], 0
mov edx, dword [esi + 0xb0]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x138], 0
mov dword [ecx + 0x10], edx
movsd qword [esi + 0xc8], xmm0
movsd qword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
mov dword [esi + 0xd8], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
je 0x100bde10
mov eax, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0xc8]
movsd xmm1, qword [esi + 0xd0]
mov dword [esi + 0x1c0], eax
movsd qword [esi + 0x1b8], xmm1
movsd qword [esi + 0x1b0], xmm0
cmp dword [esi + 0x1b4], 0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
jne 0x100bde34
jmp 0x100bdeb1
lea ecx, [esi + 0x1b0]
lea edx, [esi + 0xf4]
call fcn.100bfba0
cmp dword [esi + 0x1b4], 0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
je 0x100bdeb1
mov eax, ebx
mov ebx, dword [esi + 0x1bc]
cmp dword [esi + 0xc], ebx
ja 0x100bf431
mov edi, dword [esi + 0x1c0]
cmp dword [esi + 0xc], 0
mov dword [esi + 0x1c], edi
je 0x100bde76
cmp dword [esi + 0xc], edx
jae 0x100bde70
mov edi, dword [esi + 0xc]
cmp byte [ecx + edi], 0xbf
jg 0x100bde76
jmp 0x100bf431
jne 0x100bf431
test ebx, ebx
je 0x100bdd2a
cmp ebx, edx
jb 0x100bdd20
je 0x100bdd2a
jmp 0x100bf431
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x78]
push ebx
call fcn.1010e0c0
add esp, 4
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x10], ecx
jmp 0x100bdd46
mov edi, dword [esi + 0xf8]
cmp dword [esi + 0xf4], 0
mov dword [esi + 0xf4], 1
mov dword [esi + 0xf8], 2
je 0x100bdf01
cmp edi, 2
mov dword [esi + 0x1b0], edi
je 0x100bf4cc
mov eax, dword [esi + 0xfc]
mov dword [eax + 0x14], edi
cmp dword [esi + 0xc], 0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
jne 0x100be086
jmp 0x100be0a4
cmp byte [esi + 0x100], 0
je 0x100be06d
mov ecx, edi
call fcn.100bbd50
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc], 0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
jne 0x100be086
jmp 0x100be0a4
mov edx, dword [esi + 0xf4]
dec edx
cmp edx, 2
jb 0x100bdf4b
test byte [eax + 0x1c], 1
je 0x100bdf60
test byte [eax + 0x20], 2
je 0x100bdf60
cmp dword [eax + 8], 0
je 0x100bdf60
cmp ecx, dword [eax + 0xc]
ja 0x100bda74
mov eax, dword [0x1019914c]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x14], 0
je 0x100bf241
mov eax, dword [0x1019914c]
mov ecx, dword fs:[0x2c]
mov edx, dword [esi + 0x10]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 0x18]
mov eax, dword [edx + 0x14]
mov dword [esi + 0x18], ebx
cmp edi, eax
jne 0x100bf24b
mov dword [edx + 0x14], 1
mov dword [esi + 0x1b8], edx
mov dword [esi + 0x1b0], 1
mov dword [esi + 0x1b4], edi
mov byte [esi + 0x1bc], 0
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov ebx, dword [esi + 0x10]
mov edx, dword [eax + 8]
mov dword [esi + 0x1c], eax
dec edx
and edx, 0xfffffff8
lea ecx, [ecx + edx + 8]
lea edx, [ebx + 0x18]
push dword [esi + 0x30]
push dword [esi + 0xc]
lea eax, [esi + 0xf4]
push eax
push edx
push ecx
mov eax, dword [esi + 0x1c]
call dword [eax + 0x40]
add esp, 0x14
cmp edi, 2
mov dword [esi + 0x78], edi
je 0x100bf4e7
mov dword [ebx + 0x14], edi
mov ebx, dword [esi + 0x18]
cmp eax, 1
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], edx
jne 0x100bf300
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x10], 0
je 0x100befad
mov eax, dword [eax + 0x14]
mov ecx, 0xffffffff
mov edx, 1
inc eax
cmovne ecx, eax
jmp 0x100befaf
cmp byte [esi + 0x1e4], 0
je 0x100bf153
mov ecx, edi
call fcn.100bbd50
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x100bf160
mov ecx, dword [esi + 0xfc]
mov edx, edi
call fcn.100bbbd0
cmp dword [esi + 0xc], 0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
je 0x100be0a4
cmp dword [esi + 0xc], edx
jae 0x100be0a2
mov eax, dword [esi + 0xc]
cmp byte [ecx + eax], 0xbf
jg 0x100be0a4
push 0x1018a274
push edx
push dword [esi + 0xc]
call fcn.1010d4f0
jne 0x100be094
mov eax, dword [esi + 0xc]
add edx, ecx
add eax, ecx
mov edi, eax
sub edx, eax
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x10]
cmp eax, edx
mov eax, edx
jb 0x100bf203
mov ecx, dword [esi + 0x30]
mov ebx, dword [esi + 0x10]
add ecx, ebx
push eax
push edi
push ecx
mov edi, eax
call fcn.10100490
add esp, 0xc
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
add edi, ebx
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], eax
mov dword [esi + 0x5c], ecx
mov eax, dword [0x10198190]
cmp eax, 2
jne 0x100bdcc6
mov eax, dword [0x1019914c]
mov ecx, dword fs:[0x2c]
mov edi, dword [0x10198184]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x14], 0
je 0x100bf0f0
mov eax, dword [0x1019914c]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x18]
mov ebx, dword [edi + 0x14]
cmp eax, ebx
jne 0x100bf0fa
mov dword [edi + 0x14], 1
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf4], 1
mov dword [esi + 0xf8], eax
mov byte [esi + 0x100], 0
mov eax, dword [0x10198180]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [ecx + edx + 8]
push ecx
call dword [eax + 0x20]
add esp, 4
mov ebx, dword [eax]
lock inc dword [ebx]
jle 0x100bf584
mov ecx, dword [ebx + 0x10]
xor eax, eax
mov edi, 4
test ecx, ecx
je 0x100be1f7
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + ecx*8 - 4]
test ecx, ecx
je 0x100be1f7
cmp ecx, 0x20000000
jae 0x100bf473
movzx eax, byte [0x10199148]
lea edx, [ecx*4]
mov dword [esi + 0xc], ecx
xor ecx, ecx
mov dword [esi + 0x10], edx
call fcn.100ea7d0
test eax, eax
je 0x100bf493
mov ecx, dword [esi + 0xc]
mov edi, eax
cmp ecx, 1
je 0x100be1ef
mov eax, dword [esi + 0x10]
add eax, 0xfffffffc
push eax
push 0
push edi
call fcn.10100a10
mov ecx, dword [esi + 0xc]
add esp, 0xc
mov eax, dword [esi + 0x10]
lea eax, [eax + edi - 4]
mov dword [eax], 0
mov eax, ecx
movsd xmm0, qword [esi + 0xf4]
movsd xmm1, qword [esi + 0xfc]
mov ecx, dword [esi + 0x18]
movsd xmm2, qword [esi + 0x1c0]
movsd qword [esi + 0x1e0], xmm1
movsd qword [esi + 0x1d8], xmm0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1f4], edi
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], ebx
mov ebx, dword [esi + 0x14]
movzx eax, word [esi + 0xf4]
mov dword [esi + 0x200], 0
mov dword [esi + 0x208], 0
mov dword [esi + 0x210], ecx
movsd xmm1, qword [esi + 0x1b8]
movsd xmm0, qword [esi + 0x1b0]
lea edi, [esi + 0x1d8]
mov edx, edi
mov dword [esi + 0x214], ebx
mov dword [esi + 0x218], 0
mov dword [esi + 0x21c], ebx
mov byte [esi + 0x220], 0
mov word [esi + 0x221], ax
movzx eax, byte [esi + 0xf6]
mov byte [esi + 0x223], al
mov dword [esi + 0x224], 0x10198180
mov dword [esi + 0x228], ecx
mov dword [esi + 0x22c], ebx
mov dword [esi + 0x230], 0
mov dword [esi + 0x238], 3
mov eax, dword [esi + 0x1d0]
movsd qword [esi + 0x244], xmm1
movsd xmm1, qword [esi + 0x1c8]
lea ecx, [esi + 0xf4]
movsd qword [esi + 0x23c], xmm0
movsd qword [esi + 0x24c], xmm2
mov dword [esi + 0x25c], eax
movsd qword [esi + 0x254], xmm1
call fcn.100bf710
mov eax, dword [esi + 0xf4]
cmp eax, 2
jne 0x100be3c1
lea ecx, [esi + 0x1d8]
mov dword [esi + 0x238], 2
call fcn.100bfa80
mov eax, dword [esi + 0x238]
cmp eax, 3
je 0x100be381
cmp eax, 2
je 0x100be381
mov eax, dword [esi + 0x24c]
lock dec dword [eax]
jne 0x100be364
lea ecx, [esi + 0x24c]
call fcn.100bb9c0
cmp dword [esi + 0x240], 0
je 0x100be381
push dword [esi + 0x244]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], 0x80000000
test edi, edi
mov dword [esi + 0xc], eax
je 0x100beb69
js 0x100bf473
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, edi
call fcn.100ea7d0
test eax, eax
je 0x100bf4aa
mov ebx, eax
mov eax, dword [esi + 0xc]
jmp 0x100beb6e
movsd xmm1, qword [esi + 0x108]
lea ecx, [esi + 0x23c]
mov edx, dword [esi + 0x118]
movsd xmm0, qword [esi + 0x110]
movsd xmm2, qword [esi + 0xf8]
test ebx, ebx
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esi + 0x100]
mov dword [ecx + 0x20], edx
movsd qword [ecx + 0x18], xmm0
movsd qword [ecx], xmm2
movsd qword [ecx + 8], xmm1
mov ecx, dword [esi + 0x230]
lea edx, [ecx + 1]
mov dword [esi + 0x230], edx
mov dword [esi + 0x234], ecx
mov dword [esi + 0x238], eax
je 0x100be442
js 0x100bf473
movzx eax, byte [0x10199148]
mov edx, dword [esi + 0x14]
xor ecx, ecx
call fcn.100ea7d0
test eax, eax
jne 0x100be447
jmp 0x100bf486
mov eax, 1
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], 0
push 0x88
push edi
lea eax, [esi + 0xf4]
push eax
call fcn.10100490
add esp, 0xc
xor edi, edi
jmp 0x100be476
mov eax, dword [esi + 0x60]
dec eax
mov edi, eax
lea edx, [esi + 0x158]
mov eax, dword [esi + 0x154]
movsd xmm1, qword [edx + 8]
movsd xmm2, qword [edx + 0x10]
mov ecx, dword [edx + 0x20]
movsd xmm0, qword [edx]
cmp eax, 3
movsd qword [esi + 0xa8], xmm1
movsd xmm1, qword [edx + 0x18]
movsd qword [esi + 0xb0], xmm2
movsd xmm2, qword [esi + 0x1c8]
mov dword [esi + 0xc0], ecx
mov dword [esi + 0x154], 3
mov ecx, dword [esi + 0x1d0]
movsd qword [esi + 0xa0], xmm0
movsd qword [esi + 0xb8], xmm1
movsd xmm1, qword [esi + 0x1c0]
movsd qword [edx + 0x18], xmm2
movsd xmm2, qword [esi + 0x1b0]
mov dword [edx + 0x20], ecx
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [esi + 0x1b8]
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm1
jne 0x100be570
lea ecx, [esi + 0xc8]
lea edx, [esi + 0xf4]
call fcn.100bf710
mov eax, dword [esi + 0xc8]
cmp eax, 2
je 0x100beab3
lea edx, [esi + 0xcc]
inc dword [esi + 0x14c]
movsd xmm1, qword [edx + 0x10]
mov ecx, dword [edx + 0x20]
movsd xmm0, qword [edx + 0x18]
movsd xmm2, qword [edx]
movsd qword [esi + 0x88], xmm1
movsd xmm1, qword [edx + 8]
mov dword [esi + 0x98], ecx
movsd qword [esi + 0x90], xmm0
movsd qword [esi + 0x78], xmm2
movsd qword [esi + 0x80], xmm1
jmp 0x100be5c8
movsd xmm1, qword [esi + 0xb0]
mov ecx, dword [esi + 0xc0]
movsd xmm0, qword [esi + 0xb8]
movsd xmm2, qword [esi + 0xa0]
cmp eax, 2
lea edx, [esi + 0xcc]
movsd qword [esi + 0x88], xmm1
movsd xmm1, qword [esi + 0xa8]
mov dword [esi + 0x98], ecx
movsd qword [esi + 0x90], xmm0
movsd qword [esi + 0x78], xmm2
movsd qword [esi + 0x80], xmm1
je 0x100beab3
movsd xmm1, qword [esi + 0x88]
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0x98]
movsd xmm0, qword [esi + 0x90]
movsd xmm2, qword [esi + 0x78]
test eax, eax
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [esi + 0x80]
mov dword [edx + 0x20], ecx
movsd qword [edx + 0x18], xmm0
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm1
je 0x100bf3cd
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x10], eax
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1c], ecx
cmp eax, 1
jne 0x100be640
mov eax, 1
xor ecx, ecx
jmp 0x100be652
cmp eax, ecx
jbe 0x100bf3cd
mov eax, dword [esi + 0x1c]
lea ecx, [eax + eax]
lea eax, [eax + eax + 1]
mov edx, dword [esi + 0xd8]
cmp ecx, edx
jae 0x100bf3cd
mov ebx, dword [esi + 0xd4]
mov dword [esi + 0xc], ebx
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x100bf3cd
cmp eax, edx
jae 0x100bf3cd
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x100bf3cd
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
dec ebx
cmp edi, ebx
ja 0x100bf43f
test edi, edi
je 0x100be6b6
cmp edi, edx
jae 0x100be6b0
cmp byte [ecx + edi], 0xbf
jg 0x100be6b6
jmp 0x100bf43f
jne 0x100bf43f
test ebx, ebx
je 0x100be6d6
cmp ebx, edx
jae 0x100be6d0
cmp byte [ecx + ebx], 0xbf
jg 0x100be6d6
jmp 0x100bf43f
jne 0x100bf43f
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
add edi, ecx
add ebx, ecx
sub ebx, edi
sub eax, edx
cmp eax, ebx
jb 0x100be9e9
mov eax, dword [esi + 0x50]
mov dword [esi + 0x74], eax
add eax, edx
push ebx
push edi
push eax
mov edi, edx
call fcn.10100490
add esp, 0xc
mov eax, dword [esi + 0x10]
add edi, ebx
mov dword [esi + 0x27c], 1
mov dword [esi + 0x54], edi
mov dword [esi + 0x2c], edi
mov eax, dword [eax + 0x10]
cmp eax, 1
jne 0x100be730
mov eax, 3
mov ecx, 2
jmp 0x100be756
mov edx, dword [esi + 0x1c]
cmp eax, edx
jbe 0x100bf3d7
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 4]
sub eax, ecx
cmp eax, 2
jb 0x100bf3d7
lea eax, [ecx + 1]
cmp ecx, dword [esi + 0x30]
jae 0x100bf3d7
mov edx, dword [esi + 0xc]
mov edx, dword [edx + ecx*4]
test edx, edx
je 0x100bf3d7
cmp eax, dword [esi + 0x30]
jae 0x100bf3d7
mov ecx, dword [esi + 0xc]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x100bf3d7
mov ecx, dword [esi + 0xe8]
lea ebx, [edx - 1]
lea eax, [edi - 1]
cmp ebx, eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0xec]
mov dword [esi + 0x1c], ecx
mov ecx, ebx
ja 0x100bf44b
cmp dword [esi + 0xc], 0
je 0x100be7d6
mov ecx, dword [esi + 0xc]
cmp ecx, dword [esi + 0x1c]
jae 0x100be7d0
mov ebx, dword [esi + 0x30]
cmp byte [ebx + ecx], 0xbf
jg 0x100be7d6
jmp 0x100bf44b
jne 0x100bf44b
test eax, eax
je 0x100be7f6
cmp eax, dword [esi + 0x1c]
jae 0x100be7f0
mov ecx, dword [esi + 0x30]
cmp byte [ecx + eax], 0xbf
jg 0x100be7f6
jmp 0x100bf44b
jne 0x100bf44b
sub edi, edx
cmp edi, 1
je 0x100be9b0
mov ecx, dword [esi + 0x30]
cmp edi, 3
je 0x100be890
cmp edi, 2
jne 0x100bf45f
mov edx, dword [esi + 0xc]
movzx eax, word [ecx + edx]
cmp eax, 0x5053
je 0x100be9d4
movzx eax, word [ecx + edx]
cmp eax, 0x5042
je 0x100be9e2
movzx eax, word [ecx + edx]
cmp eax, 0x4652
je 0x100bea04
movzx eax, word [ecx + edx]
cmp eax, 0x544c
je 0x100bea12
movzx eax, word [ecx + edx]
cmp eax, 0x5447
je 0x100bea20
movzx eax, word [ecx + edx]
cmp eax, 0x504c
je 0x100bea2e
movzx eax, word [ecx + edx]
mov edi, 0x1018fff0
cmp eax, 0x5052
je 0x100bea50
jmp 0x100bf45f
mov edi, dword [esi + 0xc]
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3775
xor edx, 0x65
or dx, ax
je 0x100be9ca
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3275
xor edx, 0x30
or dx, ax
je 0x100be9db
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3275
xor edx, 0x37
or dx, ax
je 0x100be9fd
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3575
xor edx, 0x62
or dx, ax
je 0x100bea0b
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3575
xor edx, 0x64
or dx, ax
je 0x100bea19
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3775
xor edx, 0x62
or dx, ax
je 0x100bea27
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3775
xor edx, 0x64
or dx, ax
je 0x100bea35
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3375
xor edx, 0x62
or dx, ax
je 0x100bea3c
movzx eax, word [ecx + edi]
movzx edx, byte [ecx + edi + 2]
xor eax, 0x3275
xor edx, 0x62
or dx, ax
je 0x100bea43
movzx eax, word [ecx + edi]
movzx ecx, byte [ecx + edi + 2]
mov edi, str._________
xor eax, 0x3275
xor ecx, 0x32
or cx, ax
je 0x100bea50
jmp 0x100bf45f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x30]
mov edi, 0x1018a478
cmp byte [ecx + eax], 0x43
je 0x100bea50
jmp 0x100bf45f
mov edi, 0x1018a477
jmp 0x100bea50
mov edi, 0x1018a47e
jmp 0x100bea50
mov edi, str._global_leveltargetspanlevel__x__n______________P_global_level___i:tracedebuginfowarnerroroff_0_5______n_________________________________._n______________________________________note:_we_match_log_level_names_case_insensitively_n_____________n______________:__target_name_or_span_name_n__________________P_target__w:_____P_span________n_____________1_2_n______________:__level_or_nothing_n__________________P_level___i:tracedebuginfowarnerroroff_0_5_____n______________________________._n___________________________________note:_we_match_log_level_names_case_insensitively_n_______________n______________n____________C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tracing_subscriber_0.3.18_src_filterenvdirective.rs
jmp 0x100bea50
mov edi, 0x1018a47d
jmp 0x100bea50
lea ecx, [esi + 0x4c]
push ebx
call fcn.1010e0c0
add esp, 4
mov edx, dword [esi + 0x54]
jmp 0x100be6ef
mov edi, 0x1018a476
jmp 0x100bea50
mov edi, 0x1018a47c
jmp 0x100bea50
mov edi, 0x1018a475
jmp 0x100bea50
mov edi, 0x1018a47b
jmp 0x100bea50
mov edi, 0x1018a474
jmp 0x100bea50
mov edi, 0x1018a47a
jmp 0x100bea50
mov edi, 0x1018a473
jmp 0x100bea50
mov edi, 0x1018a479
jmp 0x100bea50
mov edi, 0x1018a472
jmp 0x100bea50
mov edi, 0x1018a471
jmp 0x100bea50
mov edi, 0x1018fde0
nop dword [eax + eax]
mov edx, dword [esi + 0x2c]
cmp dword [esi + 0x4c], edx
je 0x100bea9e
mov ecx, dword [esi + 0x74]
movzx eax, byte [edi]
mov byte [ecx + edx], al
mov ecx, dword [esi + 0x10]
inc edx
mov dword [esi + 0x54], edx
lock dec dword [ecx]
jne 0x100bea78
lea ecx, [esi + 0xdc]
call fcn.100bb9c0
cmp dword [esi + 0xd0], 0
je 0x100be470
push dword [esi + 0xd4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x100be470
lea ecx, [esi + 0x4c]
push 1
call fcn.1010e0c0
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
jmp 0x100bea5b
lea ecx, [esi + 0xf4]
call fcn.100bfa80
mov eax, dword [esi + 0x154]
cmp eax, 3
je 0x100beb01
cmp eax, 2
je 0x100beb01
mov eax, dword [esi + 0x168]
lock dec dword [eax]
jne 0x100beae4
lea ecx, [esi + 0x168]
call fcn.100bb9c0
cmp dword [esi + 0x15c], 0
je 0x100beb01
push dword [esi + 0x160]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
test edi, edi
je 0x100beb23
cmp edi, edx
jae 0x100beb21
cmp byte [ecx + edi], 0xbf
jg 0x100beb23
push 0x1018a2a4
push edx
push edi
call fcn.1010d4f0
jne 0x100beb15
add edi, ecx
lea ebx, [ecx + edx]
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
sub ebx, edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x10], eax
sub eax, ecx
mov edx, ecx
cmp eax, ebx
jb 0x100bf227
mov eax, dword [esi + 0x50]
mov edi, edx
mov dword [esi + 0xc], eax
add eax, edx
push ebx
push dword [esi + 0x30]
push eax
call fcn.10100490
mov eax, dword [esi + 0xc]
add esp, 0xc
add edi, ebx
test edi, edi
mov dword [esi + 0xc], eax
jne 0x100be399
mov ebx, 1
push edi
push eax
push ebx
call fcn.10100490
add esp, 0xc
test dword [esi + 0x10], 0x7fffffff
je 0x100beb93
push dword [esi + 0xc]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x60], ebx
cmp edx, edi
jne 0x100bebb4
push edx
push ebx
push dword [esi + 0x18]
call fcn.10100b6a
add esp, 0xc
mov edx, dword [esi + 0x14]
test eax, eax
je 0x100bebf8
mov ecx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x58]
cmp ecx, 0x80000000
jne 0x100bebea
test edx, edx
je 0x100bec16
js 0x100bf473
movzx eax, byte [0x10199148]
mov edx, dword [esi + 0x14]
xor ecx, ecx
call fcn.100ea7d0
test eax, eax
je 0x100bf486
mov edx, dword [esi + 0x14]
jmp 0x100bec1b
mov eax, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x17c], eax
jmp 0x100bec33
mov ebx, dword [esi + 0x58]
mov edx, dword [esi + 0x28]
mov dword [esi + 0x2c], 0x80000000
xor eax, eax
mov ecx, dword [ebx]
xor ecx, 2
or ecx, dword [ebx + 4]
je 0x100bec42
mov ebx, dword [ebx + 8]
jmp 0x100bec45
mov eax, 1
push edx
push dword [esi + 0x18]
mov dword [esi + 0x17c], eax
push eax
mov edi, edx
call fcn.10100490
add esp, 0xc
mov dword [esi + 0x2c], edi
mov edx, dword [esi + 0x28]
mov al, 1
mov ecx, dword [ebx]
xor ecx, 2
or ecx, dword [ebx + 4]
jne 0x100bec11
mov ebx, dword [ebx + 0x10]
mov edi, dword [esi + 0x6c]
test al, al
mov ecx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [esi + 0x30], ecx
jne 0x100bec72
test dword [esi + 0x5c], 0x7fffffff
je 0x100bec72
push dword [esi + 0x18]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x28]
movaps xmm1, xmmword [0x10119740]
test dword [esi + 0x68], 0x7fffffff
movd xmm0, edi
movd xmm2, ebx
mov byte [esi + 0x18], 2
mov dword [esi + 0x74], 0x80000000
mov dword [esi + 0x6c], 4
jne 0x100beec6
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x10], 0
xorps xmm3, xmm3
mov dword [esi + 0x24], 4
mov dword [esi + 0x5c], 0
xorps xmm5, xmm5
xorps xmm4, xmm4
mov dword [esi + 0x58], 0
mov dword [esi + 0x68], 0
mov dword [esi + 0x1ac], 0x80000000
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x194], 0
mov dword [esi + 0x1a0], edx
mov dword [esi + 0x19c], 0x80000000
mov dword [esi + 0x198], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x18c], 0x80000000
mov dword [esi + 0x188], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x180], 0
xor ebx, ebx
mov dword [esi + 0x28], edx
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0xc], edi
mov ecx, dword [esi + 0x278]
mov edx, dword [esi + 0x30]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 0x274]
mov dword [ecx], edx
movdqu xmmword [ecx + 8], xmm0
movups xmmword [ecx + 0x18], xmm4
movups xmmword [ecx + 0x28], xmm1
movdqu xmmword [ecx + 0x38], xmm2
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x48], ebx
mov ebx, dword [esi + 0x270]
mov dword [ecx + 0x4c], ebx
mov dword [ecx + 0x50], edx
mov ebx, dword [esi + 0x6c]
mov edx, dword [esi + 0x24]
mov dword [ecx + 0x54], ebx
movlps qword [ecx + 0x58], xmm5
mov dword [ecx + 0x60], edx
mov edx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
mov dword [ecx + 0x64], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0x68], edx
mov dword [ecx + 0x6c], ebx
mov dword [ecx + 0x70], edi
mov edi, dword [esi + 0x2c]
mov ebx, dword [esi + 0x14]
mov edx, dword [esi + 0x74]
mov dword [ecx + 0x74], edi
mov edi, dword [esi + 0x17c]
mov dword [ecx + 0x7c], ebx
mov ebx, dword [esi + 0x180]
mov dword [ecx + 0x78], edi
mov dword [ecx + 0x80], edx
mov edx, dword [esi + 0x58]
movzx edi, word [esi + 0x70]
mov dword [ecx + 0x84], edx
mov edx, dword [esi + 0x68]
mov dword [ecx + 0x88], edx
mov edx, dword [esi + 0x1ac]
mov dword [ecx + 0x8c], edx
mov edx, dword [esi + 0x1a8]
mov dword [ecx + 0x90], edx
mov edx, dword [esi + 0x194]
mov dword [ecx + 0x94], edx
mov edx, dword [esi + 0x28]
mov dword [ecx + 0x98], edx
mov edx, dword [esi + 0x1d4]
mov dword [ecx + 0x9c], edx
mov edx, dword [esi + 0x1a0]
mov dword [ecx + 0xa0], edx
mov edx, dword [esi + 0x20]
mov dword [ecx + 0xa4], edx
mov dword [ecx + 0xa8], eax
mov eax, dword [esi + 0x1a4]
mov dh, byte [esi + 0x18]
mov dl, byte [esi + 0x72]
mov dword [ecx + 0xac], eax
mov eax, dword [esi + 0x19c]
mov dword [ecx + 0xb0], eax
mov eax, dword [esi + 0x198]
mov dword [ecx + 0xb4], eax
mov eax, dword [esi + 0x190]
mov dword [ecx + 0xb8], eax
mov eax, dword [esi + 0x18c]
mov dword [ecx + 0xbc], eax
mov eax, dword [esi + 0x188]
mov dword [ecx + 0xc0], eax
mov eax, dword [esi + 0x184]
mov dword [ecx + 0xc4], eax
mov dword [ecx + 0xc8], ebx
movlps qword [ecx + 0xcc], xmm3
mov byte [ecx + 0xd4], dh
mov word [ecx + 0xd5], di
mov byte [ecx + 0xd7], dl
mov eax, dword [esi + 0x2e0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x10], 0
push dword [esi + 0x24]
push 0
push dword [0x101990e0]
movdqa xmmword [esi + 0x290], xmm0
movdqa xmmword [esi + 0x280], xmm2
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
movdqa xmm2, xmmword [esi + 0x280]
movaps xmm1, xmmword [0x10119740]
movdqa xmm0, xmmword [esi + 0x290]
xorps xmm3, xmm3
mov dword [esi + 0x24], 4
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
xorps xmm5, xmm5
xorps xmm4, xmm4
mov dword [esi + 0x68], 0
mov dword [esi + 0x1ac], 0x80000000
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x194], 0
mov dword [esi + 0x19c], 0x80000000
mov dword [esi + 0x198], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x18c], 0x80000000
mov dword [esi + 0x188], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x180], 0
xor ebx, ebx
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0xc], edi
mov dword [esi + 0x1a0], eax
jmp 0x100bd217
xor edx, edx
lea edi, [esi + 0xcc]
mov dword [esi + 0xf4], 1
mov eax, dword [edi + 0x10]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esi + 0xf8], xmm0
mov dword [esi + 0x108], eax
movsd qword [esi + 0x100], xmm1
mov dword [esi + 0x10c], edx
mov dword [esi + 0x110], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xb0], eax
movsd qword [esi + 0xa8], xmm1
movsd qword [esi + 0xa0], xmm0
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x118], ecx
mov ecx, dword [eax + 0x10]
cmp ecx, 1
jne 0x100bf029
mov edx, 3
mov ecx, 2
jmp 0x100bf04f
mov edx, dword [esi + 0xf8]
cmp ecx, edx
jbe 0x100bf4a0
mov edi, dword [eax + 0xc]
mov ecx, dword [edi + edx*8]
mov edx, dword [edi + edx*8 + 4]
sub edx, ecx
cmp edx, 2
jb 0x100bf4a0
lea edx, [ecx + 1]
mov edi, dword [esi + 0x104]
cmp ecx, edi
jae 0x100bf4a0
cmp edx, edi
jae 0x100bf4a0
mov edi, dword [esi + 0x100]
mov ecx, dword [edi + ecx*4]
test ecx, ecx
je 0x100bf4a0
mov ebx, dword [edi + edx*4]
test ebx, ebx
je 0x100bf4a0
mov dword [esi + 0xc], ecx
dec ecx
lea edi, [ebx - 1]
cmp ecx, edi
mov dword [esi + 0x18], ecx
ja 0x100bf18f
cmp dword [esi + 0x18], 0
je 0x100bf17d
mov edx, dword [esi + 0x18]
cmp edx, dword [esi + 0x14]
jae 0x100bf17b
mov ecx, dword [esi + 0x24]
cmp byte [ecx + edx], 0xbf
jg 0x100bf17d
jmp 0x100bf18f
mov ecx, 0x10198150
mov edx, 0x10198150
call fcn.10113150
jmp 0x100bd924
call fcn.101160f0
jmp 0x100bdae1
lea ecx, [esi + 0xf4]
mov edx, edi
push ebx
push eax
call fcn.10113190
add esp, 8
jmp 0x100bdb25
call fcn.101160f0
jmp 0x100be115
lea ecx, [esi + 0xf4]
mov edx, edi
push ebx
push eax
call fcn.10113190
add esp, 8
jmp 0x100be159
mov edx, dword [esi + 0xa4]
lea ecx, [esi + 0x1d8]
push dword [esi + 0xa8]
call fcn.10003d80
add esp, 4
test al, al
je 0x100bd904
lea eax, [esi + 0xa0]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_string.rs
mov edx, 0x37
push 0x1018df54
push 0x1018a234
push eax
call fcn.1010d2e0
mov ecx, dword [esi + 0x1e0]
mov edx, edi
call fcn.100bbbd0
mov ecx, 0x80000000
mov dword [esi + 0x5c], ecx
mov eax, dword [0x10198190]
cmp eax, 2
je 0x100be0f3
jmp 0x100bdcc6
jne 0x100bf18f
test edi, edi
je 0x100bf1a5
cmp edi, dword [esi + 0x14]
jae 0x100bf1a3
mov ecx, dword [esi + 0x24]
cmp byte [ecx + edi], 0xbf
jg 0x100bf1a5
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x14]
push 0x1018f428
push edi
push dword [esi + 0x18]
call fcn.1010d4f0
jne 0x100bf18f
lock dec dword [eax]
jne 0x100bf1b5
lea ecx, [esi + 0x108]
call fcn.100bb9c0
cmp dword [esi + 0xfc], 0
je 0x100bf1d2
push dword [esi + 0x100]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x18]
sub ebx, dword [esi + 0xc]
add eax, dword [esi + 0x24]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], eax
mov eax, dword [0x10198178]
cmp eax, 2
je 0x100bdabf
mov ecx, 0x10198168
mov edx, 0x10198168
call fcn.10113150
jmp 0x100bdabf
mov ebx, edx
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x78]
push eax
call fcn.1010e0c0
mov eax, ebx
add esp, 4
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x80]
mov dword [esi + 0x10], edx
jmp 0x100be0c2
lea ecx, [esi + 0x4c]
push ebx
call fcn.1010e0c0
add esp, 4
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
mov dword [esi + 0x10], eax
jmp 0x100beb42
call fcn.101160f0
jmp 0x100bdf7c
lea ecx, [esi + 0x1b0]
push eax
push edi
call fcn.10113190
add esp, 8
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
cmp dword [esi + 0x1b0], 0
lea ecx, [ecx + edx + 8]
je 0x100bf289
mov edi, dword [esi + 0x1b4]
mov ebx, dword [esi + 0x1b8]
mov dword [esi + 0x1c], eax
jmp 0x100bdfdd
mov edx, dword [esi + 0x1b8]
mov edi, dword [esi + 0x1b4]
mov dword [esi + 0x1c], edx
lea edx, [esi + 0xf4]
push dword [esi + 0x30]
push dword [esi + 0xc]
push edx
mov dword [esi + 0x30], edi
push edi
push ecx
call dword [eax + 0x40]
add esp, 0x14
cmp byte [esi + 0x1bc], 0
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
je 0x100bf2da
mov edi, dword [esi + 0x30]
mov ecx, edi
call fcn.100bbd50
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x100bf2e5
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x30]
call fcn.100bbbd0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
cmp eax, 1
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], edx
je 0x100be01f
mov edi, dword [esi + 0xdc]
lock dec dword [edi]
je 0x100bda83
jmp 0x100bda8e
mov ebx, dword [esi + 0xc]
cmp ebx, ecx
jb 0x100bf54d
cmp ebx, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
ja 0x100bf568
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea edi, [eax + ebx]
mov eax, dword [esi + 0xf4]
sub edi, ecx
mov dword [esi + 0x60], edi
mov dword [esi + 0x2c], eax
sub eax, edx
cmp eax, edi
mov eax, dword [esi + 0x30]
jae 0x100bf37b
mov dword [esi + 0x2e8], 0
lea ecx, [esi + 0xf4]
push edi
call fcn.101148e0
add esp, 4
mov edx, dword [esi + 0xfc]
mov ebx, dword [esi + 0xf4]
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0x1c]
jmp 0x100bf37e
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x60]
mov dword [esi + 0x30], eax
mov dword [esi + 0x18], edx
add eax, edx
push edi
push ecx
push eax
call fcn.10100490
mov edx, dword [esi + 0x18]
add esp, 0xc
add edx, edi
sub ebx, edx
mov dword [esi + 0xfc], edx
cmp ebx, 2
ja 0x100bf3c5
mov dword [esi + 0x2e8], 0
lea ecx, [esi + 0xf4]
push 3
call fcn.101148e0
add esp, 4
jmp 0x100bd395
mov eax, dword [esi + 0x30]
jmp 0x100bd3c4
mov ecx, 0x1018a284
call fcn.1010d3b0
lea ecx, [esi + 0x268]
lea eax, [esi + 0x27c]
mov dword [esi + 0xa0], 0x10129b80
mov dword [esi + 0xa4], 2
mov dword [esi + 0xb0], 0
mov edx, 0x10129b90
mov dword [esi + 0xa8], ecx
lea ecx, [esi + 0xa0]
mov dword [esi + 0x268], eax
mov dword [esi + 0x26c], 0x100033d0
mov dword [esi + 0xac], 1
call fcn.1010cf40
push 0x1018a264
push ebx
push dword [esi + 0xc]
call fcn.1010d4f0
push 0x1018a294
push ebx
push edi
call fcn.1010d4f0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x1c]
push 0x1018f428
push eax
push dword [esi + 0xc]
call fcn.1010d4f0
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.1.10_srcdense.rs
mov edx, 0x28
push 0x1018a460
call fcn.1010d0a0
call fcn.10001070
mov ecx, ebx
mov edx, edi
push 0x10119b6c
call fcn.1010cf80
mov edx, dword [esi + 0x14]
mov ecx, 1
call fcn.1010cb60
mov edx, dword [esi + 0x10]
mov ecx, 4
call fcn.1010cb60
mov ecx, 0x1018a450
call fcn.1010d3b0
mov ecx, 1
mov edx, edi
call fcn.1010cb60
mov ecx, 1
mov edx, ebx
call fcn.1010cb60
mov ecx, 0x1018a440
call fcn.1010d3b0
lea ecx, [esi + 0x1b0]
lea edx, [esi + 0xc8]
mov dword [esi + 0xc8], 0
call fcn.101133f0
lea ecx, [esi + 0x78]
lea edx, [esi + 0x1d8]
mov dword [esi + 0x1d8], 0
call fcn.101133f0
lea ecx, [esi + 0xc8]
lea edx, [esi + 0xf4]
mov dword [esi + 0xf4], 0
call fcn.101133f0
mov ecx, 0x101877d0
mov edx, 0x37
push 0x10187808
push 0x101871f0
push edi
call fcn.1010d2e0
mov dword [esi + 0x2e8], 0
push 0x1018c2d8
call fcn.1010cf80
add esp, 4
jmp 0x100bf584
mov dword [esi + 0x2e8], 0
mov edx, ebx
push 0x1018c2c8
call fcn.1010d350
add esp, 4
jmp 0x100bf584
mov edx, dword [esi + 0x20]
mov dword [esi + 0x2e8], 0
mov ecx, ebx
push 0x1018c2c8
call fcn.1010d040
add esp, 4
ud2