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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x114
mov ebp, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esp + 8], ecx
mov edi, edx
mov ecx, ebp
mov dword [esp + 0x10], eax
lea ebx, [eax + 0x2a]
call fcn.0041f5b4
test edx, edx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edx
je 0x41e97d
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 6]
lea esi, [esp + 0x6c]
mov ecx, ebx
movsd qword [esi + 6], xmm1
movsd qword [esi], xmm0
call fcn.00419028
lea ecx, [esp + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea eax, [esp + 0x3c]
lea edx, [esp + 0xd4]
mov dword [eax], esi
mov dword [eax + 4], 0x4159a6
mov dword [eax + 8], edx
mov edx, fcn.00417b33
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea edx, [esp + 0x24]
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [edx + 4], 4
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 3
push edx
push edi
call fcn.00419087
pop ecx
pop edx
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x80], edi
mov dword [esp], ebp
mov dword [esp + 0x8c], ebx
jne 0x41eb14
mov eax, dword [esp + 0x10]
mov edx, dword [ebp + 0x4c]
imul ecx, dword [ebp + 0x54], 0x11c
lea esi, [esp + 0x24]
add eax, 0x38
add ecx, edx
mov dword [esi], edx
mov dword [esp + 0x7c], eax
mov dword [esi + 4], ecx
mov ecx, esi
call fcn.00421925
test eax, eax
je 0x41eb11
mov edi, dword [eax + 0x108]
mov ebx, dword [eax + 0x10c]
mov ebp, eax
mov ecx, edi
mov edx, ebx
push 4
push str.helpC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_builder_4.5.9_src_buildercommand.rs
call fcn.004fe078
pop ecx
pop edx
test al, al
jne 0x41e9bc
mov ecx, edi
mov edx, ebx
push 7
push 0x63767c
call fcn.004fe078
pop ecx
pop edx
test al, al
jne 0x41e9bc
movzx eax, byte [ebp + 0x118]
cmp eax, 9
ja 0x41e9bc
mov ecx, 0x21f
bt ecx, eax
jae 0x41e9bc
test byte [ebp + 0x104], 5
jne 0x41e9bc
mov edx, dword [esp]
mov eax, dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x40]
mov esi, dword [edx + 0x70]
imul edx, dword [edx + 0x78], 0x30
mov dword [esp + 0xc], edx
add edx, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x3c]
call fcn.00421961
test eax, eax
mov dword [esp + 4], edx
je 0x41ea99
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov ebp, eax
test ebx, ebx
je 0x41ea4e
mov esi, edi
add edi, 0x30
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push dword [esp + 4]
push ebp
call fcn.00418c20
pop ecx
pop edx
add ebx, 0xffffffd0
test al, al
je 0x41ea69
cmp byte [esi + 0x2c], 0
je 0x41ea69
lea esi, [esp + 0x24]
jmp 0x41e9bc
mov ecx, dword [esp + 0x7c]
lea esi, [esp + 0x6c]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
movsd qword [esi + 6], xmm1
movsd qword [esi], xmm0
call fcn.00419028
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], 0x58ebb8
mov dword [esp + 0x40], 3
and dword [esp + 0x4c], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0x4159a6
mov dword [ecx], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], ecx
mov dword [ecx + 4], edx
mov dword [esp + 0x30], fcn.00417b33
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], 2
push eax
push dword [esp + 0x84]
call fcn.00419087
pop ecx
pop edx
mov ebp, dword [esp]
mov eax, dword [esp + 8]
mov edi, dword [eax + 8]
test edi, edi
mov dword [esp + 0x90], edi
jne 0x41eb36
lea edi, [esp + 0xf0]
mov edx, ebp
mov ecx, edi
call fcn.0042083e
lea eax, [esp + 0xa4]
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
mov ebx, dword [edi]
imul eax, dword [edi + 8], 0x14
add eax, ebx
mov dword [esp + 0x14], eax
push 4
pop esi
mov dword [esp + 0xc], esi
cmp ebx, dword [esp + 0x14]
je 0x41ece1
mov dword [esp + 0x6c], esi
and dword [esp + 0x70], 0
and dword [esp + 0x74], 0
mov ecx, esi
mov edx, esi
call fcn.004b8ae6
mov dword [eax], ebx
mov dword [esp + 0x3c], esi
and dword [esp + 0x40], 0
and dword [esp + 0x44], 0
xor ecx, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x28], 1
inc ecx
test ecx, ecx
je 0x41ec58
lea ebx, [ecx - 1]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x24]
mov edi, dword [eax + ecx*4 - 4]
mov ecx, edi
push dword [esp + 0x74]
call fcn.00420987
pop ecx
test al, al
mov ecx, ebx
jne 0x41eba2
lea ecx, [esp + 0x6c]
mov edx, edi
call fcn.0040de97
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x54]
push dword [edi + 4]
push dword [edi]
call fcn.00418bd2
pop ecx
pop edx
test eax, eax
mov ecx, ebx
je 0x41eba2
mov ebx, dword [eax + 0x68]
mov ebp, dword [eax + 0x70]
add ebx, 0xc
shl ebp, 4
test ebp, ebp
je 0x41ec4c
cmp dword [ebx - 0xc], 0
jne 0x41ec44
mov eax, dword [esp]
mov edi, dword [ebx - 4]
mov esi, dword [ebx]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x54]
push esi
push edi
call fcn.00418bd2
pop ecx
pop edx
test eax, eax
je 0x41ec37
cmp dword [eax + 0x70], 0
je 0x41ec37
add eax, 0x3c
lea ecx, [esp + 0x24]
mov edx, eax
call fcn.0040de97
lea ecx, [esp + 0x3c]
mov edx, edi
push esi
call fcn.0041d0c4
pop eax
add ebx, 0x10
add ebp, 0xfffffff0
jmp 0x41ebfe
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp]
jmp 0x41eba2
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
call fcn.00473538
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
call fcn.00473538
lea esi, [ebx + edi*8]
shl edi, 3
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], esi
test edi, edi
je 0x41ecb0
mov edx, dword [ebx]
lea ebp, [ebx + 8]
lea ecx, [esp + 0xa4]
push dword [ebx + 4]
call fcn.0041d0c4
pop eax
add edi, 0xfffffff8
mov ebx, ebp
jmp 0x41ec90
mov edi, dword [esp + 4]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], esi
lea ebx, [edi + 0x14]
call fcn.004210f2
mov edx, dword [edi]
lea ecx, [esp + 0xa4]
push dword [edi + 4]
call fcn.0041d0c4
pop eax
push 4
pop esi
mov ebp, dword [esp]
jmp 0x41eb5e
lea eax, [esp + 0xc8]
mov edx, dword [esp + 0xa4]
lea edi, [esp + 0x3c]
mov ecx, dword [esp + 0x128]
lea ebp, [esp + 0xfc]
lea ebx, [esp + 0x108]
mov dword [eax], esi
and dword [eax + 4], 0
and dword [eax + 8], 0
lea eax, [esp + 0xb0]
mov dword [eax], esi
and dword [eax + 4], 0
and dword [eax + 8], 0
mov eax, dword [esp + 0xac]
mov dword [edi], edx
mov dword [esp + 0x7c], edx
lea esi, [edx + eax*8]
mov eax, dword [esp + 0x12c]
mov dword [edi + 4], esi
mov dword [esp + 0x14], esi
mov esi, dword [esp]
mov dword [edi + 8], ecx
lea eax, [ecx + eax*8]
mov dword [esp + 4], eax
mov dword [edi + 0xc], eax
lea ecx, [esp + 0x3c]
call fcn.004209c1
test eax, eax
je 0x41edaa
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
mov edi, eax
push dword [eax + 4]
push dword [eax]
call fcn.004209f0
pop ecx
pop edx
test eax, eax
je 0x41ed51
mov ecx, ebp
mov edx, esi
push edi
call fcn.00420de0
pop eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.00420f1d
pop eax
lea ecx, [esp + 0xb0]
mov edx, ebx
call fcn.00420c44
lea ecx, [esp + 0xc8]
mov edx, ebp
call fcn.004210a3
jmp 0x41ed51
lea ecx, [esp + 0xbc]
push 4
pop eax
lea edx, [esp + 0x94]
mov esi, dword [esp + 0x7c]
mov dword [ecx], eax
mov edi, dword [esp + 0x10]
and dword [ecx + 4], 0
and dword [ecx + 8], 0
lea ebp, [esp + 0xe4]
mov dword [esp + 8], 0
mov dword [edx], eax
and dword [edx + 4], 0
and dword [edx + 8], 0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
mov dword [eax], esi
mov esi, dword [esp + 0x128]
mov dword [eax + 4], edx
mov edx, dword [esp + 4]
mov dword [eax + 8], esi
mov esi, dword [esp + 0xc8]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x14], esi
mov dword [esp + 4], eax
lea ecx, [esp + 0x3c]
call fcn.004209c1
test eax, eax
je 0x41ef06
mov edx, dword [esp]
mov ecx, dword [edx + 0x4c]
mov edx, dword [edx + 0x54]
push dword [eax + 4]
push dword [eax]
call fcn.00418bd2
pop ecx
pop edx
test eax, eax
je 0x41ee1a
mov edx, dword [esp + 4]
mov ebx, eax
mov ecx, esi
push dword [eax + 0x40]
push dword [eax + 0x3c]
call fcn.00420be9
pop ecx
pop edx
test al, al
jne 0x41ee1a
movzx eax, byte [esp + 0x130]
mov ecx, ebp
mov edx, ebx
push eax
push edi
call fcn.00418ecc
pop eax
pop ecx
cmp dword [ebx + 0x14], 0
jne 0x41ee88
lea ecx, [esp + 0xbc]
mov edx, ebp
call fcn.00420c44
jmp 0x41ee1a
mov esi, dword [ebx + 0x18]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esi + 1]
cmp eax, edx
jae 0x41eebf
and dword [esp + 0x24], 0
lea ecx, [esp + 0x94]
lea eax, [esp + 0x24]
push eax
call fcn.00420c9e
pop eax
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov edx, eax
push 0x58ecfc
push esi
call fcn.00404f0a
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, eax
call fcn.0041c24b
mov eax, dword [esp + 0xec]
mov esi, dword [esp + 0x14]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0xe4]
movsd qword [edi], xmm0
mov edi, dword [esp + 0x10]
jmp 0x41ee1a
mov ecx, dword [esp]
mov ebx, dword [esp + 0x8c]
lea ebp, [esp + 0xdc]
mov eax, dword [ecx + 0x4c]
imul ecx, dword [ecx + 0x54], 0x11c
add ecx, eax
mov dword [ebp], eax
mov dword [ebp + 4], ecx
mov ecx, ebp
call fcn.004218ea
test eax, eax
je 0x41f31d
test byte [eax + 0x104], 4
mov esi, eax
jne 0x41ef29
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 4]
push dword [esi + 0x40]
push dword [esi + 0x3c]
call fcn.00420be9
pop ecx
pop edx
test al, al
jne 0x41ef29
cmp dword [esi + 0x14], 0
je 0x41f53c
mov eax, dword [esi + 0x18]
mov dword [esp], eax
lea edx, [eax + 1]
mov eax, dword [esp + 8]
cmp eax, edx
jae 0x41ef95
and dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x94]
push eax
call fcn.00420c9e
pop eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp]
cmp eax, ecx
jbe 0x41f52d
mov edx, dword [esp + 0x94]
mov dword [esp + 8], eax
imul eax, ecx, 0xc
cmp dword [edx + eax], 0
mov dword [esp + 0xc], edx
je 0x41f110
test byte [esi + 0x105], 1
je 0x41f2d6
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ecx, ebp
push 0x58eca4
push dword [esp + 4]
call fcn.00404f0a
pop ecx
pop edx
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov edi, dword [eax + 8]
and dword [eax], 0
test ebx, ebx
mov dword [esp + 0xa0], ecx
je 0x41f54b
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x18], 1
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
movsd qword [esp + 0x72], xmm1
movsd qword [esp + 0x6c], xmm0
call fcn.00419028
mov dword [esp + 0x84], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x3c], 0x58ecc4
mov dword [esp + 0x40], 3
and dword [esp + 0x4c], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x28], 0x4159a6
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x30], fcn.00417b33
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], 2
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00419087
pop ecx
pop edx
lea ecx, [esp + 0x18]
mov edx, ebx
push edi
call fcn.0041962d
pop eax
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x18]
mov edx, dword [esp + 8]
mov ecx, ebp
mov dword [esp + 0x44], eax
movsd qword [esp + 0x3c], xmm0
push 0x58ecdc
push dword [esp + 4]
call fcn.00404f0a
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, eax
call fcn.0041c24b
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xa0]
mov ecx, ebx
mov ebx, dword [esp + 0x8c]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x3c]
movsd qword [edi], xmm0
call fcn.00448429
mov edi, dword [esp + 0x10]
lea ebp, [esp + 0xdc]
jmp 0x41f2d6
test byte [esi + 0x105], 1
jne 0x41f142
lea ecx, [esp + 0x3c]
mov edx, esi
push 0
push edi
call fcn.00418ecc
pop eax
pop ecx
mov eax, dword [esp + 0x44]
movsd xmm0, qword [esp + 0x3c]
mov dword [esp + 0x20], eax
movsd qword [esp + 0x18], xmm0
jmp 0x41f289
xor eax, eax
mov ecx, ebx
inc eax
mov dword [esp + 0x18], eax
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 6]
movsd qword [esp + 0x72], xmm1
movsd qword [esp + 0x6c], xmm0
call fcn.00419028
mov dword [esp + 0x84], eax
lea ebp, [esp + 0x6c]
mov eax, 0x4159a6
mov dword [esp + 0x3c], 0x58ec7c
mov dword [esp + 0x40], 3
and dword [esp + 0x4c], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, fcn.00417b33
mov dword [esp + 0x30], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x44], eax
push 2
pop eax
lea ebp, [esp + 0x3c]
mov dword [esp + 0x48], eax
push ebp
lea eax, [esp + 0x1c]
push eax
call fcn.00419087
pop ecx
pop edx
xor eax, eax
mov ecx, ebp
mov edx, esi
inc eax
push eax
push edi
call fcn.00418ecc
pop eax
pop ecx
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x18]
mov edx, edi
push dword [esp + 0x44]
call fcn.0041962d
pop eax
mov edx, dword [esp + 0x40]
mov ecx, edi
call fcn.00448429
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 6]
mov ecx, ebx
movsd qword [esp + 0x72], xmm1
movsd qword [esp + 0x6c], xmm0
call fcn.00419028
mov dword [esp + 0x84], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x3c], 0x58d34c
mov dword [esp + 0x24], eax
mov eax, 0x4159a6
mov dword [esp + 0x28], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, fcn.00417b33
mov dword [esp + 0x30], eax
push 2
pop ecx
mov dword [esp + 0x40], ecx
and dword [esp + 0x4c], 0
lea eax, [esp + 0x24]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
push ebp
lea ebp, [esp + 0xe0]
lea eax, [esp + 0x1c]
push eax
call fcn.00419087
pop ecx
pop edx
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x44], eax
movsd qword [esp + 0x3c], xmm0
push 0x58ec94
push dword [esp + 4]
call fcn.00404f0a
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, eax
call fcn.0041c24b
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x3c]
movsd qword [edi], xmm0
mov edi, dword [esp + 0x10]
test byte [esi + 0x105], 1
je 0x41ef29
cmp byte [esp + 0x130], 0
jne 0x41ef29
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0x58ecec
push dword [esp + 4]
call fcn.00404f0a
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, eax
call fcn.0041c24b
and dword [esi], 0
jmp 0x41ef29
cmp byte [esp + 0x130], 0
mov edi, dword [esp + 0xc]
je 0x41f455
mov eax, dword [esp + 0xbc]
imul ebx, dword [esp + 0xc4], 0xc
mov ecx, dword [esp + 0xc0]
lea edx, [eax + ebx]
lea ebp, [eax + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
test ebx, ebx
je 0x41f3b3
mov esi, dword [eax]
test esi, esi
je 0x41f3b7
lea edx, [eax + 0xc]
mov edi, ebx
mov ebx, dword [esp + 0x80]
mov dword [esp], edx
mov edx, dword [eax + 4]
mov ecx, ebx
mov dword [esp + 4], edx
mov edx, esi
push dword [eax + 8]
call fcn.0041962d
pop eax
mov ecx, ebx
mov ebx, edi
mov edx, 0x63c12f
push 1
call fcn.004fc225
pop eax
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ecx, esi
call fcn.00448429
mov eax, dword [esp]
add ebx, 0xfffffff4
add ebp, 0xc
jmp 0x41f35b
mov ebp, dword [esp + 0x10]
lea esi, [esp + 0x3c]
mov ecx, esi
mov dword [esi + 8], ebp
call fcn.00418754
mov eax, dword [esp + 0xb0]
imul ebx, dword [esp + 0xb8], 0xc
mov ecx, dword [esp + 0xb4]
lea edx, [eax + ebx]
lea ebp, [eax + 0xc]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esp + 0x10], edx
mov dword [esi + 0xc], edx
test ebx, ebx
je 0x41f445
mov esi, dword [eax]
test esi, esi
je 0x41f449
lea edx, [eax + 0xc]
mov edi, ebx
mov ebx, dword [esp + 0x80]
mov dword [esp], edx
mov edx, dword [eax + 4]
mov ecx, ebx
mov dword [esp + 4], edx
mov edx, esi
push dword [eax + 8]
call fcn.0041962d
pop eax
mov ecx, ebx
mov ebx, edi
mov edx, 0x63c12f
push 1
call fcn.004fc225
pop eax
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ecx, esi
call fcn.00448429
mov eax, dword [esp]
add ebx, 0xfffffff4
add ebp, 0xc
jmp 0x41f3ed
mov ebp, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
mov dword [ecx + 8], ebp
call fcn.00418754
imul ecx, dword [esp + 8], 0xc
mov eax, dword [esp + 0x98]
lea esi, [esp + 0x3c]
and dword [esi], 0
and dword [esi + 0x10], 0
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], eax
add ecx, edi
mov dword [esi + 0x28], edi
mov edi, dword [esp + 0x80]
mov dword [esi + 0x2c], ecx
lea ecx, [esp + 0x24]
mov edx, esi
call fcn.00420a95
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x41f4c0
mov ebp, dword [esp + 0x28]
mov ecx, edi
mov edx, ebx
push dword [esp + 0x2c]
call fcn.0041962d
pop eax
mov ecx, edi
mov edx, 0x63c12f
push 1
call fcn.004fc225
pop eax
mov ecx, ebx
mov edx, ebp
call fcn.00448429
jmp 0x41f481
lea ecx, [esp + 0x3c]
call fcn.00420b29
cmp byte [esp + 0x130], 0
jne 0x41f4eb
lea ecx, [esp + 0xbc]
call fcn.0041e198
lea ecx, [esp + 0xb0]
call fcn.0041e198
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x90]
call fcn.00478cba
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x7c]
call fcn.00478cba
test esi, esi
jne 0x41f522
lea ecx, [esp + 0xf0]
call fcn.00420bab
add esp, 0x114
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, eax
push 0x58ec68
call fcn.00580f00
pop eax
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x58ec58
jmp 0x41f558
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x58ecb4
call fcn.00580fe0
jmp 0x41f539