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

Disassembly:
push ebx
sub esp, 0x1a4
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x158], 4
xor eax, eax
test al, 1
jne 0x467ee9
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x15c], 8
cmp eax, 8
jae 0x467f03
jmp 0x467ef6
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.004696c0
mov dword [esp + 0xb0], 0
jmp 0x467f22
mov eax, dword [esp + 0x8c]
mov ecx, eax
sub ecx, 8
mov dword [esp + 0x80], ecx
cmp eax, 8
setb al
test al, 1
jne 0x467f72
jmp 0x467f5b
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.0046fe50
mov dword [esp + 0x7c], eax
mov dword [esp + 0x160], eax
jmp 0x467f99
mov eax, dword [esp + 0x80]
add eax, 1
mov dword [esp + 0x78], eax
setb al
test al, 1
jne 0x467f8c
jmp 0x467f7f
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469680
mov eax, dword [esp + 0x78]
mov dword [esp + 0xb0], eax
jmp 0x467f22
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0xac], eax
jb 0x467fb6
mov byte [esp + 0x98], 2
jmp 0x468c22
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x70], eax
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x74], eax
cmp eax, ecx
setb al
test al, 1
jne 0x467fe5
jmp 0x468004
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x74]
mov al, byte [eax + ecx]
mov byte [esp + 0x6f], al
mov byte [esp + 0x16b], al
cmp al, 0x80
jae 0x46802d
jmp 0x468022
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fce8
call fcn.00467040
mov eax, dword [esp + 0x7c]
cmp eax, 0xffffffff
jne 0x468094
jmp 0x468076
mov al, byte [esp + 0x6f]
movzx ecx, al
mov eax, esp
mov dword [eax], ecx
call fcn.0047ee60
mov dword [esp + 0x178], eax
mov ecx, eax
mov dword [esp + 0x68], ecx
sub eax, 2
je 0x4682ee
jmp 0x468055
mov eax, dword [esp + 0x68]
sub eax, 3
je 0x468305
jmp 0x468064
mov eax, dword [esp + 0x68]
sub eax, 4
je 0x468323
jmp 0x468293
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x64], eax
setb al
test al, 1
jne 0x468286
jmp 0x468276
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ecx
sub eax, ecx
mov dword [esp + 0x60], eax
xor eax, eax
test al, 1
jne 0x4680c7
mov eax, dword [esp + 0x60]
and eax, 3
cmp eax, 0
je 0x4680d4
jmp 0x468076
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469800
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0xac]
cmp eax, dword [esp + 0xb0]
jb 0x468120
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0xac], eax
jb 0x4681f3
jmp 0x467f99
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
mov edx, eax
add edx, ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x170], edx
mov eax, dword [eax + ecx]
mov dword [esp], eax
call fcn.0047ee40
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov bl, al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x5e], bl
and bl, 1
mov byte [esp + 0x176], bl
mov dword [esp + 0x184], edx
mov dword [esp + 0x188], 1
mov eax, dword [eax + ecx + 4]
mov dword [esp], eax
call fcn.0047ee40
mov cl, al
mov al, byte [esp + 0x5e]
mov byte [esp + 0x5f], cl
and cl, 1
mov byte [esp + 0x177], cl
test al, 1
jne 0x468107
mov al, byte [esp + 0x5f]
test al, 1
jne 0x468107
jmp 0x4681c1
mov eax, dword [esp + 0xac]
add eax, 8
mov dword [esp + 0x50], eax
setb al
test al, 1
jne 0x4681e6
mov eax, dword [esp + 0x50]
mov dword [esp + 0xac], eax
jmp 0x4680f7
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x4c], eax
cmp eax, ecx
setb al
test al, 1
jne 0x468210
jmp 0x468226
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x4c]
cmp byte [eax + ecx], 0x80
jb 0x468244
jmp 0x467f99
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd18
call fcn.00467040
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x48], eax
setb al
test al, 1
jne 0x468269
mov eax, dword [esp + 0x48]
mov dword [esp + 0xac], eax
jmp 0x468107
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov eax, dword [esp + 0x64]
mov dword [esp + 0xac], eax
jmp 0x467f99
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov eax, dword [esp + 0x70]
mov byte [esp + 0x14f], 1
mov byte [esp + 0x14e], 1
mov dword [esp + 0x144], eax
mov cl, byte [esp + 0x14e]
mov al, byte [esp + 0x14f]
and cl, 1
mov byte [esp + 0x148], cl
mov byte [esp + 0x149], al
mov eax, dword [esp + 0x144]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x44], eax
setb al
test al, 1
jne 0x46835e
jmp 0x468341
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x40], eax
setb al
test al, 1
jne 0x4684a2
jmp 0x468485
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x3c], eax
setb al
test al, 1
jne 0x4687e9
jmp 0x4687cc
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], eax
jae 0x468388
jmp 0x46836b
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x38], eax
cmp eax, ecx
setb al
test al, 1
jne 0x4683db
jmp 0x4683ee
mov eax, dword [esp + 0x70]
mov byte [esp + 0xbe], 0
mov dword [esp + 0xb4], eax
mov cl, byte [esp + 0xbe]
mov al, byte [esp + 0xbf]
and cl, 1
mov byte [esp + 0xb8], cl
mov byte [esp + 0xb9], al
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x38]
cmp byte [eax + ecx], 0xc0
jge 0x46842a
jmp 0x46840c
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd48
call fcn.00467040
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x34], eax
setb al
test al, 1
jne 0x468c15
jmp 0x468c05
mov eax, dword [esp + 0x70]
mov byte [esp + 0xc9], 1
mov byte [esp + 0xc8], 1
mov dword [esp + 0xc0], eax
mov cl, byte [esp + 0xc8]
mov al, byte [esp + 0xc9]
and cl, 1
mov byte [esp + 0xc4], cl
mov byte [esp + 0xc5], al
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], eax
jae 0x4684cf
jmp 0x4684af
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x30], eax
cmp eax, ecx
setb al
test al, 1
jne 0x468522
jmp 0x46855d
mov eax, dword [esp + 0x70]
mov byte [esp + 0xd6], 0
mov dword [esp + 0xcc], eax
mov cl, byte [esp + 0xd6]
mov al, byte [esp + 0xd7]
and cl, 1
mov byte [esp + 0xd0], cl
mov byte [esp + 0xd1], al
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov cl, byte [esp + 0x6f]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
mov al, byte [eax + edx]
mov byte [esp + 0xca], cl
mov byte [esp + 0xcb], al
mov al, byte [esp + 0xca]
mov byte [esp + 0x2f], al
sub al, 0xe0
je 0x46858f
jmp 0x468553
mov al, byte [esp + 0x2f]
sub al, 0xed
je 0x46859c
jmp 0x46857b
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd58
call fcn.00467040
mov al, 0xe1
cmp al, byte [esp + 0xca]
jbe 0x46864a
jmp 0x46863a
mov al, 0xa0
cmp al, byte [esp + 0xcb]
jbe 0x468606
jmp 0x4685ab
mov al, 0x80
cmp al, byte [esp + 0xcb]
jbe 0x46862b
mov eax, dword [esp + 0x70]
mov byte [esp + 0xe3], 1
mov byte [esp + 0xe2], 1
mov dword [esp + 0xd8], eax
mov cl, byte [esp + 0xe2]
mov al, byte [esp + 0xe3]
and cl, 1
mov byte [esp + 0xdc], cl
mov byte [esp + 0xdd], al
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x98], eax
jmp 0x468c22
cmp byte [esp + 0xcb], 0xbf
ja 0x4685ab
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x28], eax
setb al
test al, 1
jne 0x4686c0
jmp 0x4686a3
cmp byte [esp + 0xcb], 0x9f
jbe 0x468610
jmp 0x4685ab
mov al, 0xee
cmp al, byte [esp + 0xca]
jbe 0x468664
jmp 0x4685ab
cmp byte [esp + 0xca], 0xec
ja 0x46863a
mov al, 0x80
cmp al, byte [esp + 0xcb]
jbe 0x468690
jmp 0x4685ab
cmp byte [esp + 0xca], 0xef
ja 0x4685ab
mov al, 0x80
cmp al, byte [esp + 0xcb]
ja 0x4685ab
cmp byte [esp + 0xcb], 0xbf
jbe 0x468610
jmp 0x4685ab
cmp byte [esp + 0xcb], 0xbf
jbe 0x468610
jmp 0x4685ab
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], eax
jae 0x4686ea
jmp 0x4686cd
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x24], eax
cmp eax, ecx
setb al
test al, 1
jne 0x46873d
jmp 0x468753
mov eax, dword [esp + 0x70]
mov byte [esp + 0xee], 0
mov dword [esp + 0xe4], eax
mov cl, byte [esp + 0xee]
mov al, byte [esp + 0xef]
and cl, 1
mov byte [esp + 0xe8], cl
mov byte [esp + 0xe9], al
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x24]
cmp byte [eax + ecx], 0xc0
jge 0x468771
jmp 0x46840c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd68
call fcn.00467040
mov eax, dword [esp + 0x70]
mov byte [esp + 0xf9], 2
mov byte [esp + 0xf8], 1
mov dword [esp + 0xf0], eax
mov cl, byte [esp + 0xf8]
mov al, byte [esp + 0xf9]
and cl, 1
mov byte [esp + 0xf4], cl
mov byte [esp + 0xf5], al
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], eax
jae 0x468816
jmp 0x4687f6
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], eax
cmp eax, ecx
setb al
test al, 1
jne 0x468869
jmp 0x4688a4
mov eax, dword [esp + 0x70]
mov byte [esp + 0x106], 0
mov dword [esp + 0xfc], eax
mov cl, byte [esp + 0x106]
mov al, byte [esp + 0x107]
and cl, 1
mov byte [esp + 0x100], cl
mov byte [esp + 0x101], al
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov cl, byte [esp + 0x6f]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x20]
mov al, byte [eax + edx]
mov byte [esp + 0xfa], cl
mov byte [esp + 0xfb], al
mov al, byte [esp + 0xfa]
mov byte [esp + 0x1f], al
sub al, 0xf0
je 0x4688d3
jmp 0x46889a
mov al, byte [esp + 0x1f]
sub al, 0xf4
je 0x4688e0
jmp 0x4688c2
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd78
call fcn.00467040
mov al, 0xf1
cmp al, byte [esp + 0xfa]
jbe 0x468976
jmp 0x4688eb
mov al, 0x90
cmp al, byte [esp + 0xfb]
jbe 0x468946
jmp 0x4688eb
mov al, 0x80
cmp al, byte [esp + 0xfb]
jbe 0x468967
mov eax, dword [esp + 0x70]
mov byte [esp + 0x113], 1
mov byte [esp + 0x112], 1
mov dword [esp + 0x108], eax
mov cl, byte [esp + 0x112]
mov al, byte [esp + 0x113]
and cl, 1
mov byte [esp + 0x10c], cl
mov byte [esp + 0x10d], al
mov eax, dword [esp + 0x108]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x98], eax
jmp 0x468c22
cmp byte [esp + 0xfb], 0xbf
ja 0x4688eb
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x18], eax
setb al
test al, 1
jne 0x4689bf
jmp 0x4689a2
cmp byte [esp + 0xfb], 0x8f
jbe 0x468950
jmp 0x4688eb
cmp byte [esp + 0xfa], 0xf3
ja 0x4688eb
mov al, 0x80
cmp al, byte [esp + 0xfb]
ja 0x4688eb
cmp byte [esp + 0xfb], 0xbf
jbe 0x468950
jmp 0x4688eb
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], eax
jae 0x4689e9
jmp 0x4689cc
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x14], eax
cmp eax, ecx
setb al
test al, 1
jne 0x468a3c
jmp 0x468a4f
mov eax, dword [esp + 0x70]
mov byte [esp + 0x11e], 0
mov dword [esp + 0x114], eax
mov cl, byte [esp + 0x11e]
mov al, byte [esp + 0x11f]
and cl, 1
mov byte [esp + 0x118], cl
mov byte [esp + 0x119], al
mov eax, dword [esp + 0x114]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x14]
cmp byte [eax + ecx], 0xc0
jge 0x468a84
jmp 0x468a6d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd88
call fcn.00467040
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x10], eax
setb al
test al, 1
jne 0x468afc
jmp 0x468adf
mov eax, dword [esp + 0x70]
mov byte [esp + 0x12b], 2
mov byte [esp + 0x12a], 1
mov dword [esp + 0x120], eax
mov cl, byte [esp + 0x12a]
mov al, byte [esp + 0x12b]
and cl, 1
mov byte [esp + 0x124], cl
mov byte [esp + 0x125], al
mov eax, dword [esp + 0x120]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
cmp dword [esp + 0xac], eax
jae 0x468b26
jmp 0x468b09
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
cmp eax, ecx
setb al
test al, 1
jne 0x468b79
jmp 0x468b8f
mov eax, dword [esp + 0x70]
mov byte [esp + 0x136], 0
mov dword [esp + 0x12c], eax
mov cl, byte [esp + 0x136]
mov al, byte [esp + 0x137]
and cl, 1
mov byte [esp + 0x130], cl
mov byte [esp + 0x131], al
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xc]
cmp byte [eax + ecx], 0xc0
jge 0x468bad
jmp 0x46840c
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x48fd98
call fcn.00467040
mov eax, dword [esp + 0x70]
mov byte [esp + 0x143], 3
mov byte [esp + 0x142], 1
mov dword [esp + 0x138], eax
mov cl, byte [esp + 0x142]
mov al, byte [esp + 0x143]
and cl, 1
mov byte [esp + 0x13c], cl
mov byte [esp + 0x13d], al
mov eax, dword [esp + 0x138]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x98], eax
jmp 0x468c22
mov eax, dword [esp + 0x34]
mov dword [esp + 0xac], eax
jmp 0x467f99
mov eax, esp
mov dword [eax], str._home_hagb_.rustup_toolchains_nightly_2024_04_15_x86_64_unknown_linux_gnu_lib_rustlib_src_rust_library_core_src_str_validations.rs
call fcn.00469640
mov eax, 1
xor ecx, ecx
cmp byte [esp + 0x98], 2
cmove eax, ecx
cmp eax, 0
jne 0x468c6a
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00468cc0
mov ecx, eax
mov eax, dword [esp + 0x84]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax], 0
jmp 0x468ca7
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 8], ecx
mov dword [eax], 1
mov eax, dword [esp + 0x88]
add esp, 0x1a4
pop ebx
ret