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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov edi, dword [edx + 4]
mov esi, edx
mov ebx, ecx
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
add ecx, 8
add edx, 8
push 0x14
push dword [edi + 0x18]
call fcn.0042ccaf
pop ecx
pop ecx
test eax, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
je 0x42d0b3
lea eax, [esp + 0xc]
lea ecx, [esp + 0x44]
mov dword [eax], 1
and dword [eax + 4], 0
and dword [ecx + 0x1c], 0
mov dword [ecx + 0x10], 0x20
mov byte [ecx + 0x20], 3
and dword [ecx], 0
and dword [ecx + 8], 0
and dword [eax + 8], 0
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0x7fbdf4
lea eax, [esp + 0x74]
push ecx
push eax
call fcn.0042d43d
pop ecx
pop edx
test al, al
jne 0x42d402
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov dword [ebx + 8], eax
movsd qword [ebx], xmm0
jmp 0x42d3fa
mov edx, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
add edx, 8
add ecx, 8
push 6
push dword [edi + 0x18]
call fcn.0042cdf1
pop ecx
pop ecx
test edx, edx
je 0x42d0e9
mov ecx, dword [esi]
shl edx, 4
mov dword [esp + 0xc], eax
add edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov byte [esp + 0x20], 2
jmp 0x42d140
mov ecx, dword [edi + 0x10]
movzx ecx, byte [ecx + 0x6b]
cmp ecx, 5
je 0x42d0fa
cmp ecx, 0x13
jne 0x42d0cf
mov eax, dword [esi]
lea ebp, [esp + 0x44]
mov ecx, ebp
mov dword [ebp], eax
mov dword [ebp + 4], edi
call fcn.0042d5a7
mov ecx, ebp
mov esi, eax
mov edi, edx
call fcn.0042d60c
test eax, eax
mov dword [esp + 0xc], str.dest_is_out_of_bounds
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
sete cl
test esi, esi
sete ch
or ch, cl
mov byte [esp + 0x20], ch
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
lea esi, [esp + 0x44]
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.0042ce22
cmp dword [esi], 0
mov dword [esp + 0x24], ebx
push 4
pop edi
je 0x42d2a0
push 0x30
pop edx
mov ecx, edi
call fcn.0042d009
test eax, eax
je 0x42d423
push 0xc
pop ebx
lea edx, [esp + 0x44]
xor ebp, ebp
mov dword [esp + 4], eax
mov ecx, dword [edx + 8]
inc ebp
mov dword [eax + 8], ecx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x1c]
movsd xmm2, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
push 2
pop eax
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esp + 0x68]
lea edx, [esp + 0x44]
call fcn.0042ce22
cmp dword [esp + 0x68], 0
je 0x42d288
cmp ebp, dword [esp]
mov esi, ebp
jne 0x42d261
mov edx, esi
xor ecx, ecx
inc edx
jne 0x42d1e6
mov dword [esp], esi
jmp 0x42d25a
mov eax, dword [esp + 8]
cmp eax, edx
cmova edx, eax
cmp edx, 5
mov ecx, edx
cmovb ecx, edi
xor edx, edx
cmp ecx, 0xaaaaaab
mov dword [esp], ecx
setb dl
imul ecx, ecx, 0xc
shl edx, 2
test esi, esi
mov dword [esp + 0x40], ecx
je 0x42d223
mov ecx, dword [esp + 4]
mov eax, edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], ebx
jmp 0x42d225
xor eax, eax
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x34]
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x44]
call fcn.0056691c
pop eax
pop ecx
cmp dword [esp + 0x34], 0
mov ecx, dword [esp + 0x38]
je 0x42d251
mov edx, dword [esp + 0x3c]
mov dword [esp], ebp
jmp 0x42d25a
mov dword [esp + 4], ecx
mov ecx, 0x80000001
call fcn.00427d90
mov esi, ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 4]
add dword [esp + 8], 2
inc esi
mov ebp, esi
mov dword [ecx + ebx + 8], eax
movsd xmm0, qword [esp + 0x68]
movsd qword [ecx + ebx], xmm0
add ebx, 0xc
jmp 0x42d1b7
mov edx, dword [esp + 0x6c]
xor ecx, ecx
call fcn.00404e53
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 4]
mov eax, dword [esp]
jmp 0x42d2a4
xor ebp, ebp
xor eax, eax
test ebp, ebp
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebp
je 0x42d3ee
imul ecx, ebp, 0xc
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebp
mov dword [esp], ebp
lea eax, [ecx - 0xc]
push 0xc
pop esi
xor edx, edx
div esi
mov esi, eax
mov eax, edi
test ecx, ecx
je 0x42d2fc
add ecx, 0xfffffff4
add esi, dword [eax + 8]
lea eax, [eax + 0xc]
jae 0x42d2d8
push 0x35
pop edx
mov ecx, str.attempt_to_join_into_collection_with_len___usize::MAX_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_alloc_src_str.rs
push 0x7fbef4
call fcn.0063d070
pop eax
ud2
xor eax, eax
inc eax
test esi, esi
je 0x42d320
setns al
js 0x42d42b
movzx ebp, al
mov edx, esi
mov ecx, ebp
call fcn.0042d009
test eax, eax
je 0x42d432
lea ebx, [esp + 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], esi
and dword [ebx + 8], 0
mov ecx, ebx
mov edx, dword [edi]
mov eax, dword [edi + 8]
add eax, edx
push eax
call fcn.0042d48f
pop eax
mov ebp, dword [ebx + 8]
mov dword [esp + 8], esi
imul eax, dword [esp], 0xc
add edi, 0x14
sub esi, ebp
add ebp, dword [ebx]
add eax, 0xfffffff4
test eax, eax
je 0x42d3cd
mov ecx, dword [edi - 8]
mov ebx, edi
mov edi, dword [edi]
mov dword [esp], eax
xor eax, eax
mov edx, ebp
inc eax
mov dword [esp + 4], ecx
lea ecx, [esp + 0x44]
push eax
push esi
call fcn.0042d4d7
pop eax
pop ecx
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
xor eax, eax
inc eax
push eax
push 0xa12f23
call fcn.0042d508
pop eax
pop ecx
lea ecx, [esp + 0x44]
mov edx, ebp
push edi
push esi
call fcn.0042d4d7
pop eax
pop ecx
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
push edi
mov edi, ebx
push dword [esp + 8]
call fcn.0042d508
mov eax, dword [esp + 8]
add esp, 8
add edi, 0xc
jmp 0x42d34f
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x24]
sub ecx, esi
mov dword [esp + 0x14], ecx
mov dword [eax + 8], ecx
lea ecx, [esp + 0x28]
movsd xmm0, qword [esp + 0xc]
movsd qword [eax], xmm0
jmp 0x42d3f5
and dword [ebx], 0
lea ecx, [esp + 0x34]
call fcn.0042d451
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x28]
push 0x37
pop edx
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_alloc_src_string.rs
push 0xa38050
push 0x7fbe44
push eax
call fcn.0063cff0
add esp, 0xc
ud2
push 4
pop ecx
push 0x30
pop edx
jmp 0x42d436
call fcn.0043aad0
ud2
mov ecx, ebp
mov edx, esi
call fcn.0063c970
ud2