Function at 0x41f900
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5de391
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x67432c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00480640
xor eax, eax
mov dword [ebp - 0x27c], 7
add esp, 0xc
mov dword [ebp - 0x280], 0
mov word [ebp - 0x290], ax
push eax
push 0x5e6948
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], eax
mov dword [ebp - 0x264], 7
mov dword [ebp - 0x268], eax
mov word [ebp - 0x278], ax
call fcn.00402ad0
xor eax, eax
mov byte [ebp - 4], 1
push eax
push 0x5e6948
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 7
mov dword [ebp - 0x250], 0
mov word [ebp - 0x260], ax
call fcn.00402ad0
xor eax, eax
mov byte [ebp - 4], 2
push eax
push 0x5e6948
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call fcn.00402ad0
xor eax, eax
mov byte [ebp - 4], 3
push eax
push 0x5e6948
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
call fcn.00402ad0
mov byte [ebp - 4], 4
call fcn.004523db
test al, al
je 0x41fa4c
jb 0x41fa59
ret 0xb727
call fcn.0045223d
test al, al
je 0x41fa6a
xchg edx, eax
clc
cmp dword [edx + 0x726e3a75], esi
add dl, byte [eax - 0x76b8935a]
into
jne 0x41fa95
outsb dx, byte [esi]
jb 0x41fa60
nop
cmpsb byte [esi], byte es:[edi]
insb byte es:[edi], dx
inc edi
mov esi, ecx
imul esp, dword [eax], 0xda45a84a
call fcn.00452396
test al, al
je 0x41fa85
add ebp, dword [ecx]
mov edx, 0x8ab1c6d6
inc esp
xchg byte [ebx], bl
ror dword [edx], 0x75
add dh, byte [ebx]
in al, dx
and bh, 0x8d
test eax, ebp
std
invalid
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
push str.b8421
call int.00420a80
sldt word [eax]
cmp word [ebp - 0x218], 0
jne 0x41faa6
xor ecx, ecx
jmp 0x41fabf
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fab0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x290]
call fcn.00402ad0
call fcn.004522c7
test al, al
je 0x41faef
ljmp 0x63f6:0xae96cd19
call fcn.004520e4
test al, al
je 0x41fb16
mov ebp, 0x3000d6a2
mov ah, 0xe6
sub eax, 0xf29507f9
pop ss
or dword [esi + 0x3b], eax
push ds
mov ch, bl
invalid
call fcn.004521b3
test al, al
je 0x41fb3e
add ebx, dword [ebx - 0x27]
sub byte [eax - 0x2245cbc8], al
dec ecx
dec eax
or byte [ebx], cl
out dx, al
mov al, byte [ebx + 0x559e3948]
fiadd word [ebp - 0x3d]
pop ebp
push ss
cmpsb byte [esi], byte es:[edi]
pop edx
push ss
dec esp
cmp dword [ebp - 0x280], 0
jne 0x41fb56
push 0x74
call fcn.004587e8
add esp, 4
jmp 0x41fe36
call fcn.004523db
test al, al
je 0x41fb6f
sbb dword [edi], ebp
movsd dword es:[edi], dword [esi]
mov ebx, 0xa51da305
or edx, dword [esi]
xor eax, 0xbad53073
mov eax, dword [0x679464]
test eax, eax
jne 0x41fba7
push 0x15c
call fcn.0046d56f
add esp, 4
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x41fb9c
mov ecx, eax
call fcn.00443b90
jmp 0x41fb9e
xor eax, eax
mov byte [ebp - 4], 4
mov dword [0x679464], eax
mov ecx, eax
call fcn.00471d44
mov edx, eax
cmp word [edx], 0
jne 0x41fbba
xor ecx, ecx
jmp 0x41fbcf
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fbc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x230]
call fcn.00402ad0
push 0xc
push str.WWordMgr.exe
lea ecx, [ebp - 0x230]
call fcn.00405da0
mov eax, dword [0x679464]
test eax, eax
jne 0x41fc26
push 0x15c
call fcn.0046d56f
add esp, 4
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x41fc1b
mov ecx, eax
call fcn.00443b90
jmp 0x41fc1d
xor eax, eax
mov byte [ebp - 4], 4
mov dword [0x679464], eax
mov ecx, eax
call fcn.00471d44
mov edx, eax
cmp word [edx], 0
jne 0x41fc39
xor ecx, ecx
jmp 0x41fc4f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fc40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.00402ad0
push 0xc
push str.WWordMgr.dll
lea ecx, [ebp - 0x248]
call fcn.00405da0
call fcn.004523db
test al, al
je 0x41fc94
sbb eax, ebp
cmp byte [ebp - 0x2e], 0xfd
xor al, 0xe3
test al, 0xe6
mov fs, eax
push ds
xchg edi, eax
mov dword [ebp + 0x2f], ebp
into
imul edx, dword [ebx - 0x4347e5aa], 0xfffffff6
in al, dx
fidivr dword [ebx + 0x2856e80e]
add eax, dword [eax]
call fcn.004524ef
test al, al
je 0x41fcbb
std
clc
pop edi
and byte [ebp - 0xa], ah
ret
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x278]
call fcn.004029b0
push 0xc
push str.WWordMgr.exe
lea ecx, [ebp - 0x278]
call fcn.00405da0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x260]
call fcn.004029b0
push 0xc
push str.WWordMgr.dll
lea ecx, [ebp - 0x260]
call fcn.00405da0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41fd4e
in al, 0xfd
invalid
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0x75
call fcn.004587e8
add esp, 8
jne 0x41fd2a
mov byte [0x8300038a], al
les ecx, [eax]
jmp 0x41fe36
call fcn.00452534
test al, al
je 0x41fd73
mov dl, 0x49
inc esi
jno 0x41fd0d
dec ecx
push esi
ja 0x41fd40
push ebx
nop
cmpsb byte [esi], byte es:[edi]
iretd
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x278]
cmp dword [ebp - 0x21c], 8
push ecx
cmovae eax, dword [ebp - 0x230]
push eax
call fcn.0045350b
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x248]
cmovae ecx, dword [ebp - 0x260]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.0045350b
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x278]
cmp dword [ebp - 0x21c], 8
push ecx
cmovae eax, dword [ebp - 0x230]
push eax
push 0x76
call fcn.004587e8
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x248]
cmovae ecx, dword [ebp - 0x260]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
push eax
push 0x76
call fcn.004587e8
add esp, 0x28
mov eax, dword [ebp - 0x234]
cmp eax, 8
jb 0x41fe54
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00402c20
xor eax, eax
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x238], 0
cmp eax, 8
jb 0x41fe8f
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00402c20
xor eax, eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x220], 0
cmp eax, 8
jb 0x41feca
inc eax
lea ecx, [ebp - 0x260]
push eax
push dword [ebp - 0x260]
call fcn.00402c20
xor eax, eax
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x250], 0
cmp eax, 8
jb 0x41ff05
inc eax
lea ecx, [ebp - 0x278]
push eax
push dword [ebp - 0x278]
call fcn.00402c20
xor eax, eax
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x268], 0
cmp eax, 8
jb 0x41ff40
inc eax
lea ecx, [ebp - 0x290]
push eax
push dword [ebp - 0x290]
call fcn.00402c20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046d81d
mov esp, ebp
pop ebp
ret