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

Disassembly:
push 0xffffffffffffffff
push 0x4f8a84
mov eax, dword fs:[0]
push eax
sub esp, 0x3dc
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x3d8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x3f0]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov ebp, dword [0x52331c]
imul edi, ebp, 0x168
push str.FSFolder
add edi, 0x523384
mov ecx, edi
call fcn.004abd10
test al, al
jne 0x4c7012
mov edx, 0x1778
lea ecx, [esp + 0xb4]
call fcn.004a1ed0
push 0x10
push 0x502ee0
push dword [eax]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [esp + 0xb4]
jmp 0x4c7a46
xorps xmm0, xmm0
mov dword [esp + 0x8c], ebx
movq qword [esp + 0x84], xmm0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
lea eax, [esp + 0x84]
mov dword [esp + 0x3f8], 0
push eax
mov ecx, edi
call fcn.004bcea0
mov eax, dword [esp + 0x88]
test eax, eax
je 0x4c7a34
mov esi, dword [esp + 0x84]
mov esi, dword [esi]
mov dword [esp + 0x1c], esi
cmp eax, 1
jne 0x4c7a08
cmp esi, 0xffffffff
je 0x4c7a08
push 6
push esi
mov ecx, edi
call fcn.004bda30
test al, al
jne 0x4c7a08
push esi
lea eax, [esp + 0xb8]
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
mov ecx, edi
push eax
movq qword [esp + 0xbc], xmm0
call fcn.004bd340
push esi
lea eax, [esp + 0x28]
mov byte [esp + 0x3fc], 1
xorps xmm0, xmm0
mov dword [esp + 0xb4], 0
push eax
mov ecx, edi
movq qword [esp + 0xb0], xmm0
call fcn.004bd6c0
mov esi, eax
lea eax, [esp + 0x48]
mov byte [esp + 0x3f8], 2
push eax
mov ecx, edi
call fcn.004abd60
push esi
mov edx, eax
mov byte [esp + 0x3fc], 3
lea ecx, [esp + 0xac]
call fcn.004124b0
mov byte [esp + 0x3f8], 5
push dword [esp + 0x48]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 6
push dword [esp + 0x24]
call fcn.004df97b
add esp, 4
mov dword [esp + 0x74], 0
lea eax, [esp + 0xa8]
xorps xmm0, xmm0
lea ecx, [esp + 0x6c]
movq qword [esp + 0x6c], xmm0
push eax
call fcn.00412780
mov byte [esp + 0x3f8], 7
mov ecx, dword [0x523318]
cmp ecx, 1
jbe 0x4c717a
mov eax, 1
sub eax, ebp
mov ebp, eax
imul esi, ebp, 0x168
add esi, 0x523384
cmp ecx, 1
jbe 0x4c71cd
push str.FSFolder
mov ecx, esi
call fcn.004abd10
test al, al
je 0x4c71cd
lea eax, [esp + 0x54]
mov ecx, esi
push eax
call fcn.004abd60
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x3fc], 8
call fcn.004128e0
mov byte [esp + 0x3f8], 7
push dword [esp + 0x54]
call fcn.004df97b
add esp, 4
lea ecx, [esp + 0x30]
call fcn.004c5470
lea eax, [esp + 0xb4]
mov byte [esp + 0x3f8], 9
push eax
lea ecx, [esp + 0x34]
call fcn.004c5580
test al, al
jne 0x4c7204
push 0x1cec
mov ecx, edi
call fcn.004abb90
jmp 0x4c79ac
push 0x2a0
lea eax, [esp + 0x150]
push 0
push eax
call fcn.004e3fe0
add esp, 0xc
lea ecx, [esp + 0x14c]
call fcn.004c7a80
lea eax, [esp + 0xb4]
mov byte [esp + 0x3f8], 0xa
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
push eax
lea ecx, [esp + 0xa0]
movq qword [esp + 0xa0], xmm0
call fcn.00412780
xorps xmm0, xmm0
mov byte [esp + 0x3f8], 0xb
movlpd qword [esp + 0x3e4], xmm0
mov edi, edi
lea ecx, [esp + 0xcc]
call fcn.00417b20
lea eax, [esp + 0x9c]
mov byte [esp + 0x3f8], 0xc
push eax
lea edx, [esp + 0xac]
lea ecx, [esp + 0x58]
call fcn.004124b0
mov byte [esp + 0x3f8], 0xd
lea ecx, [esp + 0xcc]
push dword [eax]
or ebx, 1
mov dword [esp + 0x24], ebx
call fcn.00419180
test al, al
je 0x4c72d0
mov eax, dword [esp + 0xec]
shr eax, 4
mov byte [esp + 0x1b], 0
test al, 1
je 0x4c72d5
mov byte [esp + 0x1b], 1
mov dword [esp + 0x3f8], 0xc
test bl, 1
je 0x4c72f4
push dword [esp + 0x54]
and ebx, 0xfffffffe
call fcn.004df97b
add esp, 4
cmp byte [esp + 0x1b], 0
jne 0x4c7388
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x3cc]
call fcn.004109c0
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0x30]
add dword [esp + 0x3e4], eax
mov eax, dword [esp + 0xd0]
adc dword [esp + 0x3e8], eax
lea eax, [esp + 0x90]
push eax
call fcn.004c55f0
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x3fc], 0xe
call fcn.004128e0
mov byte [esp + 0x3f8], 0xc
push dword [esp + 0x90]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xb
push dword [esp + 0xf4]
call fcn.004df97b
add esp, 4
jmp 0x4c7270
mov byte [esp + 0x3f8], 0xb
push dword [esp + 0xf4]
call fcn.004df97b
add esp, 4
cmp dword [esp + 0x3cc], 1
jne 0x4c73ba
push 0x1ced
mov ecx, edi
call fcn.004abb90
jmp 0x4c78d6
mov eax, dword [esp + 0x3e4]
or eax, dword [esp + 0x3e8]
jne 0x4c73e4
push 0x10
push 0x502ee0
push 0x50654c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4c78d6
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x60]
movq qword [esp + 0x60], xmm0
call fcn.00412560
mov byte [esp + 0x3f8], 0xf
lea ecx, [esp + 0x60]
push dword [esp + 0x3e8]
mov edx, 0x408
push dword [esp + 0x3e8]
push 0
push dword [esp + 0x3d8]
call fcn.0048d940
lea ecx, [esp + 0x60]
call fcn.00412b30
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x64]
call fcn.00412bd0
mov edx, dword [esp + 0x3cc]
xor esi, esi
test edx, edx
je 0x4c7476
cmp esi, 2
jae 0x4c7476
mov eax, dword [esp + 0x3c8]
lea ecx, [esp + 0x60]
mov edx, dword [eax + esi*4]
call fcn.004c6f20
mov edx, dword [esp + 0x3cc]
inc esi
cmp esi, edx
jb 0x4c7452
cmp esi, edx
je 0x4c74d3
lea eax, [esi + 1]
cmp eax, edx
je 0x4c74bf
push 0x50655c
lea ecx, [esp + 0x58]
call fcn.00412680
lea edx, [esp + 0x54]
mov byte [esp + 0x3f8], 0x10
lea ecx, [esp + 0x60]
call fcn.004c6f20
mov byte [esp + 0x3f8], 0xf
push dword [esp + 0x54]
call fcn.004df97b
mov edx, dword [esp + 0x3d0]
add esp, 4
mov eax, dword [esp + 0x3c8]
lea ecx, [esp + 0x60]
mov edx, dword [eax + edx*4 - 4]
call fcn.004c6f20
push 0x48
lea eax, [esp + 0xd0]
push 0
push eax
call fcn.004e3fe0
add esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0048ee10
lea eax, [esp + 0x6c]
mov byte [esp + 0x3f8], 0x11
push eax
lea ecx, [esp + 0xf4]
call fcn.004128e0
push 0x1ce8
mov ecx, 0x5236a4
call fcn.00411750
test eax, eax
je 0x4c752e
push eax
lea ecx, [esp + 0xdc]
call fcn.00412850
jmp 0x4c753f
lea edx, [esp + 0xd8]
mov ecx, 0x1ce8
call fcn.0041e240
lea ecx, [esp + 0xd8]
call fcn.00412af0
push dword [esp + 0x1c]
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.004bd810
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x3fc], 0x12
call fcn.00412bd0
mov byte [esp + 0x3f8], 0x11
push dword [esp + 0x54]
call fcn.004df97b
add esp, 4
mov ecx, 0x5236a4
push 0x1ce9
call fcn.00411750
test eax, eax
je 0x4c75a6
push eax
lea ecx, [esp + 0xe8]
call fcn.00412850
jmp 0x4c75b7
lea edx, [esp + 0xe4]
mov ecx, 0x1ce9
call fcn.0041e240
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x100]
call fcn.004128e0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x4c75d8
mov eax, dword [edi + 0x38]
lea ecx, [esp + 0xcc]
push ecx
push 0x416220
push eax
push 0x60
push dword [0x52323c]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
je 0x4c760a
lea ecx, [esp + 0xcc]
call fcn.0048ef70
jmp 0x4c78c2
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x70]
call fcn.004128e0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3f8], 0xf
call fcn.0048ef70
lea ecx, [esp + 0x6c]
call fcn.0041b210
mov ecx, dword [esp + 0x6c]
call fcn.00417bc0
test al, al
jne 0x4c7683
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea ecx, [esp + 0x54]
lea eax, [esp + 0x6c]
mov edx, 0xbbb
push eax
call fcn.0049b560
push esi
mov byte [esp + 0x3fc], 0x13
mov ecx, edi
push dword [eax]
call fcn.004aba30
mov byte [esp + 0x3f8], 0xf
push dword [esp + 0x54]
jmp 0x4c78ba
lea eax, [esp + 0x30]
mov dword [esp + 0x80], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x78]
push eax
movq qword [esp + 0x7c], xmm0
call fcn.00412780
mov byte [esp + 0x3f8], 0x14
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4c76e1
mov esi, dword [esp + 0x78]
lea edx, [ecx*2 - 2]
cmp word [esi + edx], 0x2e
jne 0x4c76dd
mov eax, edx
dec ecx
xor ebx, ebx
mov dword [esp + 0x7c], ecx
sub edx, 2
mov word [esi + eax], bx
test ecx, ecx
jne 0x4c76c0
jmp 0x4c76e1
test ecx, ecx
jne 0x4c76f3
push str.file
lea ecx, [esp + 0x7c]
call fcn.00412a60
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x114]
call fcn.00417b20
lea eax, [esp + 0x78]
mov byte [esp + 0x3f8], 0x15
xorps xmm0, xmm0
mov dword [esp + 0x98], 0
push eax
lea edx, [esp + 0x70]
movq qword [esp + 0x94], xmm0
lea ecx, [esp + 0x94]
call fcn.004124b0
lea eax, [esp + 0x90]
mov byte [esp + 0x3f8], 0x16
push eax
lea ecx, [esp + 0x3d8]
call fcn.004128e0
push dword [esp + 0x3d4]
lea ecx, [esp + 0x118]
call fcn.00419180
lea ecx, [esp + 0x54]
test al, al
je 0x4c778a
lea eax, [esp + 0x90]
mov edx, 0xbc0
push eax
call fcn.0049b560
mov ecx, edi
push dword [eax]
call fcn.004ab970
jmp 0x4c7877
xorps xmm0, xmm0
mov byte [esp + 0x34e], 0
push 0x504578
movq qword [esp + 0x58], xmm0
mov dword [esp + 0x60], 0
call fcn.00412700
mov byte [esp + 0x3f8], 0x17
lea ecx, [esp + 0xc0]
xorps xmm0, xmm0
mov dword [esp + 0xc8], 0
mov edx, 0x1cea
movq qword [esp + 0xc0], xmm0
call fcn.004a1ed0
mov byte [esp + 0x3f8], 0x18
lea ecx, [esp + 0x358]
mov eax, dword [0x523310]
mov dword [esp + 0x354], eax
lea eax, [esp + 0x54]
push eax
call fcn.004128e0
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x368]
call fcn.004128e0
lea ecx, [esp + 0x364]
call fcn.00412af0
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x3c0]
call fcn.004128e0
push dword [0x523310]
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x154]
call fcn.004cbaf0
mov byte [esp + 0x3f8], 0x17
push dword [esp + 0xc0]
test eax, eax
je 0x4c7906
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0x16
push dword [esp + 0x54]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0x15
push dword [esp + 0x90]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0x14
push dword [esp + 0x13c]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xf
push esi
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xb
push dword [esp + 0x60]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xa
push dword [esp + 0x9c]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 9
lea ecx, [esp + 0x14c]
call fcn.004c7b80
jmp 0x4c79ac
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0x16
push dword [esp + 0x54]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0x15
push dword [esp + 0x90]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0x14
push dword [esp + 0x13c]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xf
push esi
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xb
push dword [esp + 0x60]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0xa
push dword [esp + 0x9c]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 9
lea ecx, [esp + 0x14c]
call fcn.004c7b80
push 1
mov ecx, 0x523310
call fcn.0048f220
mov byte [esp + 0x3f8], 7
push dword [esp + 0x3c]
call fcn.004df97b
add esp, 4
push dword [esp + 0x30]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 6
push dword [esp + 0x6c]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 1
push dword [esp + 0xa8]
call fcn.004df97b
add esp, 4
mov byte [esp + 0x3f8], 0
push dword [esp + 0xb4]
jmp 0x4c7a2c
mov edx, 0x1ceb
lea ecx, [esp + 0x24]
call fcn.004a1ed0
push 0x10
push 0x502ee0
push dword [eax]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [esp + 0x24]
call fcn.004df97b
add esp, 4
mov dword [esp + 0x3f8], 0xffffffff
push dword [esp + 0x84]
call fcn.004df97b
add esp, 4
mov ecx, dword [esp + 0x3f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3d8]
xor ecx, esp
call fcn.004df96c
add esp, 0x3e8
ret