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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov esi, edx
mov ebp, ecx
call 0x41a8e3
pop edi
call fcn.0041a856
test al, al
je 0x41a8f8
mov ecx, esi
call fcn.0041a8b7
test al, al
je 0x41a90c
and dword [ebp], 0
mov dword [ebp + 4], 1
and dword [ebp + 8], 0
jmp 0x41afde
push 2
pop ebx
mov ecx, ebx
call fcn.004f8aa4
mov word [edx], 0x5b1b
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 2
mov al, byte [esi + 0x14]
test al, al
push 3
pop ecx
mov dword [esp + 0x2c], esi
je 0x41a971
lea edx, [esp + 0xf]
lea ecx, [esp + 0x64]
mov dword [esp + 0x24], edi
mov byte [edx], al
mov eax, 0x5aa2ca
mov dword [ecx], eax
lea eax, [0x5aa2da]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
call fcn.0041b454
cmp al, 9
mov dword [esp + 0x54], ebp
jne 0x41a993
xor edi, edi
xor ecx, ecx
inc edi
jmp 0x41ab12
mov al, byte [esi + 0x10]
cmp al, 0x11
jne 0x41aba8
mov al, byte [esi + 0xc]
cmp al, 0x11
je 0x41afc1
movzx eax, al
add edi, dword [eax*4 + 0x41b0ac]
jmp edi
xor ebp, ebp
mov ebx, eax
inc ebp
push 8
pop esi
mov ecx, ebp
mov edx, esi
call fcn.0042267d
test eax, eax
je 0x41b04e
mov byte [eax], bl
mov edi, eax
mov ecx, esp
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x64]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov eax, esi
mov ecx, esp
call fcn.0041b454
cmp al, 9
je 0x41aa64
mov edx, dword [esp + 0x18]
mov ebx, eax
cmp ebp, edx
jne 0x41aa58
mov dword [esp + 0x10], ebp
mov ebp, edi
mov edi, edx
xor ecx, ecx
inc edi
je 0x41aa4b
lea eax, [edx + edx]
cmp eax, edi
cmova edi, eax
cmp edi, 9
push 8
pop eax
cmovb edi, eax
test edx, edx
je 0x41aa11
xor eax, eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], edx
inc eax
jmp 0x41aa13
xor eax, eax
mov edx, edi
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x70]
lea eax, [esp + 0x3c]
not edx
shr edx, 0x1f
push eax
push edi
call fcn.00422618
pop eax
pop ecx
cmp dword [esp + 0x70], 0
mov ecx, dword [esp + 0x74]
je 0x41aa40
mov edi, dword [esp + 0x78]
jmp 0x41aa4b
mov ebp, ecx
mov ecx, 0x80000001
mov dword [esp + 0x18], edi
mov edx, edi
call fcn.00402d89
mov edi, ebp
mov ebp, dword [esp + 0x10]
mov byte [edi + ebp], bl
inc ebp
add esi, 8
jmp 0x41a9c9
mov ecx, dword [esp + 0x18]
test ebp, ebp
je 0x41ab12
cmp ecx, 0x80000000
je 0x41ab19
cmp ebp, 0xfffffff
mov dword [esp + 0x28], edi
ja 0x41b059
lea edi, [ebp*8]
test edi, edi
js 0x41b059
push 4
pop ecx
mov edx, edi
call fcn.0042267d
test eax, eax
je 0x41b05e
mov edi, dword [esp + 0x28]
mov ebx, eax
lea eax, [esi - 8]
mov dword [esp + 0x10], eax
xor eax, eax
movzx ecx, byte [edi + eax]
mov edx, dword [ecx*4 + 0x652268]
mov ecx, dword [ecx*4 + 0x65228c]
mov dword [ebx + eax*8], edx
mov dword [ebx + eax*8 + 4], ecx
inc eax
cmp ebp, eax
jne 0x41aabc
test ebp, ebp
je 0x41acb7
lea edi, [ebp - 1]
mov eax, ebx
and edi, 0x1fffffff
test esi, esi
je 0x41abcc
add esi, 0xfffffff8
add edi, dword [eax + 4]
lea eax, [eax + 8]
jae 0x41aaed
push 0x35
pop edx
mov ecx, str.attempt_to_join_into_collection_with_len___usize::MAX_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_str.rs
push 0x5d44b8
call fcn.0059f240
mov edx, edi
call fcn.00422701
push 4
pop ebx
xor ecx, ecx
xor edx, edx
mov al, 1
xor ebp, ebp
mov dword [esp + 0x1c], 0
xor edi, edi
inc edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
call fcn.00422701
cmp byte [esp + 0x10], 0
mov esi, dword [esp + 0x2c]
jne 0x41ab56
shl ebp, 3
push 4
pop edx
mov ecx, ebx
push ebp
call fcn.00402e79
pop eax
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x30]
add eax, ebx
mov edx, ebx
push eax
call fcn.00523ba7
pop eax
mov ecx, edi
mov edx, ebx
call fcn.00422701
mov bl, byte [esi + 0x10]
mov ebp, dword [esp + 0x54]
cmp bl, 0x11
je 0x41ae03
lea ecx, [esp + 0x30]
push 0x3b
pop edx
call fcn.0041b3d7
movzx eax, bl
mov eax, dword [eax*4 + 0x41b068]
add eax, dword [esp + 0x24]
push 2
pop ebx
push 3
pop ecx
jmp eax
movzx eax, al
mov dword [esp + 0x24], edi
mov eax, dword [eax*4 + 0x41b068]
add eax, edi
jmp eax
mov ecx, edi
call fcn.004f8aa4
mov esi, edi
lea edi, [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 4], edx
and dword [edi + 8], 0
mov ecx, edi
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
add eax, edx
push eax
call fcn.00523ba7
pop eax
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0x1c], esi
mov ecx, ebx
mov dword [esp + 0x58], ebx
add ecx, 0xc
sub esi, edi
mov dword [esp + 0x20], eax
add edi, eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41aca1
mov edx, dword [ecx - 4]
mov ebx, dword [ecx]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], edx
mov edx, edi
mov edi, esi
xor esi, esi
inc esi
push esi
push edi
mov dword [esp + 0x18], eax
call fcn.0041b426
pop eax
pop ecx
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
xor eax, eax
inc eax
push eax
push 0x62a8ab
call fcn.0049e2c1
pop eax
pop ecx
lea ecx, [esp + 0x3c]
mov edx, edi
push ebx
push esi
call fcn.0041b426
pop eax
pop ecx
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
push ebx
mov ebx, dword [esp + 0x5c]
push dword [esp + 0x60]
call fcn.0049e2c1
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x18]
add esp, 8
add ecx, 8
add eax, 0xfffffff8
jmp 0x41ac11
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x28]
sub dword [esp + 0x1c], esi
mov dword [esp + 0x10], 0
jmp 0x41acd2
xor eax, eax
mov edx, edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0
xor edi, edi
inc eax
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x18]
jmp 0x41ab37
mov bl, byte [esi + 0xc]
cmp bl, 0x11
je 0x41afc1
lea ecx, [esp + 0x30]
push 0x3b
pop edx
call fcn.0041b3d7
mov ecx, dword [esp + 0x24]
movzx eax, bl
add ecx, dword [eax*4 + 0x41b0ac]
jmp ecx
lea esi, [esp + 0x30]
push 0x6d
pop edx
mov ecx, esi
call fcn.0041b3d7
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [ebp + 8], eax
movsd qword [ebp], xmm0
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
inc ecx
push 8
pop edx
call fcn.0059eab0
call fcn.00415d70
push 4
pop ecx
mov edx, edi
call fcn.0059eab0
xlatb
add al, byte [eax]
add al, bh
add eax, dword [eax]
add byte [edi], al
add al, 0
add byte [esi], dl
add al, 0
add byte [0x34000004], ah
add al, 0
add byte [ebx + 4], al
add byte [eax], al
push edx
add al, 0
add byte [eax + 4], bh
add byte [eax], al
xchg dword [eax + eax], eax
add byte [esi - 0x5afffffc], dl
add al, 0
add byte [esp + eax + 0x4c30000], dh
add byte [eax], al
rol byte [eax + eax], cl
add cl, ah
add al, 0
add byte [edx + 5], bl
add byte [eax], al
dec eax
add eax, 0x5be0000
add byte [eax], al
rol byte [0x5e20000], 1
add byte [eax], al
hlt