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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov edi, dword [ebp + 8]
mov esi, edx
mov edx, dword [ebp + 0x10]
mov ebx, ecx
lea ecx, [esp + 0x18]
push dword [ebp + 0x14]
call fcn.004670b0
add esp, 4
cmp dword [esp + 0x18], 0
je 0x6f4236
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
movdqa xmm0, xmmword [0x7d4730]
mov ecx, 0xffffffff
mov dword [esp + 4], ebx
shl edx, 4
nop dword [eax]
test edx, edx
je 0x6f4346
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x6f4190
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x6f45d5
mov eax, dword [edi + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
mov esi, eax
lea eax, [esp + 0x88]
push esi
push eax
call dword [edx + 0xc]
add esp, 8
test esi, esi
je 0x6f422c
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
mov ebx, edi
mov edi, dword [esp + 0x8c]
xor edx, 0xbd8d9362
xor ecx, 0x548bf31
xor edi, 0x8bb8d775
xor eax, 0x5c5df57b
or eax, edi
or ecx, edx
mov edi, ebx
or eax, ecx
je 0x6f4348
mov ecx, 0x8a86f4
call fcn.007c1fe0
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x58]
mov dword [esp + 0x48], ecx
push ecx
push edi
push eax
call esi
add esp, 0xc
cmp byte [esp + 0x58], 0
je 0x6f44b8
mov ecx, dword [ebp + 0xc]
movzx eax, byte [esp + 0x59]
mov esi, dword [esp + 0x48]
test ecx, ecx
mov byte [esp + 3], al
je 0x6f42da
lea edx, [esp + 0x18]
lea eax, [esp + 8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0x20
mov byte [esp + 0x38], 3
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x8a7978
call fcn.004308f0
test al, al
jne 0x6f45ee
mov eax, dword [esp + 8]
cmp eax, 0x80000000
jne 0x6f44c6
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov dword [esp + 0x44], 3
call fcn.0071ee80
test eax, eax
je 0x6f460c
mov ecx, eax
mov byte [eax + 2], 0x2e
mov word [eax], 0x2e2e
mov dword [esp + 0x40], 3
test esi, esi
mov dword [esp + 0x70], ecx
je 0x6f44e2
js 0x6f461b
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
jne 0x6f44e7
mov ecx, 1
mov edx, esi
call fcn.007c1490
xor esi, esi
test esi, esi
mov eax, 0x8a84f4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x7c], edi
mov dword [esp + 0x54], 0
lea ebx, [esp + 0x18]
cmovne eax, esi
mov edx, ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x22]
mov byte [esp + 0x18], 3
mov byte [esp + 0x1c], 3
mov byte [esp + 0x20], 3
mov word [esp + 0x24], 0
movsd qword [esp + 0x5e], xmm1
movsd qword [esp + 0x58], xmm0
call fcn.00432310
mov ecx, 0x93d1f8
mov edx, str.e_0m
test al, al
lea esi, [esp + 0x4c]
mov dword [esp + 0x18], 0x80e984
mov dword [esp + 0x1c], 3
mov dword [esp + 0x28], 0
cmovne edx, ecx
xor al, 1
mov ecx, esi
movzx eax, al
mov dword [esp + 0x74], edx
mov edx, 0x80d168
shl eax, 2
mov dword [esp + 0x78], eax
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
lea eax, [esp + 0x74]
mov dword [esp + 0xc], 0x41c4a0
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
mov dword [esp + 0x14], 0x41c480
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 2
push ebx
call fcn.00464980
add esp, 4
lea ecx, [esp + 0x7c]
mov edx, esi
push 0
push 0x93d1f8
call fcn.004335c0
add esp, 8
mov ecx, esi
call fcn.00433f20
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xc], ecx
mov ecx, 0xb
mov dword [esp + 8], eax
call fcn.00431900
mov ecx, eax
mov edx, edi
mov esi, eax
call fcn.006e8420
cmp ebx, 0x80000000
je 0x6f45bf
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ebx
mov edx, 0xf
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x18], 4
mov ecx, esi
push eax
call fcn.006f02f0
add esp, 4
jmp 0x6f45bf
mov eax, dword [esp + 0x5c]
mov dword [ebx + 4], eax
xor eax, eax
jmp 0x6f45cb
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
test esi, esi
mov dword [esp + 0x70], ecx
jne 0x6f431c
mov eax, 1
mov dword [esp + 4], ebx
push esi
push edi
mov dword [esp + 0x74], eax
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 1
call fcn.0071ee80
test eax, eax
je 0x6f45df
mov ecx, eax
movzx eax, byte [esp + 3]
mov dword [esp + 0x68], ecx
mov byte [ecx], al
mov ecx, 4
call fcn.00431900
mov ebx, dword [eax + 0x28]
mov esi, eax
test ebx, ebx
je 0x6f455c
mov edi, dword [esi + 0x2c]
push ebx
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x6f455c
cmp dword [edi + 8], 9
jb 0x6f454d
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x68]
mov byte [esp + 0x18], 1
mov byte [esp + 0x1c], 2
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x18]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x2c], 0x8a8e40
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov byte [esp + 0x2c], 5
mov byte [esp + 0x30], 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.006f0360
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.006e8420
mov ebx, dword [esp + 4]
mov eax, 1
mov dword [ebx + 4], esi
mov dword [ebx], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x8a8474
call fcn.007c1be0
mov ecx, 1
mov edx, 1
call fcn.007c1490
lea eax, [esp + 0x4c]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x8abeec
push eax
call fcn.007c1f60
mov ecx, 1
mov edx, 3
call fcn.007c1490
call fcn.00418cb0
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x763d199b
mov dword [eax + 8], 0xccd31989
mov dword [eax + 4], 0x9208909e
mov dword [eax], 0xd1a860c6
ret