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

Disassembly:
push ebp
lea ebp, [esp - 0x1e18]
mov eax, 0x1e18
call fcn.00462080
push 0xffffffffffffffff
push 0x485220
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 0x49c110
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], eax
call fcn.00411f10
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 4], 0
test ecx, ecx
jne 0x4215da
mov eax, dword [ebx + 4]
push ecx
sub eax, 0x10
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.00411050
add esp, 4
lea edx, [ebp - 0x18]
add eax, 0x10
push edx
mov ecx, ebx
mov dword [esi], eax
call fcn.00420980
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004118e0
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 0x4215d7
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 0x421609
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4215f3
xor eax, eax
jmp 0x421609
lea esi, [eax + eax]
mov eax, esi
call fcn.00460f20
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f410
push eax
push str.GetAppFileFormExplorer___s
call fcn.00424af0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
add esp, 8
test ecx, ecx
jne 0x421663
mov eax, dword [ebx + 4]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov ecx, ebx
call fcn.00420b70
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.004118e0
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 0x421660
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 0x421692
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x42167c
xor eax, eax
jmp 0x421692
lea esi, [eax + eax]
mov eax, esi
call fcn.00460f20
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f410
push eax
push str.GetAppFileFormFileExts___s
call fcn.00424af0
xor ecx, ecx
push 0x7fe
push ecx
lea edx, [ebp + 2]
push edx
mov word [ebp], cx
call fcn.00460290
mov eax, dword [ebp - 0x14]
add esp, 0x14
cmp dword [eax - 0xc], 0
jne 0x4216df
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 0x4216df
lea edx, [ebp]
push edx
lea ecx, [ebp - 0x14]
call fcn.00411da0
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x421712
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 0x42170b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x42208e
mov eax, dword [ebx + 4]
push str..dwg
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x421790
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jl 0x421749
push str.AcLauncher.exe
push eax
call fcn.00462ba9
add esp, 8
test eax, eax
je 0x421749
mov ecx, dword [ebp - 0x14]
sub eax, ecx
sar eax, 1
je 0x421793
lea ecx, [ebp - 0x18]
push ecx
mov ecx, ebx
call fcn.00421290
mov edx, dword [ebp - 0x18]
cmp dword [edx - 0xc], 0
mov byte [ebp - 4], 3
je 0x42176d
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.004118e0
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 0x421790
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 0x42179d
xor ebx, ebx
jmp 0x4217c8
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4217b0
xor ebx, ebx
jmp 0x4217c8
lea esi, [eax + eax]
mov eax, esi
call fcn.00460f20
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f410
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, dword [ecx + 0xc]
test edi, edi
jne 0x4217d6
xor eax, eax
jmp 0x4217ff
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4217e9
xor eax, eax
jmp 0x4217ff
lea esi, [eax + eax]
mov eax, esi
call fcn.00460f20
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040f410
push ebx
push eax
push 0x48c43c
call fcn.00424af0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
push eax
call fcn.00411050
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00420710
push 0x48abd8
lea ecx, [ebp - 0x14]
call fcn.00418b10
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.00460290
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
add esp, 0xc
jmp 0x421873
mov edi, dword [ebp - 0x14]
mov eax, dword [edi - 0xc]
test esi, esi
jl 0x421988
cmp esi, eax
jg 0x421988
lea edx, [edi + esi*2]
push 0x48c438
push edx
call fcn.00462ba9
add esp, 8
test eax, eax
je 0x421988
mov ecx, dword [ebp - 0x14]
sub eax, ecx
sar eax, 1
js 0x421988
lea esi, [eax + 1]
mov eax, dword [ecx - 0xc]
test esi, esi
jl 0x4218d8
cmp esi, eax
jg 0x4218d8
lea eax, [ecx + esi*2]
push 0x48c438
push eax
call fcn.00462ba9
add esp, 8
test eax, eax
je 0x4218d8
sub eax, dword [ebp - 0x14]
sar eax, 1
mov edi, eax
jmp 0x4218db
or edi, 0xffffffff
push 0x400
lea ecx, [ebp + 0x1004]
push 0
push ecx
call fcn.00460290
add esp, 0xc
sub edi, esi
push edi
push esi
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x14]
call fcn.004134c0
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 0x421931
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.004134c0
mov eax, dword [eax]
lea ecx, [ebp + 0x1004]
push ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.00415160
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 0x42197e
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 0x421870
push 0x49c110
lea ecx, [ebp - 0x1c]
call fcn.00411f10
push 0x49c110
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call fcn.00411f10
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 0x421b68
xor ecx, ecx
push 0x200
push ecx
lea edx, [ebp + 0x1c12]
push edx
mov word [ebp + 0x1c10], cx
call fcn.00460290
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.004623d2
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 0x421af9
push str..DIB
lea eax, [ebp + 0x1c10]
push eax
call esi
test eax, eax
je 0x421af9
push str..GIF
lea ecx, [ebp + 0x1c10]
push ecx
call esi
test eax, eax
je 0x421af9
push str..PNG
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421af9
push str..JPE
lea eax, [ebp + 0x1c10]
push eax
call esi
test eax, eax
je 0x421af9
push str..JPG
lea ecx, [ebp + 0x1c10]
push ecx
call esi
test eax, eax
je 0x421af9
push str..JPEG
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421af9
push str..JFIF
lea eax, [ebp + 0x1c10]
push eax
call esi
test eax, eax
je 0x421af9
push str..TIF
lea ecx, [ebp + 0x1c10]
push ecx
call esi
test eax, eax
je 0x421af9
push str..TIFF
lea edx, [ebp + 0x1c10]
push edx
call esi
test eax, eax
je 0x421af9
lea ecx, [ebp - 0x10]
call fcn.0042a9f0
lea ecx, [ebp - 0x1c]
call fcn.0042a9f0
lea ecx, [ebp - 0x18]
call fcn.0042a9f0
lea ecx, [ebp - 0x14]
call fcn.0042a9f0
xor eax, eax
jmp 0x42208e
xor eax, eax
push 0x400
push eax
lea ecx, [ebp + 0x802]
push ecx
mov word [ebp + 0x800], ax
call fcn.00460290
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.00411da0
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411ed0
lea eax, [ebp + 0x800]
push eax
lea ecx, [ebp - 0x10]
call fcn.00411ed0
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411ed0
jmp 0x421fe4
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.00411690
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.004118e0
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 0x421bad
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 0x421bc6
push 0x49c110
lea ecx, [ebp - 0x10]
call fcn.00411da0
jmp 0x421c0a
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.00411610
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.004118e0
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 0x421c0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1c]
call fcn.00420710
push 0x48abd8
lea ecx, [ebp - 0x1c]
call fcn.00418b10
push 0x48abd4
lea ecx, [ebp - 0x1c]
call fcn.00418b10
lea ecx, [ebp - 0x10]
call fcn.00420710
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00418b10
push 0x48abd4
lea ecx, [ebp - 0x10]
call fcn.00418b10
xor ecx, ecx
push 0x200
push ecx
lea edx, [ebp + 0x1a0e]
push edx
mov word [ebp + 0x1a0c], cx
call fcn.00460290
xor eax, eax
push 0x200
push eax
lea ecx, [ebp + 0x1406]
push ecx
mov word [ebp + 0x1404], ax
call fcn.00460290
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.004623d2
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 0x421d0d
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
jl 0x421cfe
push str._t__n
push eax
call fcn.00462ba9
add esp, 8
test eax, eax
je 0x421cfe
sub eax, dword [ebp - 0x10]
sar eax, 1
jns 0x421d0d
push 0x48c38c
push 0
lea ecx, [ebp - 0x10]
call fcn.00420640
push str.SLDWORKS.EXE
lea edx, [ebp + 0x1a0c]
push edx
call edi
test eax, eax
jne 0x421d2c
push 0x49c110
lea ecx, [ebp - 0x10]
call fcn.00411da0
push str.CORELDRW.EXE
lea eax, [ebp + 0x1a0c]
push eax
call edi
test eax, eax
jne 0x421d4b
push 0x49c110
lea ecx, [ebp - 0x10]
call fcn.00411da0
push str.MSPAINT.EXE
lea ecx, [ebp + 0x1a0c]
push ecx
call edi
test eax, eax
jne 0x421d6a
push str.MSPAINT.EXE
lea ecx, [ebp - 0x1c]
call fcn.00411da0
push str.KMCAD.EXE
lea edx, [ebp + 0x1a0c]
push edx
call edi
test eax, eax
jne 0x421d89
push str._dde
lea ecx, [ebp - 0x10]
call fcn.00411da0
push str.REVIT.EXE
lea eax, [ebp + 0x1a0c]
push eax
call edi
test eax, eax
jne 0x421da8
push 0x49c110
lea ecx, [ebp - 0x10]
call fcn.00411da0
xor ecx, ecx
push 0x400
push ecx
lea edx, [ebp + 0x160a]
push edx
mov word [ebp + 0x1608], cx
call fcn.00460290
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 0x421dfb
mov edx, dword [ebp - 0x28]
push 0x200
push edx
lea eax, [ebp + 0x1608]
push eax
call fcn.00463941
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x10]
cmp dword [ecx - 0xc], 0
jl 0x421f0e
push 0x48c318
push ecx
call fcn.00462ba9
mov ecx, dword [ebp - 0x10]
add esp, 8
test eax, eax
je 0x421e8f
sub eax, ecx
sar eax, 1
js 0x421e8f
lea ecx, [ebp - 0x10]
push 0x48c318
push ecx
call fcn.00420550
add esp, 8
test al, al
je 0x421e5b
lea edx, [ebp + 0x1608]
push edx
lea eax, [ebp - 0x10]
push 0x489984
push eax
call fcn.00413570
add esp, 0xc
jmp 0x421f59
push 0x49c110
lea ecx, [ebp - 0x20]
call fcn.00411f10
lea ecx, [ebp + 0x1608]
push ecx
lea edx, [ebp - 0x20]
push 0x489984
push edx
mov byte [ebp - 4], 0xa
call fcn.00413570
mov eax, dword [ebp - 0x20]
add esp, 0xc
push eax
push 0x48c318
jmp 0x421ef9
cmp dword [ecx - 0xc], 0
jl 0x421f0e
push 0x48c310
push ecx
call fcn.00462ba9
add esp, 8
test eax, eax
je 0x421f0e
sub eax, dword [ebp - 0x10]
sar eax, 1
js 0x421f0e
lea ecx, [ebp - 0x10]
push 0x48c310
push ecx
call fcn.00420550
add esp, 8
test al, al
jne 0x421e3e
push 0x49c110
lea ecx, [ebp - 0x20]
call fcn.00411f10
lea ecx, [ebp + 0x1608]
push ecx
lea edx, [ebp - 0x20]
push 0x489984
push edx
mov byte [ebp - 4], 0xb
call fcn.00413570
mov eax, dword [ebp - 0x20]
add esp, 0xc
push eax
push 0x48c310
lea ecx, [ebp - 0x10]
call fcn.00415160
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.0042a9f0
jmp 0x421f59
lea ecx, [ebp - 0x10]
push 0x49c110
push ecx
call fcn.00411120
add esp, 8
test al, al
je 0x421f30
push 0x48abd4
lea ecx, [ebp - 0x10]
call fcn.00411ed0
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411ed0
lea edx, [ebp + 0x1608]
push edx
lea ecx, [ebp - 0x10]
call fcn.00411ed0
push 0x48abd8
lea ecx, [ebp - 0x10]
call fcn.00411ed0
push str.KQKQP
lea eax, [ebp + 0x1a0c]
push eax
call edi
test eax, eax
jne 0x421f7a
lea ecx, [ebp + 0x1608]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00411da0
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x421fe4
push 0x3fe
push eax
lea ecx, [ebp + 0xc06]
push ecx
mov word [ebp + 0xc04], ax
call fcn.00460290
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 0x421fc0
sub eax, edx
sar eax, 1
je 0x421ad2
lea eax, [ebp + 0xc04]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00411da0
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 0x422021
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 0x422044
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 0x422067
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 0x422089
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.00460f10
add ebp, 0x1e18
mov esp, ebp
pop ebp
ret 0x10