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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x5c8
call 0x4b1fac
pop eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x1c]
mov esi, dword [eax + 0xb4]
add esi, 8
push 4
pop edx
mov ecx, esi
call fcn.004b1ddc
mov ebx, eax
push 5
pop edx
mov ecx, esi
call fcn.004b1ddc
and dword [esp + 0x44], 0
mov dword [esp + 0x48], 2
and dword [esp + 0x4c], 0
test al, al
mov byte [esp + 0x17], al
je 0x4b2005
sub esp, 4
lea ecx, [esp + 0x48]
push 5
pop edx
call fcn.004a5906
pop eax
test bl, bl
je 0x4b2019
sub esp, 4
lea ecx, [esp + 0x48]
push 4
pop edx
call fcn.004a5906
pop eax
cmp dword [esp + 0x4c], 0
mov edi, dword [ebp + 0x1c]
je 0x4b3915
push 4
pop edx
mov ecx, 0xa8
call fcn.00422855
mov esi, eax
movsd xmm0, qword [esp + 0x44]
mov eax, dword [esp + 0x4c]
xor ecx, ecx
inc ecx
movsd qword [esp + 0x268], xmm0
mov dword [esp + 0x270], eax
call fcn.0049d208
and word [edx], 0
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [edi + 0xb4]
mov edi, dword [eax + 0x44]
mov ebx, dword [eax + 0x40]
mov ecx, edi
call fcn.0049d1b9
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], edx
and dword [esp + 0x108], 0
cmp eax, edi
jae 0x4b20b6
xor edx, edx
lea ecx, [esp + 0x100]
push edi
call fcn.0049d764
pop ecx
mov ecx, eax
call fcn.0040321d
lea eax, [esp + 0x100]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x4b20b8
xor eax, eax
shl edi, 2
test edi, edi
je 0x4b20d0
mov ecx, dword [ebx]
add ebx, 4
add edi, 0xfffffffc
mov ecx, dword [ecx + 4]
mov dword [edx + eax*4], ecx
inc eax
jmp 0x4b20bb
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x108], eax
mov eax, dword [ebx + 0xb4]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
call fcn.0049fcd6
lea edi, [esp + 0x50]
push eax
push edi
call dword [edx + 0x1c]
add esp, 8
push 6
pop eax
mov dword [esi], eax
movsd xmm0, qword [esp + 0x268]
movsd qword [esi + 4], xmm0
mov ecx, dword [esp + 0x270]
mov dword [esi + 0xc], ecx
movsd xmm0, qword [esp + 0x2c4]
movsd qword [esi + 0x10], xmm0
mov ecx, dword [esp + 0x2cc]
mov dword [esi + 0x18], ecx
mov ecx, dword [esp + 4]
and dword [esi + 0x1c], 0
xor edx, edx
inc edx
mov dword [esi + 0x20], ecx
mov ecx, dword [esp]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
movsd xmm0, qword [esp + 0x1b0]
movsd qword [esi + 0x2c], xmm0
mov ecx, dword [esp + 0x1b8]
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], edx
movsd xmm0, qword [esp + 0x100]
movsd qword [esi + 0x3c], xmm0
mov ecx, dword [esp + 0x108]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x54], 2
movsd xmm0, qword [edi]
movsd qword [esi + 0x58], xmm0
mov ecx, dword [edi + 8]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x70], 0xb
mov dword [esi + 0x8c], 0xc
and dword [esi + 0x90], 0
mov dword [esi + 0x94], 4
and dword [esi + 0x98], 0
and dword [esi + 0x9c], 0
mov dword [esi + 0xa0], edx
and dword [esi + 0xa4], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
cmp byte [ebx + 0xc4], 0
je 0x4b21e2
xor esi, esi
jmp 0x4b21ee
mov esi, dword [ebx + 0xcc]
mov edx, dword [ebx + 0xd0]
mov ecx, dword [ebp + 8]
test esi, esi
je 0x4b2346
mov eax, dword [ebx + 0xb4]
cmp byte [eax + 0x60], 0
je 0x4b2346
mov ecx, esi
mov dword [esp + 4], edx
call fcn.004e4cc8
test edx, edx
mov dword [esp + 0x50], 0x2e
je 0x4b2278
mov ebx, edx
mov edi, edx
mov dword [esp + 8], eax
mov edx, eax
dec ebx
mov ecx, ebx
push 0x53dbfc
push edi
call fcn.004573f4
pop ecx
pop ecx
mov dword [esp], eax
mov eax, edx
xor edx, edx
lea ecx, [esp + 0x50]
inc edx
push eax
push dword [esp + 4]
call fcn.004d45ee
pop ecx
pop edx
test al, al
je 0x4b2278
test ebx, ebx
je 0x4b2284
mov ecx, dword [esp + 8]
cmp byte [ecx + ebx], 0xbf
jg 0x4b228a
mov edx, edi
push 0x5412b4
push ebx
push 0
call fcn.0050b300
jmp 0x4b3945
lea ecx, [esp + 0x50]
mov edx, esi
push dword [esp + 4]
jmp 0x4b22a2
mov ecx, dword [esp + 8]
xor ebx, ebx
mov edx, ebx
call fcn.004e71c6
test eax, eax
je 0x4b3929
mov esi, edx
lea ecx, [esp + 0x50]
mov edx, eax
push esi
call fcn.004e4c5b
pop eax
lea esi, [esp + 0x50]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
call fcn.004e4cc8
mov edi, edx
mov ecx, edx
xor edx, edx
mov dword [esp], eax
call fcn.004915a5
mov ebx, edx
mov dword [esp + 4], eax
push edi
push dword [esp + 4]
push edx
call fcn.004fea40
add esp, 0xc
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
movsd qword [esp + 0x100], xmm0
mov dword [esp + 0x108], eax
push 0x1c
pop ecx
push 4
pop edx
call fcn.00422855
mov ecx, dword [esp + 4]
mov edx, esi
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
movsd xmm0, qword [esp + 0x100]
movsd qword [eax + 0xc], xmm0
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov byte [eax + 0x18], 0
inc ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
lea ecx, [esp + 0x18]
mov dword [esi], 3
call fcn.004a5762
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 8]
cmp byte [ebp + 0x10], 0
je 0x4b2362
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
mov dword [edx], 0xd
call fcn.004a5762
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x30], 0
je 0x4b23d6
mov eax, dword [ecx + 0x38]
add ecx, 0x3c
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
call fcn.00492b04
mov esi, edx
mov ecx, edx
xor edx, edx
mov edi, eax
call fcn.004915a5
mov ebx, edx
mov dword [esp], eax
push esi
push edi
push edx
call fcn.004fea40
add esp, 0xc
push 0x10
pop ecx
push 4
pop edx
call fcn.00422855
mov ecx, dword [esp]
lea edx, [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
mov ebx, dword [ebp + 0x1c]
mov dword [eax + 0xc], ecx
xor ecx, ecx
inc ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x18]
mov dword [edx], 7
call fcn.004a5762
cmp dword [esp + 0x2c], 0
je 0x4b2416
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
call fcn.004a6060
test eax, eax
je 0x4b2416
mov edx, dword [eax + 4]
lea esi, [esp + 0x54]
mov ecx, esi
push dword [eax + 8]
call fcn.0049157a
pop eax
lea ecx, [esp + 0x18]
lea edx, [esp + 0x50]
mov dword [esi - 4], 0xa
call fcn.004a5762
cmp byte [esp + 0x17], 0
je 0x4b2449
push 2
pop ecx
xor esi, esi
inc esi
mov edx, esi
call fcn.00422855
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
mov byte [eax], 1
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx], 8
call fcn.004a5762
mov eax, dword [ebx + 0xb4]
mov esi, dword [eax + 0x50]
test esi, esi
je 0x4b254b
mov ebx, dword [eax + 0x4c]
mov ecx, esi
call fcn.0049d5f2
lea edi, [esp + 0x1b0]
mov dword [edi], eax
mov dword [edi + 4], edx
and dword [edi + 8], 0
mov ecx, edi
mov edx, esi
call fcn.0049d642
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0xc], eax
imul eax, esi, 0xc
shl edi, 3
mov esi, dword [esp + 0xc]
test eax, eax
je 0x4b24ad
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
add ebx, 0xc
add eax, 0xfffffff4
mov dword [esi + edi], ecx
mov dword [esi + edi + 4], edx
add edi, 8
jmp 0x4b2491
lea eax, [esp + 0x54]
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [esp + 0xc]
test edi, edi
je 0x4b2525
lea ecx, [eax + 8]
mov ebx, dword [eax + 4]
xor edx, edx
mov dword [esp + 4], ecx
mov ecx, dword [eax]
mov dword [esp], ecx
mov ecx, ebx
call fcn.004915a5
mov dword [esp + 8], eax
mov esi, edx
push ebx
push dword [esp + 4]
push edx
call fcn.004fea40
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [esp + 0x54]
lea edx, [esp + 0x100]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], ebx
call fcn.0046e6bb
mov eax, dword [esp + 4]
add edi, 0xfffffff8
jmp 0x4b24c3
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
mov dword [edx], 5
call fcn.004a5762
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0xc]
call fcn.00488820
mov ebx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov eax, dword [edx + 8]
sub esi, edi
imul ecx, eax, 0x1c
cmp esi, eax
mov esi, dword [edx + 4]
mov dword [esp + 0x30], ecx
jae 0x4b2588
mov edx, edi
mov edi, esi
lea esi, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0049f47e
pop ecx
mov ecx, eax
call fcn.0040321d
mov eax, dword [esi + 8]
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0x1c]
add dword [esp + 0x30], esi
mov dword [esp + 0x3c], eax
cmp esi, dword [esp + 0x30]
je 0x4b2f26
mov eax, dword [esi]
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov eax, dword [eax*4 + 0x4b396c]
add eax, dword [esp + 0x40]
jmp eax
mov dword [esp + 0x20], edi
mov edi, dword [ebx + 0xb4]
cmp dword [ebx + 0x88], 0x3b9aca00
lea ecx, [edi + 8]
je 0x4b2fad
mov esi, dword [ebx + 0x34]
test esi, esi
je 0x4b2fad
mov eax, dword [ebx + 0x30]
cmp byte [ebx + 0x78], 2
mov dword [esp + 4], eax
jne 0x4b354a
mov eax, ebx
mov ebx, dword [ebx + 0x80]
mov eax, dword [eax + 0x84]
mov dword [esp + 8], eax
push 5
pop edx
call fcn.004b1ddc
mov cl, 1
test al, al
mov dword [esp], ecx
je 0x4b2fdb
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4b2fdb
cmp eax, 1
jne 0x4b37b9
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x58]
mov ecx, dword [ecx]
mov eax, dword [edx]
mov al, byte [eax + 0x58]
cmp al, byte [ecx + 0x58]
jne 0x4b2fdb
mov eax, edx
mov dword [esp], 0
jmp 0x4b37c4
push 5
pop edx
call fcn.004b1ddc
mov cl, 1
test al, al
mov dword [esp], ecx
jne 0x4b2fc4
cmp byte [edi + 0x5c], 2
jne 0x4b2fdb
lea edx, [esp + 0x50]
and dword [edx + 8], 0
mov dword [edx], 4
lea ecx, [esp + 0x18]
call fcn.004a5762
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test esi, esi
je 0x4b3009
lea ebx, [esi*4]
push 2
pop edx
mov edi, ecx
mov ecx, ebx
call fcn.0049cb57
mov ecx, edi
test eax, eax
mov dword [esp + 4], eax
jne 0x4b3010
jmp 0x4b3093
push 2
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], esi
imul esi, esi, 0x1c
xor ebx, ebx
test esi, esi
je 0x4b303a
lea edi, [ecx + 0x1c]
call fcn.0049d3f8
mov ecx, dword [esp + 4]
add esi, 0xffffffe4
mov word [ecx + ebx*4], ax
mov word [ecx + ebx*4 + 2], dx
inc ebx
mov ecx, edi
jmp 0x4b3019
mov esi, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xbc]
call fcn.0049fd25
mov eax, dword [esp + 8]
mov dword [esi + 0xb8], eax
mov eax, dword [esp + 4]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ebx
mov eax, dword [esi + 0xb4]
mov edi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
test eax, eax
je 0x4b309d
lea ebx, [eax*4]
push 2
pop edx
mov ecx, ebx
mov esi, eax
call fcn.0049cb57
mov ecx, eax
mov eax, esi
test ecx, ecx
jne 0x4b30a0
push 2
pop edx
mov ecx, ebx
jmp 0x4b3906
push 2
pop ecx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
and dword [esp + 0x1ac], 0
shl eax, 3
xor esi, esi
test eax, eax
je 0x4b30eb
lea edx, [edi + 8]
mov ebx, ecx
mov ecx, dword [edi]
mov dword [esp + 4], edx
mov edx, dword [edi + 4]
mov edi, eax
call fcn.0049d250
mov word [ebx + esi*4], ax
mov eax, edi
mov edi, dword [esp + 4]
mov word [ebx + esi*4 + 2], dx
mov ecx, ebx
inc esi
add eax, 0xfffffff8
jmp 0x4b30bb
lea ebx, [esp + 0x1a4]
mov dword [ebx + 8], esi
sub esp, 4
mov ecx, ebx
mov edx, 0xba
call fcn.004a55a8
pop eax
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0x70]
movsd xmm0, qword [ecx + 0x18]
movsd xmm1, qword [ecx + 8]
lea esi, [ecx + 0x90]
movsd qword [eax - 8], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax - 0x18], xmm1
movsd qword [eax - 0x10], xmm0
movsd xmm0, qword [ecx]
movsd qword [eax - 0x20], xmm0
push 9
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov dword [eax + 0x2c], ecx
movsd qword [eax + 0x24], xmm0
push 2
pop ecx
xor ebx, ebx
inc ebx
mov edx, ebx
call fcn.00422855
mov byte [eax], 0
lea edx, [esp + 0x1b0]
movsd xmm0, qword [esp + 0x18]
mov ecx, dword [esp + 0x20]
movsd qword [edx + 0x5c], xmm0
mov dword [edx + 0x64], ecx
push 0x14
pop ecx
lea esi, [esp + 0x50]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x6c], 1
mov dword [edx + 0x50], ebx
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], ebx
mov word [edx + 0x68], 4
cmp byte [esp], 0
je 0x4b31ab
mov ebx, dword [ebp + 0x1c]
mov dword [esp], 0
jmp 0x4b33a4
mov eax, dword [ebp + 0x1c]
lea esi, [esp + 0x1b0]
lea ecx, [esp + 0x220]
mov edx, esi
mov edi, dword [eax + 0x58]
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004a0bb0
mov eax, dword [esi + 0x68]
add eax, 0xfffffff6
cmp ax, 0x14
ja 0x4b31dd
cmp ax, 1
jne 0x4b3241
mov ecx, dword [esp + 0x214]
lea eax, [ecx - 1]
imul edx, eax, 0x1c
xor eax, eax
add edx, dword [esp + 0x210]
cmp ecx, 1
cmovae eax, edx
jb 0x4b3241
cmp dword [eax], 9
jne 0x4b3241
and dword [esp + 0x50], 0
mov dword [esp + 0x54], 1
and dword [esp + 0x58], 0
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
lea eax, [esp + 0x50]
push eax
call fcn.004a1fb2
pop eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
call fcn.0049160f
mov eax, dword [esp + 0x228]
cmp eax, esi
jae 0x4b324a
jmp 0x4b3253
mov eax, dword [esp + 0x228]
xor esi, esi
sub eax, esi
mov dword [esp + 0x228], eax
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x224]
lea ecx, [esp + 0x320]
mov edx, dword [esi + 4]
push eax
mov dword [esp + 8], ebx
push ebx
push dword [esp + 8]
push dword [esi + 8]
call fcn.004b39b4
add esp, 0x10
mov eax, dword [ebp + 0x1c]
lea ebx, [esp + 0x50]
mov edx, edi
mov ecx, ebx
push dword [eax + 0x40]
push dword [eax + 0x3c]
call fcn.004b3a5b
pop eax
pop ecx
mov esi, dword [ebx + 0xa0]
lea edi, [esp + 0x268]
mov ecx, edi
mov edx, dword [esi]
push 0
push str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
call fcn.00492b1b
pop eax
pop ecx
mov eax, dword [edi + 0x40]
mov esi, dword [esi]
mov edx, edi
mov ecx, dword [eax + 0x40]
push 0x540e9c
push 0x40
call fcn.004558a3
pop ecx
pop ecx
mov edi, edx
lea ecx, [esp + 0x100]
mov edx, ebx
push edi
push eax
push 0
push esi
call fcn.004b7436
add esp, 0x10
mov edx, dword [ebx + 0xa0]
lea eax, [esp + 0x320]
lea ecx, [esp + 0x268]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.004b67ed
pop eax
pop ecx
mov eax, dword [esp + 0x218]
add eax, 0xfffffff6
cmp ax, 0x14
ja 0x4b331e
cmp ax, 1
jne 0x4b334e
lea ecx, [esp + 0x268]
call fcn.0049ee9b
mov edi, dword [esp + 0x214]
xor ebx, ebx
mov esi, eax
lea ecx, [edi - 1]
imul ecx, ecx, 0x1c
add ecx, dword [esp + 0x210]
cmp edi, 1
cmovae ebx, ecx
jae 0x4b3596
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x220]
call fcn.0049160f
mov ebx, dword [ebp + 0x1c]
lea esi, [esp + 0x9c]
mov ecx, dword [esi - 4]
mov eax, dword [ebx + 0x58]
mov dword [esp + 4], ecx
mov dword [esp], eax
push 0x17
pop ecx
lea edi, [esp + 0x2c4]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x104]
push 0x12
pop ecx
lea esi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
push 0x13
pop ecx
lea edi, [esp + 0x3bc]
lea esi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
push 0x1c
pop ecx
lea edx, [esp + 0x50]
lea esi, [esp + 0x1b0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x408]
mov ecx, esi
call fcn.004aab30
xor eax, eax
cmp dword [esp + 0x2c], 0
mov edi, dword [ebp + 0x20]
setne al
lea eax, [eax + eax + 2]
mov word [esi + 0x7c], ax
je 0x4b33e8
lea ecx, [ebx + 0xd9]
mov edx, edi
call fcn.004b3ace
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x408]
mov edx, esi
call fcn.004b3afd
mov ecx, edi
mov edx, esi
push 0
call fcn.004ab4b2
pop eax
cmp dword [esp], 0
je 0x4b3519
push 0x13
pop ecx
lea edi, [esp + 0x320]
lea esi, [esp + 0x3bc]
lea eax, [esp + 0x324]
rep movsd dword es:[edi], dword [esi]
push 0x12
pop ecx
lea edx, [esp + 0x50]
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x9c]
mov ecx, dword [esp + 4]
mov dword [edx + 0x48], ecx
mov edx, ecx
push 0x17
pop ecx
lea esi, [esp + 0x2c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x24]
movzx ecx, byte [ecx + 4]
dec ecx
cmp ecx, 1
ja 0x4b3526
mov esi, ebx
add ebx, 0xd9
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
call fcn.0049fcd6
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x20]
mov ecx, ebx
mov dword [esp + 4], eax
call fcn.004b3ace
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x220]
mov ecx, ebx
mov edx, dword [eax + 4]
push 0
push str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
mov edi, dword [esp + 8]
push dword [edi]
push dword [eax + 8]
call fcn.004b39b4
add esp, 0x10
mov eax, dword [ebx + 0x40]
mov edx, ebx
mov ecx, dword [eax + 0x40]
push 0x540e9c
push 0x40
call fcn.004558a3
pop ecx
pop ecx
lea edi, [esp + 0x50]
mov ebx, edx
lea ecx, [esp + 0x100]
mov edx, edi
push esi
mov esi, dword [ebp + 0x20]
push dword [esp + 0xc]
push dword [esp + 0xc]
push ebx
push eax
push 1
call fcn.004b75db
add esp, 0x18
cmp byte [esi + 0xad], 0
mov ecx, dword [edi + 0xa0]
lea edx, [esp + 0x100]
je 0x4b35f0
push esi
call fcn.004b575c
jmp 0x4b35f6
mov dword [esp + 4], 0
jmp 0x4b3654
push 0x12
pop ecx
lea edi, [esp + 0x220]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
push 0x17
pop ecx
lea edi, [esp + 0x100]
lea esi, [esp + 0x2c4]
jmp 0x4b3628
push 4
pop edx
call fcn.004b1ddc
mov cl, 1
test al, al
mov dword [esp], ecx
je 0x4b2fdb
cmp byte [edi + 0x5c], 2
jne 0x4b2fdb
mov ecx, esi
xor edx, edx
call fcn.004915a5
mov edi, eax
mov ebx, edx
push esi
push dword [esp + 8]
push edx
call fcn.004fea40
add esp, 0xc
lea edx, [esp + 0x50]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
jmp 0x4b2fcc
mov edi, edx
cmp dword [ebx], 9
mov edx, dword [esp + 4]
jne 0x4b3352
mov ecx, edi
xor edx, edx
call fcn.004915a5
mov dword [esp + 4], eax
mov eax, esi
mov esi, edx
push edi
push eax
push edx
call fcn.004fea40
add esp, 0xc
cmp dword [ebx + 0x18], 0
je 0x4b38df
mov ebx, dword [ebx + 0x14]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.0049160f
mov eax, dword [esp + 4]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
mov edx, dword [esp + 0x224]
jmp 0x4b3352
push esi
call fcn.004b57ca
pop eax
mov eax, esi
lea ebx, [esp + 0x9c]
mov byte [esi + 0xb1], 1
push 0x12
pop ecx
lea eax, [esp + 0x50]
lea edi, [esp + 0x220]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax + 0x48]
push 0x17
pop ecx
lea edi, [esp + 0x100]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], edx
push 0x12
pop ecx
lea edi, [esp + 0x370]
lea esi, [esp + 0x220]
rep movsd dword es:[edi], dword [esi]
push 0x17
pop ecx
lea edi, [esp + 0x268]
lea esi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x2c], 0
lea esi, [esp + 0x488]
setne bl
push 0xe0
push dword [ebp + 0x1c]
push esi
call fcn.004fea40
add esp, 0xc
mov eax, dword [esp + 0x28]
lea edi, [esp + 0x578]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0xe0], xmm0
movsd qword [esi + 0xe8], xmm1
push 0x12
pop ecx
lea esi, [esp + 0x370]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x17]
xor al, 1
push 8
pop edx
or al, bl
jne 0x4b373b
mov ecx, 0x258
call fcn.00422855
mov ebx, eax
push 0x138
lea eax, [esp + 0x48c]
push eax
push ebx
call fcn.004fea40
add esp, 0xc
mov eax, dword [esp + 4]
lea edi, [ebx + 0x13c]
mov dword [ebx + 0x138], eax
push 0x17
pop ecx
lea esi, [esp + 0x268]
lea eax, [ebx + 0x198]
rep movsd dword es:[edi], dword [esi]
push 0xa8
push dword [ebp + 8]
push eax
call fcn.004fea40
add esp, 0xc
mov eax, dword [ebp + 0x14]
mov edx, 0x542740
mov dword [ebx + 0x240], eax
mov eax, dword [ebp + 0x18]
mov dword [ebx + 0x244], eax
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [eax]
movsd qword [ebx + 0x248], xmm0
mov eax, dword [eax + 8]
mov dword [ebx + 0x250], eax
jmp 0x4b37af
mov ecx, 0x248
call fcn.00422855
mov ebx, eax
push 0x138
lea eax, [esp + 0x48c]
push eax
push ebx
call fcn.004fea40
add esp, 0xc
mov eax, dword [esp + 4]
lea edi, [ebx + 0x13c]
mov dword [ebx + 0x138], eax
push 0x17
pop ecx
lea esi, [esp + 0x268]
lea eax, [ebx + 0x198]
rep movsd dword es:[edi], dword [esi]
push 0xa8
push dword [ebp + 8]
push eax
call fcn.004fea40
add esp, 0xc
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [ebx + 0x240], eax
mov dword [ebx + 0x244], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0049e50b
mov edx, 0x542764
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x1c]
mov cl, 1
mov dword [esp], ecx
mov eax, dword [eax + 0x58]
mov ecx, dword [ebp + 0x20]
xor edx, edx
mov dword [esp + 0xc], eax
inc edx
cmp byte [esp], 0
mov dword [ecx + 0x30], edx
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp + 0x24]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
je 0x4b381a
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x4b381a
cmp byte [edi + 0x61], 0
je 0x4b381a
cmp byte [ecx + 4], 0
jne 0x4b394a
mov edi, edx
mov byte [ecx + 4], 1
mov dword [ecx], eax
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
mov dword [edx], 0x10
call fcn.004a5762
mov edx, edi
mov eax, dword [ebp + 0x1c]
xor ecx, ecx
mov edi, dword [esp + 8]
mov dword [esp], 0
sub ebx, dword [eax + 0x20]
sbb edi, dword [eax + 0x24]
cmovb ebx, ecx
imul ecx, ebx, 0x3e8
mov ebx, edx
add ecx, dword [eax + 0x50]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x40]
mov dword [esp + 8], ecx
call fcn.004915a5
mov dword [esp + 0x10], edx
mov ecx, esi
xor edx, edx
mov dword [esp + 0xc], eax
call fcn.004915a5
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
push esi
push dword [esp + 8]
push edx
call fcn.004fea40
add esp, 0xc
push 0x10
pop ecx
push 4
pop edx
call fcn.00422855
mov edi, eax
mov eax, dword [esp + 0x30]
mov dword [edi], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 8], eax
mov dword [edi + 0xc], esi
push 0xc
pop ecx
push 4
pop edx
call fcn.00422855
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], edx
lea edx, [esp + 0x50]
mov dword [edx + 4], ebx
mov dword [edx + 8], edi
mov dword [edx + 0xc], ebx
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], ebx
mov dword [edx], 9
jmp 0x4b2fd2
xor ecx, ecx
xor edx, edx
push 0x5412f8
call fcn.0050aeb0
pop eax
ud2
call fcn.0050aba0
ud2
push 0x30
pop edx
mov ecx, 0x5426f2
push 0x542724
call fcn.0050af40
jmp 0x4b38ed
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5412c4
push 0x540cf8
lea eax, [esp + 0x58]
push eax
call fcn.0050b0f0
add esp, 0xc
ud2
and dword [esp + 0x58], 0
add ecx, 4
mov edx, 0x57ebe1
push 0x542578
lea eax, [esp + 0x54]
push eax
call fcn.0050cbad
pop eax
pop ecx
ud2