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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
cmp edx, 0x101
jb 0x41d914
cmp byte [ecx + 0x100], 0xbf
mov eax, 0x100
jg 0x41d901
cmp byte [ecx + 0xff], 0xbf
mov eax, 0xff
jg 0x41d901
cmp byte [ecx + 0xfe], 0xbf
mov eax, 0xfe
jg 0x41d901
mov eax, 0xfd
mov ebx, 5
mov ebp, str._..._byte_index__is_out_of_bounds_of___
mov dword [esp], ecx
mov dword [esp + 4], eax
jmp 0x41d922
mov dword [esp], ecx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, str._..._byte_index__is_out_of_bounds_of___
mov eax, dword [esp + 0x84]
cmp edi, edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
ja 0x41d9ac
cmp esi, edx
ja 0x41d9ac
cmp edi, esi
jbe 0x41da1b
lea ecx, [esp + 0x7c]
lea esi, [esp + 0x80]
mov edx, esp
mov dword [esp + 0x14], 0x426388
mov dword [esp + 0x18], 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.0041c790
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], fcn.0041c790
mov dword [esp + 0x34], edx
lea edx, [esp + 0x24]
lea esi, [esp + 0x4c]
mov dword [esp + 0x38], 0x41c250
mov dword [esp + 0x3c], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x40], 0x41c250
mov dword [esp + 0x20], 4
jmp 0x41da0b
cmp edi, edx
lea ecx, [esp + 0x54]
mov edx, esp
mov dword [esp + 0x14], 0x42634c
mov dword [esp + 0x18], 3
mov dword [esp + 0xc], 0
cmova esi, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.0041c790
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x41c250
mov dword [esp + 0x54], esi
lea esi, [esp + 0x4c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 3
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x41c250
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.00420450
add esp, 8
ud2
test edi, edi
jne 0x41da4d
mov edi, esi
cmp edi, edx
mov esi, edx
mov dword [esp + 0x5c], edi
jae 0x41da7f
mov ebx, edi
xor esi, esi
sub ebx, 3
cmovb ebx, esi
lea esi, [edi + 1]
cmp esi, ebx
jae 0x41da59
push 0x4264a0
push esi
push ebx
call fcn.004207f0
add esp, 0xc
ud2
cmp edi, edx
jae 0x41da9c
cmp byte [ecx + edi], 0xc0
jge 0x41da1f
jmp 0x41da21
add esi, ecx
add edi, ecx
sub esi, ecx
sub esi, ebx
nop word cs:[eax + eax]
nop dword [eax + eax]
test esi, esi
je 0x41da7d
dec esi
cmp byte [edi], 0xc0
lea edi, [edi - 1]
jl 0x41da70
add esi, ebx
test esi, esi
je 0x41daa2
cmp esi, edx
jae 0x41daa0
cmp byte [ecx + esi], 0xbf
jg 0x41daa2
push eax
push edx
push esi
push edx
push ecx
call fcn.00420810
add esp, 0x14
ud2
je 0x41da1f
jmp 0x41da21
jne 0x41da8d
cmp esi, edx
jne 0x41dab8
push eax
push 0x2b
push str.called__Option::unwrap____on_a__None__valueC:Userslucak.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strmod.rs_dB
call fcn.00420510
add esp, 0xc
ud2
movzx ebx, byte [ecx + esi]
movzx edx, bl
test bl, bl
js 0x41dace
mov dword [esp + 8], edx
mov edx, 1
jmp 0x41db4b
movzx ebp, byte [ecx + esi + 1]
and edx, 0x1f
and ebp, 0x3f
cmp bl, 0xdf
jbe 0x41db0f
movzx edi, byte [ecx + esi + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp bl, 0xf0
jb 0x41db18
movzx ecx, byte [ecx + esi + 3]
and edx, 7
shl edi, 6
shl edx, 0x12
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
je 0x41daa6
jmp 0x41db1f
shl edx, 6
or edx, ebp
mov ecx, edx
jmp 0x41db1f
shl edx, 0xc
or edi, edx
mov ecx, edi
mov edx, 1
cmp ecx, 0x80
mov dword [esp + 8], ecx
jb 0x41db4b
mov edx, 2
cmp ecx, 0x7ff
jbe 0x41db4b
cmp ecx, 0x10000
mov edx, 4
sbb edx, 0
add edx, esi
mov dword [esp + 0x54], esi
lea ecx, [esp + 0x5c]
lea esi, [esp + 0x54]
mov dword [esp + 0x14], 0x4263dc
mov dword [esp + 0x18], 5
mov dword [esp + 0xc], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.0041c790
mov dword [esp + 0x2c], edx
mov edx, esp
mov dword [esp + 0x30], 0x41bae0
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x41a520
lea esi, [esp + 0x4c]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x40], 0x41c250
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x41c250
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 5
jmp 0x41da0b