Function at 0x4341c9
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 0x4342ed
mov ebx, dword [esi]
xor ecx, ecx
cmp byte [esp + 3], 0
mov edx, dword [ebx + 0x104]
setne cl
add esi, 4
call fcn.00423f03
test al, al
je 0x434214
cmp dword [ebx + 8], 0
je 0x434258
cmp dword [ebx + 0x10], 0
jne 0x434258
cmp dword [ebx + 0x108], 0
jne 0x434258
cmp dword [ebx + 0x34], 0x110000
jne 0x43428e
lea ecx, [esp + 0x28]
mov edx, ebx
call fcn.00418e03
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, ebp
call fcn.004197a3
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.004499b4
lea eax, [esp + 0x28]
push ebx
push eax
call dword [esp + 0xd0]
add esp, 8
cmp ebp, dword [esp + 0x60]
jne 0x4342b9
lea ecx, [esp + 0x5c]
mov edx, ebp
call fcn.0053164d
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x64]
jmp 0x4342bd
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 0x434210
mov eax, dword [esp + 0x5c]
cmp ebp, 0x15
mov dword [esp + 0x20], eax
jae 0x434316
cmp ebp, 1
jbe 0x434761
mov ecx, dword [esp + 0x20]
mov edx, ebp
push 1
call fcn.004259ac
pop eax
jmp 0x434761
mov eax, ebp
shr eax, 1
imul ecx, eax, 0x14
mov al, byte [0x640d9c]
push 4
pop edx
call fcn.00403fe0
test eax, eax
mov dword [esp + 8], eax
je 0x434d4a
push 0x10
pop esi
mov ecx, esi
call fcn.004b8417
test eax, eax
je 0x434d59
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 0x43474a
cmp edx, 2
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], esi
jae 0x434377
mov eax, ebp
jmp 0x4344ca
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.00425ac8
mov ebx, eax
test al, al
je 0x4343bf
add esi, dword [esp + 0x4c]
push 2
pop ebp
mov edx, dword [esp + 4]
cmp edx, ebp
je 0x4343e5
lea edi, [esi + 0x14]
mov edx, esi
mov ecx, edi
call fcn.00425ac8
test al, al
je 0x4343e3
inc ebp
mov esi, edi
jmp 0x4343a2
add esi, dword [esp + 0x4c]
push 2
pop ebp
mov edx, dword [esp + 4]
cmp edx, ebp
je 0x4343e5
lea edi, [esi + 0x14]
mov edx, esi
mov ecx, edi
call fcn.00425ac8
test al, al
jne 0x4343e3
inc ebp
mov esi, edi
jmp 0x4343c6
mov edx, ebp
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
test bl, bl
lea eax, [edx + ecx]
je 0x4344a0
mov dword [esp + 4], edx
mov edx, eax
mov dword [esp + 0x40], eax
push 0x5b0880
push ebp
push dword [esp + 0x28]
call fcn.00425823
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 0x5b07f0
push edi
push eax
call fcn.00425823
add esp, 0xc
mov dword [esp + 0x1c], edx
mov ebp, eax
mov edx, edi
xor ecx, ecx
push 0x5b0800
push edi
push ebx
call fcn.00425823
add esp, 0xc
imul ebx, edi, 0x14
mov dword [esp + 0x10], edx
mov edx, edi
add ebx, eax
cmp esi, edx
je 0x4344ae
cmp esi, dword [esp + 0x1c]
je 0x434cd2
mov ecx, esi
mov eax, edx
not ecx
add ecx, edx
cmp ecx, dword [esp + 0x10]
jae 0x434cdf
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x434497
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 0x434482
inc esi
add ebx, 0xffffffec
add ebp, 0x14
jmp 0x43445f
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
jmp 0x4344ca
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 0x434d27
cmp eax, ebp
ja 0x434d27
jae 0x434523
cmp edx, 9
ja 0x434523
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 0x5b094c
push ebp
push dword [esp + 0x28]
call fcn.00425823
add esp, 0xc
mov ecx, eax
push dword [esp + 4]
call fcn.004259ac
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 0x434567
lea ecx, [esi + esi]
mov dword [esp + 0x50], ecx
call fcn.004b8417
test eax, eax
je 0x434d36
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, edi
push 4
pop edx
call fcn.00404040
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
mov edi, esi
jmp 0x43456b
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.00404bf1
pop ecx
cmp eax, 1
jne 0x43473d
mov esi, edx
mov edx, ebx
mov ecx, edi
push 0x5b0890
push esi
call fcn.004487f1
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 0x5b08a0
mov dword [esp + 0x14], esi
push esi
call fcn.004487f1
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 0x5b08b0
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.00425823
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 0x434674
imul ebx, edx, 0x14
push ebx
push edi
mov esi, dword [esp + 0x10]
push esi
mov dword [esp + 0x10], eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 4]
add ebx, esi
lea esi, [ebp + eax - 0x14]
cmp edi, ebp
jbe 0x4346d5
cmp ebx, dword [esp + 8]
jbe 0x4346d5
lea ecx, [ebx - 0x14]
lea edx, [edi - 0x14]
call fcn.00425ac8
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 0x434622
add eax, ebp
mov dword [esp + 4], eax
push ebx
push ebp
mov esi, dword [esp + 0x10]
push esi
call fcn.005669c0
add esp, 0xc
add ebx, esi
cmp esi, ebx
jae 0x4346db
cmp edi, dword [esp + 4]
jae 0x4346db
mov ecx, edi
mov edx, esi
call fcn.00425ac8
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 0x43468b
mov esi, dword [esp + 8]
mov ebp, edi
sub ebx, esi
push ebx
push esi
push ebp
call fcn.005669c0
add esp, 0xc
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x10]
jbe 0x434cf0
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 0x434cfb
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.005669c0
add esp, 0xc
mov ebp, dword [esp + 0x14]
dec ebx
jmp 0x434579
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
jmp 0x434359
push 4
pop esi
mov ecx, edi
mov edx, esi
call fcn.00404040
mov ecx, dword [esp + 8]
mov edx, esi
call fcn.00404040
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 [0x57d460]
mov byte [esp + 0x1c], cl
mov ecx, dword [eax]
mov eax, dword [esp + 0xc4]
subsd xmm0, qword [0x57d450]
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 0x4348d6
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.00423f03
test al, al
je 0x4348b7
mov edx, dword [esp + 0xc]
mov ecx, edi
push ebp
call fcn.0043572b
pop eax
cmp byte [esp + 0x1c], 0
mov esi, dword [esp + 0x28]
jne 0x4348c6
test byte [ebp + 0x104], 8
jne 0x4348c6
cmp byte [esp + 3], 0
jne 0x4348c6
cmp dword [ebp + 0xec], 0
lea eax, [ebp + 0xec]
mov ecx, 0x5824fc
mov edi, dword [esp + 0x30]
cmove eax, ecx
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00435ea3
mov ecx, esi
mov edx, edi
mov dword [esp + 4], eax
call fcn.004197a3
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 0x4348a8
movd xmm0, eax
por xmm0, xmmword [0x57d460]
subsd xmm0, qword [0x57d450]
cvtsd2ss xmm0, xmm0
divss xmm0, dword [esp + 0x10]
ucomiss xmm0, dword [0x57d458]
jbe 0x4348a8
add edx, dword [esp + 4]
mov ecx, esi
mov ebp, edx
mov edx, dword [esp + 0x2c]
call fcn.004499b4
cmp ebp, edi
lea edi, [esp + 0x28]
jbe 0x4348b7
jmp 0x4348d6
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.004499b4
lea edi, [esp + 0x28]
mov eax, dword [esp + 8]
add ebx, 4
add eax, 0xfffffffc
jmp 0x4347ab
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.004499b4
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 0x434c95
mov ebx, dword [esp + 8]
sub edx, 1
mov dword [esp + 4], eax
mov dword [esp + 0x1c], edx
jb 0x434969
mov ecx, ebx
mov edx, str._nParseIntError
push 1
call fcn.00416208
pop eax
cmp byte [esp + 0x40], 0
je 0x434969
mov ecx, ebx
mov edx, str._nParseIntError
push 1
call fcn.00416208
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.0043572b
pop eax
mov ecx, ebx
mov edx, 0x5ac2c8
push 2
call fcn.00416208
pop eax
mov ebp, dword [esi + 0x34]
cmp ebp, 0x110000
jne 0x4349d0
mov edi, dword [esi + 0x108]
test edi, edi
je 0x434b2e
mov ecx, ebx
mov edx, str._____Creating_symlink_
push 4
call fcn.00416208
pop eax
mov eax, dword [esi + 0x10c]
mov dword [esp + 0x68], edi
lea edi, [esp + 0x28]
mov dword [esp + 0x6c], eax
jmp 0x434a93
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.0041905e
mov dword [esp + 0x70], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], 0x582270
mov dword [esp + 0x28], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x2c], 0x415a05
mov dword [esp + 0x30], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x34], fcn.00440350
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], fcn.00417b94
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.004190bd
pop ecx
pop edx
mov eax, dword [esi + 0x108]
test eax, eax
je 0x434b36
mov ecx, dword [esi + 0x10c]
mov dword [esp + 0x68], eax
mov edx, 0x62448a
mov dword [esp + 0x6c], ecx
mov ecx, ebx
push 2
call fcn.00416208
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.0041905e
mov dword [esp + 0x70], eax
lea eax, [esp + 0x94]
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], 0x582258
mov dword [esp + 0x28], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x2c], 0x415a05
mov dword [esp + 0x30], eax
mov eax, fcn.00417b94
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.004190bd
pop ecx
pop edx
mov dword [esp + 0x10], 0
jmp 0x434b3c
mov al, 1
lea edi, [esp + 0x28]
jmp 0x434b38
mov al, 1
mov dword [esp + 0x10], eax
mov edx, esi
mov ecx, edi
push 2
push dword [esp + 0x24]
call fcn.004190d1
pop eax
pop ecx
mov edi, dword [esp + 0x28]
mov ecx, ebx
mov edx, edi
push dword [esp + 0x30]
call fcn.00419663
pop eax
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.004499b4
xor edx, edx
cmp byte [esp + 0x48], 0
jne 0x434be3
mov ebx, dword [esp + 0x10]
cmp ebp, 0x110000
lea ecx, [esp + 0x28]
mov edx, esi
sete al
test al, bl
je 0x434bb3
call fcn.00418e03
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.004197a3
mov edx, dword [esp + 0x2c]
mov ecx, edi
mov ebx, eax
call fcn.004499b4
mov edx, dword [esp + 0x50]
sub edx, ebx
jmp 0x434be3
call fcn.00418e03
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, edi
call fcn.004197a3
mov edx, dword [esp + 0x2c]
mov ecx, edi
mov ebp, eax
call fcn.004499b4
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.00435ed3
cmp byte [esp + 3], 0
je 0x434c17
cmp dword [esi + 0xec], 0
lea eax, [esi + 0xec]
mov edx, 0x5824fc
lea ecx, [esi + 0xf8]
cmove eax, edx
cmp dword [esi + 0xf8], 0
jmp 0x434c39
cmp dword [esi + 0xf8], 0
lea eax, [esi + 0xf8]
mov edx, 0x5824fc
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.00435f44
add esp, 0x18
mov edx, dword [esp + 0xa8]
mov ecx, edi
call fcn.004499b4
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x1c]
lea edi, [esp + 0x28]
add eax, 0xffffffec
jmp 0x43492b
mov edi, dword [esp + 0x4c]
lea esi, [edi + 8]
sub ebx, 1
jb 0x434cb0
mov ecx, dword [esi - 4]
mov edx, dword [esi]
call fcn.004499b4
add esi, 0x14
jmp 0x434c9c
mov eax, dword [esp + 0x60]
test eax, eax
je 0x434cc7
imul eax, eax, 0x14
push 4
pop edx
mov ecx, edi
push eax
call fcn.0040423b
pop eax
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0x5b0810
jmp 0x434ce8
mov edx, dword [esp + 0x10]
push 0x5b0820
call fcn.00576a40
pop eax
ud2
lea ecx, [esp + 0x28]
mov edx, 0x5b08c0
jmp 0x434d04
lea ecx, [esp + 0x28]
mov edx, 0x5b0900
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.005769a0
ud2
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len0_b_
push 0x5b093c
jmp 0x434d43
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5b08f0
call fcn.00576b20
jmp 0x434ced
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5b08d0
jmp 0x434d43
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x5b08e0
jmp 0x434d43