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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov eax, dword [esp + 0xc4]
lea esi, [esp + 0x5c]
mov dword [esp + 0x54], ecx
mov dword [esi], 4
and dword [esi + 4], 0
and dword [esi + 8], 0
lea edi, [edx + eax*4]
mov al, byte [ecx + 0x15]
mov byte [esp + 3], al
push 2
pop eax
xor ebp, ebp
mov dword [esp + 0x44], eax
push 4
pop eax
mov esi, edx
mov dword [esp + 8], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x14], ebp
cmp esi, edi
je 0x434624
mov ebx, dword [esi]
xor ecx, ecx
cmp byte [esp + 3], 0
mov edx, dword [ebx + 0x104]
setne cl
add esi, 4
call fcn.00423f69
test al, al
je 0x43454b
cmp dword [ebx + 8], 0
je 0x43458f
cmp dword [ebx + 0x10], 0
jne 0x43458f
cmp dword [ebx + 0x108], 0
jne 0x43458f
cmp dword [ebx + 0x34], 0x110000
jne 0x4345c5
lea ecx, [esp + 0x28]
mov edx, ebx
call fcn.00418dcd
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, ebp
call fcn.004233ec
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
cmp ecx, eax
cmovbe ecx, eax
mov dword [esp + 0x44], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x14]
call fcn.00448429
lea eax, [esp + 0x28]
push ebx
push eax
call dword [esp + 0xd0]
add esp, 8
cmp ebp, dword [esp + 0x60]
jne 0x4345f0
lea ecx, [esp + 0x5c]
mov edx, ebp
call fcn.0042606f
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x64]
jmp 0x4345f4
mov ecx, dword [esp + 8]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
imul eax, ebp, 0x14
mov dword [esp + 8], ecx
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
mov dword [ecx + eax + 0x10], ebx
mov ebp, dword [esp + 0x64]
inc ebp
mov dword [esp + 0x64], ebp
jmp 0x434547
mov eax, dword [esp + 0x5c]
cmp ebp, 0x15
mov dword [esp + 0x20], eax
jae 0x43464d
cmp ebp, 1
jbe 0x434a98
mov ecx, dword [esp + 0x20]
mov edx, ebp
push 1
call fcn.0042579f
pop eax
jmp 0x434a98
mov eax, ebp
shr eax, 1
imul ecx, eax, 0x14
mov al, byte [0x64fd9c]
push 4
pop edx
call fcn.00404090
test eax, eax
mov dword [esp + 8], eax
je 0x435091
push 0x10
pop esi
mov ecx, esi
call fcn.00425923
test eax, eax
je 0x4350a0
mov edi, eax
mov eax, dword [esp + 0x20]
xor ebx, ebx
xor ecx, ecx
add eax, 0x14
mov dword [esp + 0x4c], eax
mov edx, ebp
sub edx, ecx
jbe 0x434a81
cmp edx, 2
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], esi
jae 0x4346ae
mov eax, ebp
jmp 0x434801
mov eax, dword [esp + 0x20]
imul esi, ecx, 0x14
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x48], edi
lea edx, [eax + esi]
lea ecx, [edx + 0x14]
call fcn.004258bb
mov ebx, eax
test al, al
je 0x4346f6
add esi, dword [esp + 0x4c]
push 2
pop ebp
mov edx, dword [esp + 4]
cmp edx, ebp
je 0x43471c
lea edi, [esi + 0x14]
mov edx, esi
mov ecx, edi
call fcn.004258bb
test al, al
je 0x43471a
inc ebp
mov esi, edi
jmp 0x4346d9
add esi, dword [esp + 0x4c]
push 2
pop ebp
mov edx, dword [esp + 4]
cmp edx, ebp
je 0x43471c
lea edi, [esi + 0x14]
mov edx, esi
mov ecx, edi
call fcn.004258bb
test al, al
jne 0x43471a
inc ebp
mov esi, edi
jmp 0x4346fd
mov edx, ebp
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
test bl, bl
lea eax, [edx + ecx]
je 0x4347d7
mov dword [esp + 4], edx
mov edx, eax
mov dword [esp + 0x40], eax
push 0x5be720
push ebp
push dword [esp + 0x28]
call fcn.0042576a
add esp, 0xc
mov edi, edx
imul ecx, edx, 0x14
xor esi, esi
shr edi, 1
add ecx, eax
mov edx, edi
neg edx
imul ebx, edx, 0x14
mov edx, edi
add ebx, ecx
xor ecx, ecx
push 0x5be690
push edi
push eax
call fcn.0042576a
add esp, 0xc
mov dword [esp + 0x1c], edx
mov ebp, eax
mov edx, edi
xor ecx, ecx
push 0x5be6a0
push edi
push ebx
call fcn.0042576a
add esp, 0xc
imul ebx, edi, 0x14
mov dword [esp + 0x10], edx
mov edx, edi
add ebx, eax
cmp esi, edx
je 0x4347e5
cmp esi, dword [esp + 0x1c]
je 0x435019
mov ecx, esi
mov eax, edx
not ecx
add ecx, edx
cmp ecx, dword [esp + 0x10]
jae 0x435026
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x4347ce
mov ecx, dword [ebp + eax*4 + 0x14]
mov edi, dword [ebx + eax*4]
mov dword [ebp + eax*4 + 0x14], edi
mov dword [ebx + eax*4], ecx
inc eax
jmp 0x4347b9
inc esi
add ebx, 0xffffffec
add ebp, 0x14
jmp 0x434796
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
jmp 0x434801
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 4]
cmp eax, ecx
jb 0x43506e
cmp eax, ebp
ja 0x43506e
jae 0x43485a
cmp edx, 9
ja 0x43485a
lea esi, [ecx + 0xa]
mov ecx, dword [esp + 0xc]
cmp esi, ebp
cmovae esi, ebp
cmp edx, 1
adc edx, 0
mov dword [esp + 4], edx
mov edx, esi
push 0x5be7ec
push ebp
push dword [esp + 0x28]
call fcn.0042576a
add esp, 0xc
mov ecx, eax
push dword [esp + 4]
call fcn.0042579f
mov eax, esi
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
add esp, 4
cmp ebx, esi
mov dword [esp + 0x40], eax
jne 0x43489e
lea ecx, [esi + esi]
mov dword [esp + 0x50], ecx
call fcn.00425923
test eax, eax
je 0x43507d
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push edi
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, edi
push 4
pop edx
call fcn.004040f0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
mov edi, esi
jmp 0x4348a2
mov dword [esp + 0x50], esi
sub eax, ecx
mov dword [esp + 0x48], edi
mov dword [edi + ebx*8], eax
mov dword [edi + ebx*8 + 4], ecx
inc ebx
mov edx, ebx
mov ecx, edi
push ebp
call fcn.00404cc5
pop ecx
cmp eax, 1
jne 0x434a74
mov esi, edx
mov edx, ebx
mov ecx, edi
push 0x5be730
push esi
call fcn.00424742
pop ecx
pop edx
mov ecx, dword [eax]
mov ebp, dword [eax + 4]
mov edx, ebx
mov dword [esp + 0xc], esi
inc esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ecx, edi
push 0x5be740
mov dword [esp + 0x14], esi
push esi
call fcn.00424742
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x24], ebp
add edx, ecx
mov dword [esp + 0x58], ecx
mov ecx, ebp
push 0x5be750
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.0042576a
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov ebp, eax
imul ebx, ecx, 0x14
lea edi, [eax + ebx]
imul eax, edx, 0x14
sub edx, ecx
cmp edx, ecx
jae 0x4349ab
imul ebx, edx, 0x14
push ebx
push edi
mov esi, dword [esp + 0x10]
push esi
mov dword [esp + 0x10], eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 4]
add ebx, esi
lea esi, [ebp + eax - 0x14]
cmp edi, ebp
jbe 0x434a0c
cmp ebx, dword [esp + 8]
jbe 0x434a0c
lea ecx, [ebx - 0x14]
lea edx, [edi - 0x14]
call fcn.004258bb
movzx ecx, al
imul edx, ecx, 0x14
neg ecx
imul ecx, ecx, 0x14
lea ebx, [ebx + edx - 0x14]
add edi, ecx
test al, al
mov eax, ebx
cmovne eax, edi
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi], xmm0
movsd qword [esi + 8], xmm1
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
add esi, 0xffffffec
jmp 0x434959
add eax, ebp
mov dword [esp + 4], eax
push ebx
push ebp
mov esi, dword [esp + 0x10]
push esi
call fcn.00570e70
add esp, 0xc
add ebx, esi
cmp esi, ebx
jae 0x434a12
cmp edi, dword [esp + 4]
jae 0x434a12
mov ecx, edi
mov edx, esi
call fcn.004258bb
test al, al
mov ecx, esi
cmovne ecx, edi
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [ebp], xmm0
movsd qword [ebp + 8], xmm1
mov ecx, dword [ecx + 0x10]
mov dword [ebp + 0x10], ecx
movzx ecx, al
xor al, 1
add ebp, 0x14
movzx eax, al
imul ecx, ecx, 0x14
imul eax, eax, 0x14
add edi, ecx
add esi, eax
jmp 0x4349c2
mov esi, dword [esp + 8]
mov ebp, edi
sub ebx, esi
push ebx
push esi
push ebp
call fcn.00570e70
add esp, 0xc
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x10]
jbe 0x435037
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
add eax, dword [esp + 0x1c]
cmp ebx, edx
mov dword [edi + edx*8 + 8], eax
mov dword [edi + edx*8 + 0xc], ecx
jbe 0x435042
lea eax, [edi + edx*8]
lea ecx, [edi + edx*8 + 8]
not edx
add edx, ebx
shl edx, 3
push edx
push ecx
push eax
call fcn.00570e70
add esp, 0xc
mov ebp, dword [esp + 0x14]
dec ebx
jmp 0x4348b0
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
jmp 0x434690
push 4
pop esi
mov ecx, edi
mov edx, esi
call fcn.004040f0
mov ecx, dword [esp + 8]
mov edx, esi
call fcn.004040f0
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x78]
lea edi, [esp + 0x28]
movss xmm0, dword [eax]
mov cl, byte [eax + 0x14]
orpd xmm0, xmmword [0x588460]
mov byte [esp + 0x1c], cl
mov ecx, dword [eax]
mov eax, dword [esp + 0xc4]
subsd xmm0, qword [0x588450]
mov dword [esp + 0x18], ecx
movzx ecx, byte [esp + 3]
shl eax, 2
cvtsd2ss xmm0, xmm0
mov dword [esp + 0xc], ecx
movss dword [esp + 0x10], xmm0
test eax, eax
setne byte [esp + 0x14]
je 0x434c1d
mov ebp, dword [ebx]
xor ecx, ecx
cmp byte [esp + 3], 0
mov dword [esp + 8], eax
mov edx, dword [ebp + 0x104]
setne cl
call fcn.00423f69
test al, al
je 0x434bfe
mov edx, dword [esp + 0xc]
mov ecx, edi
push ebp
call fcn.00435a72
pop eax
cmp byte [esp + 0x1c], 0
mov esi, dword [esp + 0x28]
jne 0x434c0d
test byte [ebp + 0x104], 8
jne 0x434c0d
cmp byte [esp + 3], 0
jne 0x434c0d
cmp dword [ebp + 0xf8], 0
lea edx, [ebp + 0xf8]
mov ecx, 0x58d5ac
lea eax, [ebp + 0xec]
mov edi, dword [esp + 0x30]
cmove edx, ecx
cmp dword [ebp + 0xec], 0
cmovne edx, eax
mov ecx, dword [edx]
mov edx, dword [edx + 8]
call fcn.004361ea
mov ecx, esi
mov edx, edi
mov dword [esp + 4], eax
call fcn.004233ec
mov edx, eax
mov eax, dword [ebp + 0x34]
mov ecx, 0x110000
mov edi, dword [esp + 0x18]
xor eax, ecx
xor ecx, ecx
or eax, dword [ebp + 0x108]
mov eax, dword [esp + 0x44]
setne cl
lea eax, [eax + ecx*4 + 4]
sub edi, eax
jb 0x434bef
movd xmm0, eax
por xmm0, xmmword [0x588460]
subsd xmm0, qword [0x588450]
cvtsd2ss xmm0, xmm0
divss xmm0, dword [esp + 0x10]
ucomiss xmm0, dword [0x588458]
jbe 0x434bef
add edx, dword [esp + 4]
mov ecx, esi
mov ebp, edx
mov edx, dword [esp + 0x2c]
call fcn.00448429
cmp ebp, edi
lea edi, [esp + 0x28]
jbe 0x434bfe
jmp 0x434c1d
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.00448429
lea edi, [esp + 0x28]
mov eax, dword [esp + 8]
add ebx, 4
add eax, 0xfffffffc
jmp 0x434ae2
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.00448429
mov byte [esp + 0x14], 1
mov eax, dword [esp + 0x44]
cmp byte [esp + 3], 0
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
lea eax, [eax + 2]
setne dl
mov ebp, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 4]
mov dword [esp + 8], esi
mov esi, dword [eax + 0xc]
mov al, byte [esp + 0x14]
mov ah, al
mov dword [esp + 0x20], esi
add esi, 0x2a
and ah, dl
or dl, al
mov dword [esp + 0x24], esi
mov byte [esp + 0x40], ah
mov byte [esp + 0x48], dl
imul eax, ebx, 0x14
xor edx, edx
test eax, eax
je 0x434fdc
mov ebx, dword [esp + 8]
sub edx, 1
mov dword [esp + 4], eax
mov dword [esp + 0x1c], edx
jb 0x434cb0
mov ecx, ebx
mov edx, str._nParseIntError
push 1
call fcn.004fc225
pop eax
cmp byte [esp + 0x40], 0
je 0x434cb0
mov ecx, ebx
mov edx, str._nParseIntError
push 1
call fcn.004fc225
pop eax
mov esi, dword [ebp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x18], ebp
lea ecx, [esp + 0xa4]
push esi
call fcn.00435a72
pop eax
mov ecx, ebx
mov edx, 0x5ba168
push 2
call fcn.004fc225
pop eax
mov ebp, dword [esi + 0x34]
cmp ebp, 0x110000
jne 0x434d17
mov edi, dword [esi + 0x108]
test edi, edi
je 0x434e75
mov ecx, ebx
mov edx, str._____Creating_symlink_
push 4
call fcn.004fc225
pop eax
mov eax, dword [esi + 0x10c]
mov dword [esp + 0x68], edi
lea edi, [esp + 0x28]
mov dword [esp + 0x6c], eax
jmp 0x434dda
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x68], ebp
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
movsd qword [esp + 0x9a], xmm1
movsd qword [esp + 0x94], xmm0
call fcn.00419028
mov dword [esp + 0x70], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], 0x58d320
mov dword [esp + 0x28], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x2c], 0x4159a6
mov dword [esp + 0x30], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x34], fcn.00440560
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], fcn.00417b33
push 3
pop eax
mov dword [esp + 0x80], eax
and dword [esp + 0x8c], 0
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
lea eax, [esp + 0x7c]
push eax
push ebx
call fcn.00419087
pop ecx
pop edx
mov eax, dword [esi + 0x108]
test eax, eax
je 0x434e7d
mov ecx, dword [esi + 0x10c]
mov dword [esp + 0x68], eax
mov edx, 0x632506
mov dword [esp + 0x6c], ecx
mov ecx, ebx
push 2
call fcn.004fc225
pop eax
mov ecx, dword [esp + 0x24]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
movsd qword [esp + 0x9a], xmm1
movsd qword [esp + 0x94], xmm0
call fcn.00419028
mov dword [esp + 0x70], eax
lea eax, [esp + 0x94]
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], 0x58d308
mov dword [esp + 0x28], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x2c], 0x4159a6
mov dword [esp + 0x30], eax
mov eax, fcn.00417b33
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
push 3
pop eax
mov dword [esp + 0x80], eax
and dword [esp + 0x8c], 0
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
lea eax, [esp + 0x7c]
push eax
push ebx
call fcn.00419087
pop ecx
pop edx
mov dword [esp + 0x10], 0
jmp 0x434e83
mov al, 1
lea edi, [esp + 0x28]
jmp 0x434e7f
mov al, 1
mov dword [esp + 0x10], eax
mov edx, esi
mov ecx, edi
push 2
push dword [esp + 0x24]
call fcn.0041909b
pop eax
pop ecx
mov edi, dword [esp + 0x28]
mov ecx, ebx
mov edx, edi
push dword [esp + 0x30]
call fcn.0041962d
pop eax
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.00448429
xor edx, edx
cmp byte [esp + 0x48], 0
jne 0x434f2a
mov ebx, dword [esp + 0x10]
cmp ebp, 0x110000
lea ecx, [esp + 0x28]
mov edx, esi
sete al
test al, bl
je 0x434efa
call fcn.00418dcd
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.004233ec
mov edx, dword [esp + 0x2c]
mov ecx, edi
mov ebx, eax
call fcn.00448429
mov edx, dword [esp + 0x50]
sub edx, ebx
jmp 0x434f2a
call fcn.00418dcd
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.004233ec
mov edx, dword [esp + 0x2c]
mov ecx, edi
mov ebp, eax
call fcn.00448429
mov ecx, dword [esp + 0x44]
movzx eax, bl
lea edx, [ecx + eax*4]
sub edx, ebp
add edx, 2
mov ecx, dword [esp + 8]
call fcn.0043621a
cmp byte [esp + 3], 0
je 0x434f5e
cmp dword [esi + 0xec], 0
lea eax, [esi + 0xec]
mov edx, 0x58d5ac
lea ecx, [esi + 0xf8]
cmove eax, edx
cmp dword [esi + 0xf8], 0
jmp 0x434f80
cmp dword [esi + 0xf8], 0
lea eax, [esi + 0xf8]
mov edx, 0x58d5ac
lea ecx, [esi + 0xec]
cmove eax, edx
cmp dword [esi + 0xec], 0
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0xa4]
movzx ebx, byte [esp + 0x14]
cmovne eax, ecx
mov ecx, dword [esp + 0x54]
mov edx, esi
add ebp, 0x14
push dword [esp + 0x44]
push ebx
push dword [esp + 0xb4]
push edi
push dword [eax + 8]
push dword [eax]
call fcn.0043628b
add esp, 0x18
mov edx, dword [esp + 0xa8]
mov ecx, edi
call fcn.00448429
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x1c]
lea edi, [esp + 0x28]
add eax, 0xffffffec
jmp 0x434c72
mov edi, dword [esp + 0x4c]
lea esi, [edi + 8]
sub ebx, 1
jb 0x434ff7
mov ecx, dword [esi - 4]
mov edx, dword [esi]
call fcn.00448429
add esi, 0x14
jmp 0x434fe3
mov eax, dword [esp + 0x60]
test eax, eax
je 0x43500e
imul eax, eax, 0x14
push 4
pop edx
mov ecx, edi
push eax
call fcn.004042eb
pop eax
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0x5be6b0
jmp 0x43502f
mov edx, dword [esp + 0x10]
push 0x5be6c0
call fcn.00580f00
pop eax
ud2
lea ecx, [esp + 0x28]
mov edx, 0x5be760
jmp 0x43504b
lea ecx, [esp + 0x28]
mov edx, 0x5be7a0
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00580e60
ud2
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5be7dc
jmp 0x43508a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5be790
call fcn.00580fe0
jmp 0x435034
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5be770
jmp 0x43508a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5be780
jmp 0x43508a