Function at 0x41e585
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.0041f264
test edx, edx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edx
je 0x41e62d
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.0041905e
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], 0x415a05
mov dword [eax + 8], edx
mov edx, fcn.00417b94
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.004190bd
pop ecx
pop edx
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x80], edi
mov dword [esp], ebp
mov dword [esp + 0x8c], ebx
jne 0x41e7c4
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.0042166f
test eax, eax
je 0x41e7c1
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.1_src_buildercommand.rs
call fcn.004fafd1
pop ecx
pop edx
test al, al
jne 0x41e66c
mov ecx, edi
mov edx, ebx
push 7
push 0x6291e0
call fcn.004fafd1
pop ecx
pop edx
test al, al
jne 0x41e66c
movzx eax, byte [ebp + 0x118]
cmp eax, 9
ja 0x41e66c
mov ecx, 0x21f
bt ecx, eax
jae 0x41e66c
test byte [ebp + 0x104], 5
jne 0x41e66c
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.004216ab
test eax, eax
mov dword [esp + 4], edx
je 0x41e749
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov ebp, eax
test ebx, ebx
je 0x41e6fe
mov esi, edi
add edi, 0x30
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push dword [esp + 4]
push ebp
call fcn.00418a14
pop ecx
pop edx
add ebx, 0xffffffd0
test al, al
je 0x41e719
cmp byte [esi + 0x2c], 0
je 0x41e719
lea esi, [esp + 0x24]
jmp 0x41e66c
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.0041905e
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], 0x583b34
mov dword [esp + 0x40], 3
and dword [esp + 0x4c], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0x415a05
mov dword [ecx], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], ecx
mov dword [ecx + 4], edx
mov dword [esp + 0x30], fcn.00417b94
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], 2
push eax
push dword [esp + 0x84]
call fcn.004190bd
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 0x41e7e6
lea edi, [esp + 0xf0]
mov edx, ebp
mov ecx, edi
call fcn.004204ec
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 0x41e991
mov dword [esp + 0x6c], esi
and dword [esp + 0x70], 0
and dword [esp + 0x74], 0
mov ecx, esi
mov edx, esi
call fcn.004fc1d3
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 0x41e908
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.00420635
pop ecx
test al, al
mov ecx, ebx
jne 0x41e852
lea ecx, [esp + 0x6c]
mov edx, edi
call fcn.0042066f
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x54]
push dword [edi + 4]
push dword [edi]
call fcn.004189ac
pop ecx
pop edx
test eax, eax
mov ecx, ebx
je 0x41e852
mov ebx, dword [eax + 0x68]
mov ebp, dword [eax + 0x70]
add ebx, 0xc
shl ebp, 4
test ebp, ebp
je 0x41e8fc
cmp dword [ebx - 0xc], 0
jne 0x41e8f4
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.004189ac
pop ecx
pop edx
test eax, eax
je 0x41e8e7
cmp dword [eax + 0x70], 0
je 0x41e8e7
add eax, 0x3c
lea ecx, [esp + 0x24]
mov edx, eax
call fcn.0042066f
lea ecx, [esp + 0x3c]
mov edx, edi
push esi
call fcn.0041cfc7
pop eax
add ebx, 0x10
add ebp, 0xfffffff0
jmp 0x41e8ae
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp]
jmp 0x41e852
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.00421312
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
call fcn.00421312
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 0x41e960
mov edx, dword [ebx]
lea ebp, [ebx + 8]
lea ecx, [esp + 0xa4]
push dword [ebx + 4]
call fcn.0041cfc7
pop eax
add edi, 0xfffffff8
mov ebx, ebp
jmp 0x41e940
mov edi, dword [esp + 4]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], esi
lea ebx, [edi + 0x14]
call fcn.00420dc4
mov edx, dword [edi]
lea ecx, [esp + 0xa4]
push dword [edi + 4]
call fcn.0041cfc7
pop eax
push 4
pop esi
mov ebp, dword [esp]
jmp 0x41e80e
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.00420693
test eax, eax
je 0x41ea5a
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
mov edi, eax
push dword [eax + 4]
push dword [eax]
call fcn.004206c2
pop ecx
pop edx
test eax, eax
je 0x41ea01
mov ecx, ebp
mov edx, esi
push edi
call fcn.00420ab2
pop eax
mov ecx, ebx
mov edx, esi
push edi
call fcn.00420bef
pop eax
lea ecx, [esp + 0xb0]
mov edx, ebx
call fcn.00420916
lea ecx, [esp + 0xc8]
mov edx, ebp
call fcn.00420d75
jmp 0x41ea01
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.00420693
test eax, eax
je 0x41ebb6
mov edx, dword [esp]
mov ecx, dword [edx + 0x4c]
mov edx, dword [edx + 0x54]
push dword [eax + 4]
push dword [eax]
call fcn.004189ac
pop ecx
pop edx
test eax, eax
je 0x41eaca
mov edx, dword [esp + 4]
mov ebx, eax
mov ecx, esi
push dword [eax + 0x40]
push dword [eax + 0x3c]
call fcn.004208bb
pop ecx
pop edx
test al, al
jne 0x41eaca
movzx eax, byte [esp + 0x130]
mov ecx, ebp
mov edx, ebx
push eax
push edi
call fcn.00418f02
pop eax
pop ecx
cmp dword [ebx + 0x14], 0
jne 0x41eb38
lea ecx, [esp + 0xbc]
mov edx, ebp
call fcn.00420916
jmp 0x41eaca
mov esi, dword [ebx + 0x18]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esi + 1]
cmp eax, edx
jae 0x41eb6f
and dword [esp + 0x24], 0
lea ecx, [esp + 0x94]
lea eax, [esp + 0x24]
push eax
call fcn.00420970
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 0x583c78
push esi
call fcn.00404e36
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, eax
call fcn.0041c1b0
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 0x41eaca
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.00421634
test eax, eax
je 0x41efcd
test byte [eax + 0x104], 4
mov esi, eax
jne 0x41ebd9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 4]
push dword [esi + 0x40]
push dword [esi + 0x3c]
call fcn.004208bb
pop ecx
pop edx
test al, al
jne 0x41ebd9
cmp dword [esi + 0x14], 0
je 0x41f1ec
mov eax, dword [esi + 0x18]
mov dword [esp], eax
lea edx, [eax + 1]
mov eax, dword [esp + 8]
cmp eax, edx
jae 0x41ec45
and dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x94]
push eax
call fcn.00420970
pop eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp]
cmp eax, ecx
jbe 0x41f1dd
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 0x41edc0
test byte [esi + 0x105], 1
je 0x41ef86
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ecx, ebp
push 0x583c20
push dword [esp + 4]
call fcn.00404e36
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 0x41f1fb
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.0041905e
mov dword [esp + 0x84], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x3c], 0x583c40
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], 0x415a05
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x30], fcn.00417b94
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], 2
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004190bd
pop ecx
pop edx
lea ecx, [esp + 0x18]
mov edx, ebx
push edi
call fcn.00419663
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 0x583c58
push dword [esp + 4]
call fcn.00404e36
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, eax
call fcn.0041c1b0
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.004499b4
mov edi, dword [esp + 0x10]
lea ebp, [esp + 0xdc]
jmp 0x41ef86
test byte [esi + 0x105], 1
jne 0x41edf2
lea ecx, [esp + 0x3c]
mov edx, esi
push 0
push edi
call fcn.00418f02
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 0x41ef39
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.0041905e
mov dword [esp + 0x84], eax
lea ebp, [esp + 0x6c]
mov eax, 0x415a05
mov dword [esp + 0x3c], 0x583bf8
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.00417b94
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.004190bd
pop ecx
pop edx
xor eax, eax
mov ecx, ebp
mov edx, esi
inc eax
push eax
push edi
call fcn.00418f02
pop eax
pop ecx
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x18]
mov edx, edi
push dword [esp + 0x44]
call fcn.00419663
pop eax
mov edx, dword [esp + 0x40]
mov ecx, edi
call fcn.004499b4
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 6]
mov ecx, ebx
movsd qword [esp + 0x72], xmm1
movsd qword [esp + 0x6c], xmm0
call fcn.0041905e
mov dword [esp + 0x84], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x3c], 0x58229c
mov dword [esp + 0x24], eax
mov eax, 0x415a05
mov dword [esp + 0x28], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, fcn.00417b94
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.004190bd
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 0x583c10
push dword [esp + 4]
call fcn.00404e36
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, eax
call fcn.0041c1b0
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 0x41ebd9
cmp byte [esp + 0x130], 0
jne 0x41ebd9
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0x583c68
push dword [esp + 4]
call fcn.00404e36
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, eax
call fcn.0041c1b0
and dword [esi], 0
jmp 0x41ebd9
cmp byte [esp + 0x130], 0
mov edi, dword [esp + 0xc]
je 0x41f105
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 0x41f063
mov esi, dword [eax]
test esi, esi
je 0x41f067
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.00419663
pop eax
mov ecx, ebx
mov ebx, edi
mov edx, 0x62d77b
push 1
call fcn.00416208
pop eax
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ecx, esi
call fcn.004499b4
mov eax, dword [esp]
add ebx, 0xfffffff4
add ebp, 0xc
jmp 0x41f00b
mov ebp, dword [esp + 0x10]
lea esi, [esp + 0x3c]
mov ecx, esi
mov dword [esi + 8], ebp
call fcn.00418b5b
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 0x41f0f5
mov esi, dword [eax]
test esi, esi
je 0x41f0f9
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.00419663
pop eax
mov ecx, ebx
mov ebx, edi
mov edx, 0x62d77b
push 1
call fcn.00416208
pop eax
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ecx, esi
call fcn.004499b4
mov eax, dword [esp]
add ebx, 0xfffffff4
add ebp, 0xc
jmp 0x41f09d
mov ebp, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
mov dword [ecx + 8], ebp
call fcn.00418b5b
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.00420767
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x41f170
mov ebp, dword [esp + 0x28]
mov ecx, edi
mov edx, ebx
push dword [esp + 0x2c]
call fcn.00419663
pop eax
mov ecx, edi
mov edx, 0x62d77b
push 1
call fcn.00416208
pop eax
mov ecx, ebx
mov edx, ebp
call fcn.004499b4
jmp 0x41f131
lea ecx, [esp + 0x3c]
call fcn.004207fb
cmp byte [esp + 0x130], 0
jne 0x41f19b
lea ecx, [esp + 0xbc]
call fcn.0041de48
lea ecx, [esp + 0xb0]
call fcn.0041de48
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x90]
call fcn.0041872c
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x7c]
call fcn.0041872c
test esi, esi
jne 0x41f1d2
lea ecx, [esp + 0xf0]
call fcn.0042087d
add esp, 0x114
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, eax
push 0x583be4
call fcn.00576a40
pop eax
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x583bd4
jmp 0x41f208
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x583c30
call fcn.00576b20
jmp 0x41f1e9