Function at 0x421320
Capabilities:
Check if file exists
Query environment variable

Disassembly:
push ebp
lea ebp, [esp - 0x1e18]
mov eax, 0x1e18
call fcn.00461df0
push 0xffffffffffffffff
push 0x484f00
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x4b7b70]
xor eax, ebp
mov dword [ebp + 0x1e14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1e20]
mov ebx, ecx
mov ecx, dword [ebp + 0x1e24]
mov dword [ebp - 0x28], ecx
push 0x49c0a0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], eax
call fcn.00411f70
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 4], 0
test ecx, ecx
jne 0x4213ea
mov eax, dword [ebx + 4]
push ecx
sub eax, 0x10
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.00411060
add esp, 4
lea edx, [ebp - 0x18]
add eax, 0x10
push edx
mov ecx, ebx
mov dword [esi], eax
call fcn.00420790
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00411940
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4213e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
mov edi, eax
test eax, eax
je 0x421419
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x421403
xor eax, eax
jmp 0x421419
lea esi, [eax + eax]
mov eax, esi
call fcn.00460c90
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f420
push eax
push str.GetAppFileFormExplorer___s
call fcn.00424900
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
add esp, 8
test ecx, ecx
jne 0x421473
mov eax, dword [ebx + 4]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov ecx, ebx
call fcn.00420980
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00411940
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x421470
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
mov edi, eax
test eax, eax
je 0x4214a2
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x42148c
xor eax, eax
jmp 0x4214a2
lea esi, [eax + eax]
mov eax, esi
call fcn.00460c90
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f420
push eax
push str.GetAppFileFormFileExts___s
call fcn.00424900
xor ecx, ecx
push 0x7fe
push ecx
lea edx, [ebp + 2]
push edx
mov word [ebp], cx
call fcn.00460000
mov eax, dword [ebp - 0x14]
add esp, 0x14
cmp dword [eax - 0xc], 0
jne 0x4214ef
mov eax, dword [ebx + 0xc]
lea ecx, [ebp]
push ecx
push 0
push eax
call dword [sym.imp.SHELL32.dll_FindExecutableW]
cmp eax, 0x20
jbe 0x4214ef
lea edx, [ebp]
push edx
lea ecx, [ebp - 0x14]
call fcn.00411e00
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x421522
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42151b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x421e9e
mov eax, dword [ebx + 4]
push str..dwg
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4215a0
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jl 0x421559
push str.AcLauncher.exe
push eax
call fcn.00462919
add esp, 8
test eax, eax
je 0x421559
mov ecx, dword [ebp - 0x14]
sub eax, ecx
sar eax, 1
je 0x4215a3
lea ecx, [ebp - 0x18]
push ecx
mov ecx, ebx
call fcn.004210a0
mov edx, dword [ebp - 0x18]
cmp dword [edx - 0xc], 0
mov byte [ebp - 4], 3
je 0x42157d
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00411940
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4215a0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
test ecx, ecx
jne 0x4215ad
xor ebx, ebx
jmp 0x4215d8
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4215c0
xor ebx, ebx
jmp 0x4215d8
lea esi, [eax + eax]
mov eax, esi
call fcn.00460c90
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f420
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, dword [ecx + 0xc]
test edi, edi
jne 0x4215e6
xor eax, eax
jmp 0x42160f
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4215f9
xor eax, eax
jmp 0x42160f
lea esi, [eax + eax]
mov eax, esi
call fcn.00460c90
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f420
push ebx
push eax
push 0x48c3dc
call fcn.00424900
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
push eax
call fcn.00411060
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00420520
push 0x48abd8
lea ecx, [ebp - 0x14]
call fcn.00418b40
mov edi, dword [ebp - 0x14]
mov edx, dword [edi - 0xc]
xor eax, eax
push 0x3fe
push eax
lea ecx, [ebp + 0x1006]
push ecx
mov dword [ebp - 0x24], edx
xor esi, esi
mov word [ebp + 0x1004], ax
call fcn.00460000
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
add esp, 0xc
jmp 0x421683
mov edi, dword [ebp - 0x14]
mov eax, dword [edi - 0xc]
test esi, esi
jl 0x421798
cmp esi, eax
jg 0x421798
lea edx, [edi + esi*2]
push 0x48c3d8
push edx
call fcn.00462919
add esp, 8
test eax, eax
je 0x421798
mov ecx, dword [ebp - 0x14]
sub eax, ecx
sar eax, 1
js 0x421798
lea esi, [eax + 1]
mov eax, dword [ecx - 0xc]
test esi, esi
jl 0x4216e8
cmp esi, eax
jg 0x4216e8
lea eax, [ecx + esi*2]
push 0x48c3d8
push eax
call fcn.00462919
add esp, 8
test eax, eax
je 0x4216e8
sub eax, dword [ebp - 0x14]
sar eax, 1
mov edi, eax
jmp 0x4216eb
or edi, 0xffffffff
push 0x400
lea ecx, [ebp + 0x1004]
push 0
push ecx
call fcn.00460000
add esp, 0xc
sub edi, esi
push edi
push esi
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x14]
call fcn.00413530
mov eax, dword [eax]
push 0x200
lea ecx, [ebp + 0x1004]
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x421741
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 2
push edi
lea ecx, [esi - 1]
push ecx
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x14]
call fcn.00413530
mov eax, dword [eax]
lea ecx, [ebp + 0x1004]
push ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004151d0
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42178e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
inc esi
cmp esi, dword [ebp - 0x24]
jl 0x421680
push 0x49c0a0
lea ecx, [ebp - 0x1c]
call fcn.00411f70
push 0x49c0a0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call fcn.00411f70
mov edi, dword [ebp - 0x18]
push 0x489edc
mov bl, 7
push edi
mov byte [ebp - 4], bl
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x421978
xor ecx, ecx
push 0x200
push ecx
lea edx, [ebp + 0x1c12]
push edx
mov word [ebp + 0x1c10], cx
call fcn.00460000
mov edi, dword [ebp - 0x20]
mov eax, dword [edi + 0xc]
push 0x100
lea ecx, [ebp + 0x1c10]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
call fcn.00462142
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
add esp, 0x30
push str..BMP
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421909
push str..DIB
lea eax, [ebp + 0x1c10]
push eax
call esi
test eax, eax
je 0x421909
push str..GIF
lea ecx, [ebp + 0x1c10]
push ecx
call esi
test eax, eax
je 0x421909
push str..PNG
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421909
push str..JPE
lea eax, [ebp + 0x1c10]
push eax
call esi
test eax, eax
je 0x421909
push str..JPG
lea ecx, [ebp + 0x1c10]
push ecx
call esi
test eax, eax
je 0x421909
push str..JPEG
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421909
push str..JFIF
lea eax, [ebp + 0x1c10]
push eax
call esi
test eax, eax
je 0x421909
push str..TIF
lea ecx, [ebp + 0x1c10]
push ecx
call esi
test eax, eax
je 0x421909
push str..TIFF
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421909
lea ecx, [ebp - 0x10]
call fcn.00411220
lea ecx, [ebp - 0x1c]
call fcn.00411220
lea ecx, [ebp - 0x18]
call fcn.00411220
lea ecx, [ebp - 0x14]
call fcn.00411220
xor eax, eax
jmp 0x421e9e
xor eax, eax
push 0x400
push eax
lea ecx, [ebp + 0x802]
push ecx
mov word [ebp + 0x800], ax
call fcn.00460000
mov eax, dword [edi + 0xc]
add esp, 0xc
push 0x200
lea edx, [ebp + 0x800]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
push str.MSPAINT.EXE
lea ecx, [ebp - 0x1c]
call fcn.00411e00
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411f30
lea eax, [ebp + 0x800]
push eax
lea ecx, [ebp - 0x10]
call fcn.00411f30
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411f30
jmp 0x421df4
sub eax, edi
sar eax, 1
mov esi, eax
lea ecx, [esi + 4]
push ecx
lea edx, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x18]
call fcn.004116f0
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.00411940
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4219bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi - 0xc]
add eax, 0xfffffffc
cmp esi, eax
jne 0x4219d6
push 0x49c0a0
lea ecx, [ebp - 0x10]
call fcn.00411e00
jmp 0x421a1a
mov eax, dword [edi - 0xc]
sub eax, esi
sub eax, 4
push eax
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00411670
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.00411940
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x421a1a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1c]
call fcn.00420520
push 0x48abd8
lea ecx, [ebp - 0x1c]
call fcn.00418b40
push 0x48abd4
lea ecx, [ebp - 0x1c]
call fcn.00418b40
lea ecx, [ebp - 0x10]
call fcn.00420520
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00418b40
push 0x48abd4
lea ecx, [ebp - 0x10]
call fcn.00418b40
xor ecx, ecx
push 0x200
push ecx
lea edx, [ebp + 0x1a0e]
push edx
mov word [ebp + 0x1a0c], cx
call fcn.00460000
xor eax, eax
push 0x200
push eax
lea ecx, [ebp + 0x1406]
push ecx
mov word [ebp + 0x1404], ax
call fcn.00460000
mov ecx, dword [ebp - 0x1c]
push 0x100
lea edx, [ebp + 0x1404]
push edx
push 0x100
lea eax, [ebp + 0x1a0c]
push eax
push 0
push 0
push 0
push 0
push ecx
call fcn.00462142
add esp, 0x3c
lea edx, [ebp + 0x1404]
push edx
lea eax, [ebp + 0x1a0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.WINWORD.EXE
lea ecx, [ebp + 0x1a0c]
push ecx
call edi
test eax, eax
jne 0x421b1d
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
jl 0x421b0e
push str._t__n
push eax
call fcn.00462919
add esp, 8
test eax, eax
je 0x421b0e
sub eax, dword [ebp - 0x10]
sar eax, 1
jns 0x421b1d
push 0x48c32c
push 0
lea ecx, [ebp - 0x10]
call fcn.00420450
push str.SLDWORKS.EXE
lea edx, [ebp + 0x1a0c]
push edx
call edi
test eax, eax
jne 0x421b3c
push 0x49c0a0
lea ecx, [ebp - 0x10]
call fcn.00411e00
push str.CORELDRW.EXE
lea eax, [ebp + 0x1a0c]
push eax
call edi
test eax, eax
jne 0x421b5b
push 0x49c0a0
lea ecx, [ebp - 0x10]
call fcn.00411e00
push str.MSPAINT.EXE
lea ecx, [ebp + 0x1a0c]
push ecx
call edi
test eax, eax
jne 0x421b7a
push str.MSPAINT.EXE
lea ecx, [ebp - 0x1c]
call fcn.00411e00
push str.KMCAD.EXE
lea edx, [ebp + 0x1a0c]
push edx
call edi
test eax, eax
jne 0x421b99
push str._dde
lea ecx, [ebp - 0x10]
call fcn.00411e00
push str.REVIT.EXE
lea eax, [ebp + 0x1a0c]
push eax
call edi
test eax, eax
jne 0x421bb8
push 0x49c0a0
lea ecx, [ebp - 0x10]
call fcn.00411e00
xor ecx, ecx
push 0x400
push ecx
lea edx, [ebp + 0x160a]
push edx
mov word [ebp + 0x1608], cx
call fcn.00460000
mov esi, dword [ebp - 0x20]
mov eax, dword [esi + 0xc]
add esp, 0xc
push 0x200
lea ecx, [ebp + 0x1608]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test eax, eax
jne 0x421c0b
mov edx, dword [ebp - 0x28]
push 0x200
push edx
lea eax, [ebp + 0x1608]
push eax
call fcn.004636b1
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x10]
cmp dword [ecx - 0xc], 0
jl 0x421d1e
push 0x48c2b8
push ecx
call fcn.00462919
mov ecx, dword [ebp - 0x10]
add esp, 8
test eax, eax
je 0x421c9f
sub eax, ecx
sar eax, 1
js 0x421c9f
lea ecx, [ebp - 0x10]
push 0x48c2b8
push ecx
call fcn.00420360
add esp, 8
test al, al
je 0x421c6b
lea edx, [ebp + 0x1608]
push edx
lea eax, [ebp - 0x10]
push 0x489984
push eax
call fcn.004135e0
add esp, 0xc
jmp 0x421d69
push 0x49c0a0
lea ecx, [ebp - 0x20]
call fcn.00411f70
lea ecx, [ebp + 0x1608]
push ecx
lea edx, [ebp - 0x20]
push 0x489984
push edx
mov byte [ebp - 4], 0xa
call fcn.004135e0
mov eax, dword [ebp - 0x20]
add esp, 0xc
push eax
push 0x48c2b8
jmp 0x421d09
cmp dword [ecx - 0xc], 0
jl 0x421d1e
push 0x48c2b0
push ecx
call fcn.00462919
add esp, 8
test eax, eax
je 0x421d1e
sub eax, dword [ebp - 0x10]
sar eax, 1
js 0x421d1e
lea ecx, [ebp - 0x10]
push 0x48c2b0
push ecx
call fcn.00420360
add esp, 8
test al, al
jne 0x421c4e
push 0x49c0a0
lea ecx, [ebp - 0x20]
call fcn.00411f70
lea ecx, [ebp + 0x1608]
push ecx
lea edx, [ebp - 0x20]
push 0x489984
push edx
mov byte [ebp - 4], 0xb
call fcn.004135e0
mov eax, dword [ebp - 0x20]
add esp, 0xc
push eax
push 0x48c2b0
lea ecx, [ebp - 0x10]
call fcn.004151d0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00411220
jmp 0x421d69
lea ecx, [ebp - 0x10]
push 0x49c0a0
push ecx
call fcn.00411130
add esp, 8
test al, al
je 0x421d40
push 0x48abd4
lea ecx, [ebp - 0x10]
call fcn.00411f30
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411f30
lea edx, [ebp + 0x1608]
push edx
lea ecx, [ebp - 0x10]
call fcn.00411f30
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411f30
push str.KQKQP
lea eax, [ebp + 0x1a0c]
push eax
call edi
test eax, eax
jne 0x421d8a
lea ecx, [ebp + 0x1608]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00411e00
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x421df4
push 0x3fe
push eax
lea ecx, [ebp + 0xc06]
push ecx
mov word [ebp + 0xc04], ax
call fcn.00460000
mov eax, dword [esi + 0xc]
add esp, 0xc
lea edx, [ebp + 0xc04]
push edx
push 0
push eax
call dword [sym.imp.SHELL32.dll_FindExecutableW]
lea eax, [ebp + 0xc04]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x421dd0
sub eax, edx
sar eax, 1
je 0x4218e2
lea eax, [ebp + 0xc04]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00411e00
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push ecx
push edx
call esi
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
push eax
push ecx
call esi
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
mov byte [ebp - 4], 6
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x421e31
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 4
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421e54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421e77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [ebp - 4], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421e99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
lea esp, [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1e14]
xor ecx, ebp
call fcn.00460c80
add ebp, 0x1e18
mov esp, ebp
pop ebp
ret 0x10