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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2c0
mov esi, esp
mov dword [esi + 0x2a8], ebp
mov dword [esi + 0x2ac], esp
mov dword [esi + 0x2b8], 0xffffffff
mov dword [esi + 0x2b4], 0x578d70
mov dword [esi + 0x1b0], ecx
movdqa xmm0, xmmword [0x5898f0]
lea eax, [esi + 0x2b0]
mov dword [esi + 0xc0], edx
mov ecx, dword fs:[0]
mov dword [esi + 0x2b0], ecx
lea ecx, [esi + 0x13c]
mov dword fs:[0], eax
mov dword [esi + 0x13c], 0
mov dword [esi + 0x140], 4
mov dword [esi + 0x144], 0
movdqu xmmword [esi + 0xf8], xmm0
mov dword [esi + 0x108], 2
mov dword [esi + 0x110], 2
mov dword [esi + 0x118], 2
mov byte [esi + 0x12c], 3
mov byte [esi + 0x130], 0
mov dword [esi + 0x136], 0x2020202
mov dword [esi + 0x132], 0x2020202
mov byte [esi + 0x13a], 3
mov dword [esi + 0x148], 0xfa
mov byte [esi + 0x14c], 0xa
mov dword [esi + 0x14d], 0
mov dword [esi + 0x151], 0x1010000
mov byte [esi + 0x155], 0
mov dword [esi + 0x2b8], 0
call fcn.00581d40
mov edx, dword [ebp + 8]
mov ecx, dword [esi + 0x140]
mov edi, dword [esi + 0x144]
test edx, edx
je 0x4c313b
mov dword [esi + 8], ecx
js 0x4c4a7c
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
call fcn.0056a9f0
test eax, eax
je 0x4c4a86
mov ebx, eax
mov eax, dword [ebp + 8]
push eax
push dword [esi + 0xc0]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [esi + 8]
jmp 0x4c3140
mov ebx, 1
lea eax, [edi + edi*2]
inc edi
mov dword [ecx + eax*4], edx
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], edx
mov dword [esi + 0x144], edi
lea eax, [esi + 0xf8]
lea ecx, [esi + 0x1e8]
push 0x60
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x234]
cmp eax, 1
mov dword [esi + 0x158], eax
jne 0x4c49f4
movzx ecx, byte [esi + 0x21c]
movzx eax, byte [esi + 0x224]
cmp cl, 3
mov byte [esi + 0x7b], al
mov byte [esi + 8], cl
je 0x4c31a1
cmp byte [esi + 8], 2
jne 0x4c31a3
jmp 0x4c31d0
mov ecx, dword [esi + 0x210]
mov eax, dword [esi + 0x214]
mov dword [esi + 0x1ac], eax
mov dword [esi + 0xe0], ecx
lock inc dword [ecx]
jle 0x4c4c75
mov eax, dword [esi + 0x218]
mov dword [esi + 0x1b4], eax
mov ecx, dword [esi + 0x1f0]
xor eax, eax
mov edi, dword [esi + 0x208]
test ecx, ecx
mov dword [esi + 0x1d4], ecx
setne al
cmp ecx, 2
cmove eax, ecx
mov ecx, dword [esi + 0x1f8]
mov dword [esi + 0x1e4], eax
xor eax, eax
test ecx, ecx
mov dword [esi + 0x1d0], ecx
setne al
cmp ecx, 2
cmove eax, ecx
mov ecx, dword [esi + 0x200]
mov dword [esi + 0x1e0], eax
xor eax, eax
test ecx, ecx
setne al
cmp ecx, 2
cmove eax, ecx
mov dword [esi + 0x1dc], eax
xor eax, eax
test edi, edi
setne al
cmp edi, 2
cmove eax, edi
mov dword [esi + 0x1d8], eax
mov eax, dword [esi + 0x230]
mov ebx, dword [eax + 8]
test ebx, ebx
js 0x4c4a1e
lea edx, [ebx - 0x7ffffff5]
mov dword [esi + 0x1c8], edi
mov dword [esi + 0x1cc], ecx
cmp edx, 0x80000002
jbe 0x4c4a4d
movzx ecx, byte [esi + 0x22a]
movss xmm0, dword [esi + 0x225]
movzx edx, byte [esi + 0x245]
lea edi, [ebx + 0xb]
and edi, 0xfffffffc
mov byte [esi + 0x76], cl
movzx ecx, byte [esi + 0x229]
movaps xmmword [esi + 0x280], xmm0
movd xmm0, dword [esi + 0x23e]
mov byte [esi + 0x70], dl
mov byte [esi + 0x75], cl
movzx ecx, byte [esi + 0x220]
movdqa xmmword [esi + 0x290], xmm0
mov byte [esi + 0x74], cl
movzx ecx, byte [esi + 0x221]
mov byte [esi + 0x71], cl
mov ecx, dword [eax + 4]
movzx eax, byte [esi + 0x23c]
mov byte [esi + 0x7a], al
movzx eax, byte [esi + 0x23d]
mov byte [esi + 0x79], al
movzx eax, byte [esi + 0x240]
mov byte [esi + 0x77], al
movzx eax, byte [esi + 0x241]
mov byte [esi + 0x78], al
movzx eax, byte [esi + 0x242]
mov byte [esi + 0x72], al
movzx eax, byte [esi + 0x243]
mov byte [esi + 0x73], al
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x204]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0x238]
mov dword [esi + 0x1c4], eax
je 0x4c338a
movzx eax, byte [0x5fd2ec]
mov dword [esi + 0xc0], ecx
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ecx, dword [esi + 0xc0]
test eax, eax
jne 0x4c338f
mov ecx, 4
mov edx, edi
mov dword [esi + 0x2b8], 0x18
call fcn.0057f230
jmp 0x4c4c75
mov eax, 4
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [esi + 0x8c], eax
add eax, 8
mov dword [esi + 0xc0], ebx
push ebx
push ecx
mov dword [esi + 0x1b8], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x1d4], 2
jne 0x4c33ce
mov eax, dword [esi + 0x104]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x1d0], 2
mov eax, dword [esi + 0x1cc]
mov ecx, dword [esi + 0x1c8]
mov edi, dword [esi + 0x1c0]
je 0x4c36be
mov edx, dword [esi + 0x1bc]
test edx, edx
je 0x4c36d5
cmp eax, 2
je 0x4c36e7
cmp ecx, 2
jne 0x4c340f
mov edi, dword [esi + 0x11c]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xf8], 0
mov dword [esi + 0x100], 2
mov dword [esi + 0x108], 2
mov dword [esi + 0x110], 2
mov dword [esi + 0x118], 2
mov byte [esi + 0x12c], 3
mov byte [esi + 0x130], 0
mov dword [esi + 0x136], 0x2020202
mov dword [esi + 0x132], 0x2020202
mov byte [esi + 0x13a], 3
mov dword [esi + 0x144], 0xfa
mov word [esi + 0x148], 0
mov byte [esi + 0x13c], 1
mov dword [esi + 0x13d], 0x2020202
mov word [esi + 0x141], 0x202
mov byte [esi + 0x143], 0xa
movaps xmm0, xmmword [esi + 0x280]
movdqa xmm3, xmmword [esi + 0x290]
movdqa xmm2, xmmword [0x589900]
movdqa xmm4, xmmword [0x589910]
mov byte [esi + 0x47], 1
mov dword [esi + 0x2b8], 2
movzx eax, byte [esi + 0x131]
mov dword [esi + 0xf8], edx
mov edx, dword [esi + 0x1ac]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x1e4]
pslld xmm3, 8
mov dword [esi + 0x100], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x104], ecx
mov ecx, dword [esi + 0x1e0]
mov dword [esi + 0x108], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x10c], ecx
mov ecx, dword [esi + 0x1dc]
mov dword [esi + 0x110], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0x1d8]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], edi
mov edi, dword [esi + 0xe0]
movzx ecx, byte [esi + 0x71]
mov dword [esi + 0x120], edi
mov dword [esi + 0x124], edx
mov edx, dword [esi + 0x1b4]
movzx edi, byte [esi + 0x79]
mov dword [esi + 0x128], edx
movzx edx, byte [esi + 8]
mov byte [esi + 0x12c], dl
movzx edx, byte [esi + 0x24a]
mov byte [esi + 0x12f], dl
movzx edx, word [esi + 0x248]
mov word [esi + 0x12d], dx
movzx edx, byte [esi + 0x74]
test dl, dl
mov byte [esi + 0x130], dl
movzx edx, byte [esi + 0x7a]
cmovne eax, ecx
cmp byte [esi + 0x73], 0
movzx ecx, byte [esi + 0x78]
mov byte [esi + 0x131], al
movzx eax, byte [esi + 0x7b]
mov word [esi + 0x132], 0x101
movd xmm1, ecx
lea ecx, [esi + 0x158]
mov byte [esi + 0x134], al
movzx eax, byte [esi + 0x75]
movss dword [esi + 0x135], xmm0
movd xmm0, edi
pslld xmm1, 0x18
pandn xmm2, xmm0
por xmm3, xmm2
movdqa xmm2, xmmword [0x589920]
pand xmm3, xmm4
pandn xmm4, xmm1
pxor xmm1, xmm1
mov byte [esi + 0x139], al
movzx eax, byte [esi + 0x76]
por xmm4, xmm3
pcmpeqb xmm1, xmm4
psubb xmm2, xmm1
mov byte [esi + 0x13a], al
movzx eax, byte [esi + 0x72]
mov byte [esi + 0x148], al
mov eax, dword [esi + 0x1c4]
mov dword [esi + 0x144], eax
movzx eax, byte [esi + 0x70]
mov byte [esi + 0x149], al
setne al
add al, al
mov byte [esi + 0x141], al
xor eax, eax
cmp byte [esi + 0x77], 1
adc al, 1
mov byte [esi + 0x142], al
mov byte [esi + 0x143], dl
movd dword [esi + 0x13d], xmm2
mov byte [esi + 0x13c], 1
lea edx, [esi + 0xf8]
push dword [esi + 0xc0]
push dword [esi + 0x1b8]
call fcn.004e3530
add esp, 8
mov ebx, dword [esi + 0x158]
cmp ebx, 2
jne 0x4c36fe
movq xmm0, qword [esi + 0x15c]
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0xc0]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
movzx eax, byte [esi + 0x12c]
cmp al, 3
jne 0x4c4916
jmp 0x4c4940
mov ebx, dword [esi + 0x10c]
mov dword [esi + 0x34], ebx
mov edx, dword [esi + 0x1bc]
test edx, edx
jne 0x4c33fb
mov ebx, dword [esi + 0xfc]
mov dword [esi + 0x7c], ebx
cmp eax, 2
jne 0x4c3404
mov eax, dword [esi + 0x114]
mov dword [esi + 0x30], eax
cmp ecx, 2
je 0x4c3409
jmp 0x4c340f
mov eax, dword [esi + 0x160]
movsd xmm1, qword [esi + 0x174]
movsd xmm2, qword [esi + 0x17c]
movsd xmm0, qword [esi + 0x16c]
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x164]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x19c]
movsd qword [esi + 0x250], xmm1
movsd xmm1, qword [esi + 0x184]
movsd qword [esi + 0x258], xmm2
movsd xmm2, qword [esi + 0x18c]
movsd qword [esi + 0x248], xmm0
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x168]
movsd qword [esi + 0x260], xmm1
movsd xmm1, qword [esi + 0x194]
movsd qword [esi + 0x268], xmm2
mov dword [esi + 8], eax
mov eax, dword [esi + 0x8c]
movsd qword [esi + 0x270], xmm1
lock dec dword [eax]
jne 0x4c37ae
mov edi, edx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xc0]
call fcn.004c2b10
mov ecx, dword [esi + 0x34]
mov edx, edi
mov edi, dword [esi + 0x30]
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ecx
mov ecx, edx
movsd xmm1, qword [esi + 0x250]
movsd xmm2, qword [esi + 0x258]
mov eax, dword [esi + 0x278]
movq xmm0, qword [esi + 0x248]
test ebx, ebx
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edx
mov edx, dword [esi + 8]
mov dword [esi + 0x168], edx
movsd qword [esi + 0x174], xmm1
movsd xmm1, qword [esi + 0x260]
movsd qword [esi + 0x17c], xmm2
movq xmm2, qword [esi + 0x268]
mov dword [esi + 0x19c], eax
movq qword [esi + 0x16c], xmm0
movsd qword [esi + 0x184], xmm1
movq xmm1, qword [esi + 0x270]
movq qword [esi + 0x18c], xmm2
movq qword [esi + 0x194], xmm1
je 0x4c387a
cmp edi, 0x27
jne 0x4c387a
movdqa xmm1, xmmword [0x589930]
movd xmm0, ecx
lea eax, [esi + 0x168]
mov dword [esi + 0x34], eax
punpckldq xmm1, xmm0
cmp dword [esi + 0x158], 0
mov eax, dword [esi + 0x160]
jne 0x4c487f
jmp 0x4c4896
lea eax, [esi + 0x168]
test ebx, ebx
je 0x4c391b
mov dword [esi + 0x34], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 1
mov dword [esi + 0xc], 0x59b88c
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0xa4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x2b8], 4
lea ecx, [esi + 0x9c]
mov edx, 0x59a1d8
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4a98
movq xmm1, qword [esi + 0x9c]
mov edi, dword [esi + 0xa4]
cmp dword [esi + 0x158], 0
mov eax, dword [esi + 0x160]
jne 0x4c487f
jmp 0x4c4896
cmp edi, 0x22
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 1
mov dword [esi + 0x34], eax
mov dword [esi + 0x6c], 0
je 0x4c39e2
mov ecx, dword [esi + 0x180]
mov edx, dword [esi + 0x184]
lea eax, [esi + 0x160]
lea ebx, [esi + 0x164]
cmp edi, 0x11
je 0x4c396b
cmp edi, 0xe
je 0x4c396b
xor ebx, ebx
cmp edi, 0xd
jne 0x4c396b
lea ebx, [esi + 0x164]
mov dword [esi + 0xe4], ecx
lea ecx, [esi + 0x188]
mov dword [esi + 0xe8], edx
mov dword [esi + 0xec], eax
lea edx, [esi + 0xe4]
mov dword [esi + 0x2b8], 5
mov dword [esi + 0xf0], ecx
lea ecx, [esi + 0x9c]
mov dword [esi + 0xf4], ebx
call fcn.0053c0c0
mov ecx, dword [esi + 0xe8]
mov eax, dword [esi + 0xe4]
cmp ecx, 8
jae 0x4c3a5d
test ecx, ecx
je 0x4c3afd
nop word [eax + eax]
cmp byte [eax], 0xa
je 0x4c3c8b
inc eax
dec ecx
jne 0x4c39d0
jmp 0x4c3afd
mov edi, dword [esi + 0x16c]
lea eax, [esi + 0x188]
lea ecx, [esi + 0x170]
mov dword [esi + 0xe4], edx
lea edx, [esi + 0xe4]
mov dword [esi + 0x2b8], 5
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], eax
mov dword [esi + 0xf0], ecx
lea ecx, [esi + 0x9c]
mov dword [esi + 0x30], edi
mov dword [esi + 0xf4], 0
call fcn.0053c0c0
mov ebx, dword [esi + 0x30]
cmp ebx, 8
jae 0x4c3f82
mov eax, dword [esi + 8]
test ebx, ebx
je 0x4c41fc
cmp byte [eax], 0xa
je 0x4c438b
inc eax
dec ebx
jne 0x4c3a4b
jmp 0x4c41fc
lea edx, [eax + 3]
and edx, 0xfffffffc
sub edx, eax
je 0x4c3a8d
cmp edx, ecx
cmovae edx, ecx
test edx, edx
je 0x4c3a8d
mov edi, eax
mov ebx, edx
cmp byte [edi], 0xa
je 0x4c3c8b
inc edi
dec ebx
jne 0x4c3a74
lea edi, [ecx - 8]
cmp edx, edi
mov dword [esi + 8], edi
jbe 0x4c3a95
jmp 0x4c3ae2
lea edx, [ecx - 8]
mov dword [esi + 8], edx
xor edx, edx
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x589370]
movdqa xmm2, xmmword [0x589380]
nop dword [eax]
movq xmm3, qword [eax + edx]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd ebx, xmm3
pshufd xmm3, xmm3, 0x55
movd edi, xmm3
or edi, ebx
jne 0x4c3ae2
add edx, 8
cmp edx, dword [esi + 8]
jbe 0x4c3ab0
sub ecx, edx
je 0x4c3afd
add eax, edx
nop dword [eax + eax]
cmp byte [eax], 0xa
je 0x4c3c8b
inc eax
dec ecx
jne 0x4c3af0
lea eax, [esi + 0xc]
mov dword [esi + 0xc], 0x5a0a80
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x18], 0
mov dword [esi + 0x2b8], 0xf
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4b4f
lea ecx, [esi + 0xc]
lea edx, [esi + 0xe4]
call fcn.0053c0c0
lea ecx, [esi + 0x48]
lea edx, [esi + 0xc]
mov dword [esi + 0x2b8], 0x16
call fcn.0053a010
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
test ebx, ebx
mov dword [esi + 8], eax
je 0x4c3b9e
mov eax, dword [esi + 8]
lea edi, [eax + 4]
jmp 0x4c3b86
add edi, 0xc
dec ebx
je 0x4c3b9e
cmp dword [edi - 4], 0
je 0x4c3b80
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c3b80
cmp dword [esi + 0xc], 0
je 0x4c3bb5
push dword [esi + 8]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x18], 0
je 0x4c3bd6
push dword [esi + 0x1c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x2b8], 0x15
lea eax, [esi + 0x48]
mov dword [esi + 0xc], 0x5ea004
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2b8], 0x15
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4abd
lea eax, [esi + 0xec]
mov dword [esi + 0xc], 0x5a0a90
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x53a9d0
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4abd
cmp dword [esi + 0x48], 0
je 0x4c4147
push dword [esi + 0x4c]
jmp 0x4c4139
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x2b8], 0x17
lea ecx, [esi + 0xc]
xor edx, edx
push 0x4f
call fcn.0057bdc0
add esp, 4
mov edx, dword [esi + 0x14]
mov ecx, 0x4f
jmp 0x4c3ce4
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov byte [eax + edx], 0x7e
inc edx
dec ecx
mov dword [esi + 0x14], edx
je 0x4c3d00
cmp edx, dword [esi + 0xc]
jne 0x4c3cd6
mov dword [esi + 8], ecx
lea ecx, [esi + 0xc]
mov dword [esi + 0x2b8], 0x17
call fcn.00418a00
jmp 0x4c3cd0
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [esi + 0xc], 0x5a0a80
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x18], 0
mov dword [esi + 0x2b8], 0x10
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x88], eax
lea eax, [esi + 0xc]
movq qword [esi + 0x80], xmm0
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4b32
lea eax, [esi + 0x80]
mov dword [esi + 0xc], 0x5a0a98
mov dword [esi + 0x10], 2
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4b32
lea ecx, [esi + 0x90]
lea edx, [esi + 0x9c]
call fcn.0053a010
lea eax, [esi + 0x90]
mov dword [esi + 0xc], 0x5ea004
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2b8], 0x11
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4b15
lea eax, [esi + 0x80]
mov dword [esi + 0xc], 0x5a0a98
mov dword [esi + 0x10], 2
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4b15
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x4c40bf
mov edi, dword [esi + 0xac]
lea eax, [eax + eax*2]
xor edx, edx
mov ebx, 4
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 4
mov dword [esi + 0x40], 0
lea eax, [edi + eax*8]
mov dword [esi + 0x7c], eax
jmp 0x4c3ec9
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x1a8]
lea eax, [edx + edx*2]
mov edi, dword [esi + 0x60]
inc edx
mov dword [ebx + eax*4 + 8], ecx
add edi, 0x18
movq xmm0, qword [esi + 0x1a0]
movq qword [ebx + eax*4], xmm0
mov dword [esi + 0x40], edx
cmp edi, dword [esi + 0x7c]
mov dword [esi + 0x2b8], 0x12
mov dword [esi + 8], edx
je 0x4c3fc1
mov eax, dword [edi + 0x14]
lea ecx, [edi + 4]
mov dword [esi + 0x30], ebx
lea ebx, [edi + 8]
mov dword [esi + 0x48], 0x5a0ac8
mov dword [esi + 0x4c], 5
mov dword [esi + 0xd8], edx
mov dword [esi + 0x60], edi
mov dword [esi + 0x58], 0
lea edx, [esi + 0x48]
mov dword [esi + 0xc], ecx
lea ecx, [edi + 0x10]
mov dword [esi + 0x10], 0x4adf60
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], 0x4adf60
lea edi, [esi + 0xd0]
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0xc]
mov dword [esi + 0x20], 0x4adf60
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], 0x4adf60
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x54], 4
dec eax
mov dword [esi + 0xd0], eax
call fcn.00463830
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0x30]
cmp edx, dword [esi + 0x38]
jne 0x4c3ea5
lea ecx, [esi + 0x38]
mov dword [esi + 0x2b8], 0x13
call fcn.00418db0
jmp 0x4c3e9f
mov edi, dword [esi + 8]
lea eax, [edi + 3]
and eax, 0xfffffffc
sub eax, edi
je 0x4c4192
cmp eax, ebx
cmovae eax, ebx
test eax, eax
je 0x4c4192
mov ecx, edi
mov edx, eax
cmp byte [ecx], 0xa
je 0x4c438b
inc ecx
dec edx
jne 0x4c3fa4
lea ecx, [ebx - 8]
cmp eax, ecx
jbe 0x4c4197
jmp 0x4c41e9
mov eax, dword [esi + 0x3c]
mov edi, edx
mov dword [esi + 0xd8], edx
lea ecx, [esi + 0xc]
mov dword [esi + 0x30], eax
mov edx, eax
push edi
call fcn.0053ac70
add esp, 4
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [esi + 0xc], 0x5a0a98
mov dword [esi + 0x10], 2
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2b8], 0x14
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x50], eax
lea eax, [esi + 0x48]
movq qword [esi + 0x48], xmm0
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xd4], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
mov ecx, dword [esi + 0x48]
test al, al
jne 0x4c4ade
test ecx, ecx
je 0x4c4063
push dword [esi + 0x4c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x4c409e
mov ecx, dword [esi + 0x30]
lea edi, [ecx + 4]
jmp 0x4c4086
add edi, 0xc
dec ebx
je 0x4c409e
cmp dword [edi - 4], 0
je 0x4c4080
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4080
cmp dword [esi + 0x38], 0
je 0x4c40b5
push dword [esi + 0x30]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x2b8], 0x11
lea eax, [esi + 0xec]
mov dword [esi + 0xc], 0x5a0a90
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x53a9d0
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4b15
cmp dword [esi + 0x90], 0
je 0x4c412a
push dword [esi + 0x94]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x80], 0
je 0x4c4147
push dword [esi + 0x84]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xa4]
mov eax, dword [esi + 0xa0]
test ebx, ebx
mov dword [esi + 0xc0], eax
je 0x4c482e
mov eax, dword [esi + 0xc0]
lea edi, [eax + 4]
jmp 0x4c417a
add edi, 0xc
dec ebx
je 0x4c482e
cmp dword [edi - 4], 0
je 0x4c4170
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4170
lea ecx, [ebx - 8]
xor eax, eax
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x589370]
movdqa xmm2, xmmword [0x589380]
nop
movq xmm3, qword [edi + eax]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edx, xmm3
pshufd xmm3, xmm3, 0x55
movd edi, xmm3
or edi, edx
jne 0x4c41e6
mov edi, dword [esi + 8]
add eax, 8
cmp eax, ecx
jbe 0x4c41b0
jmp 0x4c41e9
mov edi, dword [esi + 8]
sub ebx, eax
je 0x4c41fc
add edi, eax
cmp byte [edi], 0xa
je 0x4c438b
inc edi
dec ebx
jne 0x4c41ef
lea eax, [esi + 0xc]
mov dword [esi + 0xc], 0x5a0a80
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x18], 0
mov dword [esi + 0x2b8], 6
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4c01
lea ecx, [esi + 0xc]
lea edx, [esi + 0xe4]
call fcn.0053c0c0
lea ecx, [esi + 0x48]
lea edx, [esi + 0xc]
mov dword [esi + 0x2b8], 0xd
call fcn.0053a010
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
test ebx, ebx
mov dword [esi + 8], eax
je 0x4c429e
mov eax, dword [esi + 8]
lea edi, [eax + 4]
jmp 0x4c4286
add edi, 0xc
dec ebx
je 0x4c429e
cmp dword [edi - 4], 0
je 0x4c4280
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4280
cmp dword [esi + 0xc], 0
je 0x4c42b5
push dword [esi + 8]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x18], 0
je 0x4c42d6
push dword [esi + 0x1c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x2b8], 0xc
lea eax, [esi + 0x48]
mov dword [esi + 0xc], 0x5ea004
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2b8], 0xc
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4acc
lea eax, [esi + 0xec]
mov dword [esi + 0xc], 0x5a0a90
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x53c460
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4acc
cmp dword [esi + 0x48], 0
je 0x4c47ed
push dword [esi + 0x4c]
jmp 0x4c47df
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x2b8], 0xe
lea ecx, [esi + 0xc]
xor edx, edx
push 0x4f
call fcn.0057bdc0
add esp, 4
mov edx, dword [esi + 0x14]
mov ecx, 0x4f
jmp 0x4c43d7
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov byte [eax + edx], 0x7e
inc edx
dec ecx
mov dword [esi + 0x14], edx
je 0x4c43f3
cmp edx, dword [esi + 0xc]
jne 0x4c43c9
mov dword [esi + 8], ecx
lea ecx, [esi + 0xc]
mov dword [esi + 0x2b8], 0xe
call fcn.00418a00
jmp 0x4c43c3
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [esi + 0xc], 0x5a0a80
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x18], 0
mov dword [esi + 0x2b8], 7
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x88], eax
lea eax, [esi + 0xc]
movq qword [esi + 0x80], xmm0
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4be4
lea eax, [esi + 0x80]
mov dword [esi + 0xc], 0x5a0a98
mov dword [esi + 0x10], 2
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4be4
lea ecx, [esi + 0x90]
lea edx, [esi + 0x9c]
call fcn.0053a010
lea eax, [esi + 0x90]
mov dword [esi + 0xc], 0x5ea004
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2b8], 8
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4bc7
lea eax, [esi + 0x80]
mov dword [esi + 0xc], 0x5a0a98
mov dword [esi + 0x10], 2
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4bc7
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x4c4765
mov edi, dword [esi + 0xac]
lea eax, [eax + eax*2]
xor edx, edx
mov ebx, 4
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 4
mov dword [esi + 0x40], 0
lea eax, [edi + eax*8]
mov dword [esi + 0x7c], eax
jmp 0x4c45bc
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x1a8]
lea eax, [edx + edx*2]
mov edi, dword [esi + 0x60]
inc edx
mov dword [ebx + eax*4 + 8], ecx
add edi, 0x18
movq xmm0, qword [esi + 0x1a0]
movq qword [ebx + eax*4], xmm0
mov dword [esi + 0x40], edx
cmp edi, dword [esi + 0x7c]
mov dword [esi + 0x2b8], 9
mov dword [esi + 8], edx
je 0x4c4675
mov eax, dword [edi + 0x14]
lea ecx, [edi + 4]
mov dword [esi + 0x30], ebx
lea ebx, [edi + 8]
mov dword [esi + 0x48], 0x5a0ac8
mov dword [esi + 0x4c], 5
mov dword [esi + 0xdc], edx
mov dword [esi + 0x60], edi
mov dword [esi + 0x58], 0
lea edx, [esi + 0x48]
mov dword [esi + 0xc], ecx
lea ecx, [edi + 0x10]
mov dword [esi + 0x10], 0x4adf60
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], 0x4adf60
lea edi, [esi + 0xd0]
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0xc]
mov dword [esi + 0x20], 0x4adf60
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], 0x4adf60
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x54], 4
dec eax
mov dword [esi + 0xd0], eax
call fcn.00463830
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0x30]
cmp edx, dword [esi + 0x38]
jne 0x4c4598
lea ecx, [esi + 0x38]
mov dword [esi + 0x2b8], 0xa
call fcn.00418db0
jmp 0x4c4592
mov eax, dword [esi + 0x3c]
mov edi, edx
mov dword [esi + 0xdc], edx
lea ecx, [esi + 0xc]
mov dword [esi + 0x30], eax
mov edx, eax
push edi
call fcn.0053ac70
add esp, 4
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [esi + 0xc], 0x5a0a98
mov dword [esi + 0x10], 2
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2b8], 0xb
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x50], eax
lea eax, [esi + 0x48]
movq qword [esi + 0x48], xmm0
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xd4], 0x41aa30
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
mov ecx, dword [esi + 0x48]
test al, al
jne 0x4c4b90
test ecx, ecx
je 0x4c4717
push dword [esi + 0x4c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x4c4744
mov ecx, dword [esi + 0x30]
lea edi, [ecx + 4]
jmp 0x4c472c
add edi, 0xc
dec ebx
je 0x4c4744
cmp dword [edi - 4], 0
je 0x4c4726
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4726
cmp dword [esi + 0x38], 0
je 0x4c475b
push dword [esi + 0x30]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x2b8], 8
lea eax, [esi + 0xec]
mov dword [esi + 0xc], 0x5a0a90
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x64]
mov edx, 0x59a1d8
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], 0x53c460
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov dword [esi + 0x18], 1
push eax
call fcn.004aed60
add esp, 4
test al, al
jne 0x4c4bc7
cmp dword [esi + 0x90], 0
je 0x4c47d0
push dword [esi + 0x94]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x80], 0
je 0x4c47ed
push dword [esi + 0x84]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xa4]
mov eax, dword [esi + 0xa0]
test ebx, ebx
mov dword [esi + 0xc0], eax
je 0x4c482e
mov eax, dword [esi + 0xc0]
lea edi, [eax + 4]
jmp 0x4c4816
add edi, 0xc
dec ebx
je 0x4c482e
cmp dword [edi - 4], 0
je 0x4c4810
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4810
cmp dword [esi + 0x9c], 0
je 0x4c484b
push dword [esi + 0xc0]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xa8], 0
je 0x4c4868
push dword [esi + 0xac]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
movq xmm1, qword [esi + 0x64]
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x158], 0
mov eax, dword [esi + 0x160]
je 0x4c4896
lea edx, [eax - 0x23]
xor ecx, ecx
lea ebx, [eax - 0x22]
cmp edx, 7
cmovb ecx, ebx
cmp ecx, 1
je 0x4c48dd
test ecx, ecx
jne 0x4c48f7
cmp eax, 0x22
jne 0x4c48a6
cmp dword [esi + 0x164], 0
jne 0x4c48b8
jmp 0x4c48f7
cmp dword [esi + 0x17c], 0
je 0x4c48f7
lea eax, [esi + 0x180]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x34]
push dword [eax]
push 0
push dword [0x5fd290]
movdqa xmmword [esi + 0xc0], xmm1
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0xc0]
jmp 0x4c48f7
mov eax, dword [esi + 0x168]
cmp eax, 0x80000004
jl 0x4c48f7
test eax, eax
lea ecx, [esi + 0x16c]
mov dword [esi + 0x34], ecx
jne 0x4c48b8
mov eax, dword [esi + 0x1b0]
movq qword [eax + 4], xmm1
mov dword [eax + 0xc], edi
mov dword [eax], 0
movzx eax, byte [esi + 0x12c]
cmp al, 3
je 0x4c4940
cmp al, 2
je 0x4c4940
mov eax, dword [esi + 0x120]
lock dec dword [eax]
jne 0x4c4940
mov ecx, dword [esi + 0x120]
mov edx, dword [esi + 0x124]
mov dword [esi + 0x2b8], 1
call fcn.0051be70
mov ebx, dword [esi + 0x234]
mov eax, dword [esi + 0x230]
test ebx, ebx
mov dword [esi + 0xc0], eax
je 0x4c498e
mov eax, dword [esi + 0xc0]
lea edi, [eax + 4]
jmp 0x4c4976
add edi, 0xc
dec ebx
je 0x4c498e
cmp dword [edi - 4], 0
je 0x4c4970
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4970
cmp dword [esi + 0x22c], 0
je 0x4c49ab
push dword [esi + 0xc0]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [esi + 0x21c]
cmp al, 3
je 0x4c49e0
cmp al, 2
je 0x4c49e0
mov eax, dword [esi + 0x210]
lock dec dword [eax]
jne 0x4c49e0
mov ecx, dword [esi + 0x210]
mov edx, dword [esi + 0x214]
mov dword [esi + 0x2b8], 0xffffffff
call fcn.0051be70
mov eax, dword [esi + 0x2b0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esi + 0x158]
lea edx, [esi + 0xf8]
mov dword [esi + 0xf8], 0
mov dword [esi + 0x2b8], 1
call fcn.00581de0
jmp 0x4c4c75
mov dword [esi + 0x2b8], 0x18
lea eax, [esi + 0xc]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x59ab84
push 0x59a200
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c4c75
mov dword [esi + 0x2b8], 0x18
lea eax, [esi + 0xc]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x58d044
push 0x58cf24
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c4c75
call fcn.004634e0
jmp 0x4c4c75
mov edx, dword [ebp + 8]
mov ecx, 1
call fcn.0057f230
jmp 0x4c4c75
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x59f688
push 0x59a1f0
lea eax, [esi + 0xc]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c4c75
cmp dword [esi + 0x48], 0
je 0x4c4b4f
push dword [esi + 0x4c]
jmp 0x4c4b41
cmp dword [esi + 0x48], 0
je 0x4c4c01
push dword [esi + 0x4c]
jmp 0x4c4bf3
test ecx, ecx
je 0x4c4af3
push dword [esi + 0x4c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 8]
test ebx, ebx
jne 0x4c4c9d
cmp dword [esi + 0x38], 0
je 0x4c4b15
push dword [esi + 0x30]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x90], 0
je 0x4c4b32
push dword [esi + 0x94]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x80], 0
je 0x4c4b4f
push dword [esi + 0x84]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xa4]
mov eax, dword [esi + 0xa0]
test ebx, ebx
mov dword [esi + 8], eax
je 0x4c4c14
mov eax, dword [esi + 8]
lea edi, [eax + 4]
jmp 0x4c4b78
add edi, 0xc
dec ebx
je 0x4c4c14
cmp dword [edi - 4], 0
je 0x4c4b6e
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4b6e
test ecx, ecx
je 0x4c4ba5
push dword [esi + 0x4c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 8]
test ebx, ebx
jne 0x4c4cc7
cmp dword [esi + 0x38], 0
je 0x4c4bc7
push dword [esi + 0x30]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x90], 0
je 0x4c4be4
push dword [esi + 0x94]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x80], 0
je 0x4c4c01
push dword [esi + 0x84]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xa4]
mov eax, dword [esi + 0xa0]
test ebx, ebx
mov dword [esi + 8], eax
jne 0x4c4c77
cmp dword [esi + 0x9c], 0
je 0x4c4c2e
push dword [esi + 8]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xa8], 0
je 0x4c4c4b
push dword [esi + 0xac]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x2b8], 5
lea eax, [esi + 0xc]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x59f688
push 0x59a1f0
push eax
call fcn.0057fa90
add esp, 0xc
ud2
mov eax, dword [esi + 8]
lea edi, [eax + 4]
jmp 0x4c4c85
add edi, 0xc
dec ebx
je 0x4c4c14
cmp dword [edi - 4], 0
je 0x4c4c7f
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4c7f
mov ecx, dword [esi + 0x30]
lea edi, [ecx + 4]
jmp 0x4c4caf
add edi, 0xc
dec ebx
je 0x4c4afe
cmp dword [edi - 4], 0
je 0x4c4ca5
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4ca5
mov ecx, dword [esi + 0x30]
lea edi, [ecx + 4]
jmp 0x4c4cd9
add edi, 0xc
dec ebx
je 0x4c4bb0
cmp dword [edi - 4], 0
je 0x4c4ccf
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4c4ccf