Function at 0x4432f0
Capabilities:
Check if file exists
Enumerate services

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ed543
mov eax, dword fs:[0]
push eax
mov eax, 0x1068
call fcn.0041ead0
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x105c], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1070], edi
call fcn.0043e530
test al, al
jne 0x443343
xor eax, eax
jmp 0x443f7b
push dword [edi + 4]
mov ecx, dword [esi + 0x14e4]
call fcn.005c5730
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov ebx, eax
call fcn.005d6aa0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
call fcn.005d6aa0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1050], xmm0
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0
mov byte [ebp - 4], 2
call fcn.005d8790
xor eax, eax
mov dword [ebp - 0x38], 0
comisd xmm0, xmmword [0x6edab8]
mov ecx, 8
mov dword [ebp - 0x18], 0
cmovae eax, ecx
test byte [edi + 8], 0x10
mov dword [ebp - 0x1068], eax
lea eax, [edi + 0xc]
mov dword [ebp - 0x1058], eax
jne 0x4433e6
cmp dword [eax], 0
jne 0x4433e6
mov dword [ebp - 0x1060], 3
jmp 0x4433f6
mov dword [ebp - 0x1060], 1
mov dword [ebp - 0x1058], eax
push SysReAllocString
push 0
push 0
mov byte [ebp - 4], 3
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ecx, eax
mov dword [ebp - 0x1048], ecx
test ecx, ecx
je 0x4434a9
push 0
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
push 0
push dword [ebp - 0x1060]
push 0x30
push 0
push ecx
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
jne 0x443493
cmp byte [edi + 0x10], 0
jne 0x4434a9
mov esi, dword [ebp - 0x38]
push esi
call fcn.0041e7cf
add esp, 4
mov dword [ebp - 0x1050], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x104c], esi
push 0
push 0
push ecx
lea ecx, [ebp - 0x38]
push ecx
push esi
push eax
push dword [ebp - 0x1060]
push 0x30
push 0
push dword [ebp - 0x1048]
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
test eax, eax
jne 0x4434a9
mov esi, dword [ebp - 0x105c]
push 0
mov ecx, esi
call fcn.0043d940
mov esi, eax
mov eax, dword [ebp - 0x1048]
jmp 0x443f4f
xorps xmm0, xmm0
mov byte [ebp - 0x1064], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x54], 2
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], 0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x50]
movq qword [ebp - 0x50], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x30], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x78]
movq qword [ebp - 0x78], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x6c]
movq qword [ebp - 0x6c], xmm0
call fcn.005dc5e0
mov esi, dword [ebp - 0x1058]
mov byte [ebp - 4], 8
cmp dword [esi], 0
jne 0x4435ca
mov eax, dword [edi + 8]
test al, 1
je 0x44354b
push str.Non_Protected
jmp 0x44355f
test al, 2
je 0x443556
push str.Non_Microsoft
jmp 0x44355f
test al, 4
je 0x443567
push str.Non_signed
lea ecx, [ebp - 0x24]
call fcn.005dc510
mov eax, dword [edi + 8]
mov ecx, eax
shr ecx, 3
and ecx, 0xffffff01
mov dword [ebp - 0x1064], ecx
test al, 0x10
je 0x4435a2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Active
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Win32_services___HKLMSYSTEMCurrentControlSetServices_
lea ecx, [ebp - 0x24]
call fcn.005da780
jmp 0x44366e
push 0x1000
push 0
push 0
push 0x1000
lea ecx, [ebp - 0x24]
mov dword [edi + 8], 0
call fcn.005db9a0
mov ecx, dword [esi]
mov edx, eax
call fcn.005ce4c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6e83ec
lea ecx, [ebp - 0x24]
call fcn.005da780
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x60]
movq qword [ebp - 0x60], xmm0
call fcn.005dc5e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x60]
push dword [esi]
call fcn.005db290
sub esp, 0xc
lea ecx, [ebp - 0x60]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62d7ec
call fcn.005dc190
push eax
push str.Services_running_with_the_process_ID
lea ecx, [ebp - 0x24]
call fcn.005da510
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.005dc430
push ecx
push dword [ebp - 0x1068]
lea ecx, [ebp - 0x24]
push 1
call fcn.005dc190
mov edx, eax
mov ecx, ebx
call fcn.005ca9c0
push 0xfc8
lea eax, [ebp - 0x1044]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x1044]
call fcn.005e9a70
mov byte [ebp - 4], 0xa
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x106c], edx
test ecx, ecx
je 0x443a19
mov esi, dword [ebp - 0x1050]
xor eax, eax
mov dword [ebp - 0x1058], eax
add esi, 4
test byte [edi + 8], 8
je 0x4436f8
xor edx, edx
div ecx
mov ecx, dword [ebp - 0x105c]
push 0
push eax
lea ecx, [ecx + 0x14f0]
call fcn.005b66e0
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x106c]
cmp byte [edi + 0x10], 0
jne 0x443a19
mov eax, dword [edi + 0xc]
test eax, eax
je 0x443712
cmp eax, dword [esi + 0x20]
jne 0x4439f8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esi - 4]
lea ecx, [ebp - 0x50]
push str.HKLMSYSTEMCurrentControlSetServices_
call fcn.005dc200
lea eax, [ebp - 0x30]
push eax
push str.ServiceDll
lea ecx, [ebp - 0x50]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x34]
call fcn.005d65d0
test al, al
je 0x443760
lea ecx, [ebp - 0x30]
call fcn.005dbeb0
test al, al
je 0x4437c2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Parameters
push dword [esi - 4]
lea ecx, [ebp - 0x6c]
push str.HKLMSYSTEMCurrentControlSetServices_
call fcn.005dc200
lea eax, [ebp - 0x30]
push eax
push str.ServiceDll
lea ecx, [ebp - 0x6c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x44]
call fcn.005d65d0
test al, al
je 0x4437b1
lea ecx, [ebp - 0x30]
call fcn.005dbeb0
test al, al
je 0x4437c2
lea eax, [ebp - 0x30]
push eax
push str.ImagePath
lea ecx, [ebp - 0x34]
call fcn.005d6740
mov edx, dword [ebp - 0x105c]
lea ecx, [ebp - 0x30]
push 3
lea edx, [edx + 0x1c]
call fcn.005e88c0
mov eax, dword [edi + 8]
test al, 4
je 0x4437fd
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
lea edx, [ebp - 0x78]
mov ecx, eax
call fcn.005e65a0
add esp, 4
test eax, eax
je 0x4439ef
jmp 0x443839
test al, 1
je 0x443818
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov dl, byte [ebp - 0x1064]
mov ecx, eax
call fcn.005e33a0
jmp 0x443831
test al, 2
je 0x443839
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov dl, byte [ebp - 0x1064]
mov ecx, eax
call fcn.005e3270
test al, al
jne 0x4439ef
push 0xffffffffffffffff
push 1
push dword [esi - 4]
mov edx, 0x186a0
mov ecx, ebx
call fcn.005caa40
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1054], eax
call fcn.005dc3a0
test eax, eax
je 0x443889
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x443889
sub esp, 0xc
lea ecx, [ebp - 0x30]
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.File_not_found:
call fcn.005da510
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 1
call fcn.005ca650
mov edx, dword [esi]
mov ecx, dword [esi - 4]
push 0
call fcn.005d8ad0
test eax, eax
je 0x4438b5
mov eax, dword [esi]
jmp 0x4438db
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1044]
call fcn.005e99e0
push dword [esi]
lea ecx, [ebp - 0x1044]
push 0x62e020
call fcn.005e98f0
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 2
call fcn.005ca650
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x24]
call fcn.0058fda0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 3
call fcn.005ca650
lea ecx, [ebp - 0x50]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 4
call fcn.005ca650
lea eax, [ebp - 0x40]
push eax
push str.DelayedAutostart
lea ecx, [ebp - 0x34]
call fcn.005d66b0
lea eax, [ebp - 0x3c]
push eax
push str.Start
lea ecx, [ebp - 0x34]
call fcn.005d66b0
test al, al
jne 0x443956
mov ecx, 6
mov dword [ebp - 0x3c], ecx
jmp 0x443959
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x24]
push eax
call fcn.0058fcd0
ret
adc al, 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 5
call fcn.005ca650
push dword [esi + 0x20]
lea ecx, [ebp - 0x24]
call fcn.005db290
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 6
call fcn.005ca650
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
call fcn.005ca7a0
mov edx, dword [ebp - 0x1054]
lea eax, [ebp - 0x54]
push ecx
push eax
mov ecx, ebx
call fcn.005caac0
mov eax, dword [ebp - 0x1058]
xor edx, edx
div dword [ebp - 0x18]
mov ecx, dword [ebp - 0x105c]
push 0
push eax
lea ecx, [ecx + 0x14f0]
call fcn.005b66e0
cmp byte [edi + 0x10], 0
jne 0x443a19
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x106c]
mov eax, dword [ebp - 0x1058]
inc edx
add eax, 0x32
mov dword [ebp - 0x106c], edx
add esi, 0x2c
mov dword [ebp - 0x1058], eax
cmp edx, ecx
jb 0x4436d1
push 0
push 1
push 0x109d
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0xc], 0
jne 0x443ef7
cmp byte [edi + 0x10], 0
jne 0x443ef7
push 0
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
push 0
push dword [ebp - 0x1060]
push 0xb
push 0
push dword [ebp - 0x1048]
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
je 0x443a77
xor esi, esi
jmp 0x443efc
mov eax, dword [ebp - 0x1050]
mov esi, dword [ebp - 0x38]
test eax, eax
je 0x443a8d
push eax
call fcn.0041e1c3
add esp, 4
push esi
call fcn.0041e7cf
add esp, 4
mov dword [ebp - 0x1050], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x104c], esi
push 0
push 0
push ecx
lea ecx, [ebp - 0x38]
push ecx
push esi
push eax
push dword [ebp - 0x1060]
push 0xb
push 0
push dword [ebp - 0x1048]
call dword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
test eax, eax
jne 0x443ad1
xor esi, esi
jmp 0x443efc
lea ecx, [ebp - 0x24]
call fcn.005dc400
mov eax, dword [edi + 8]
test al, 1
je 0x443ae7
push str.Non_Protected
jmp 0x443afb
test al, 2
je 0x443af2
push str.Non_Microsoft
jmp 0x443afb
test al, 4
je 0x443b03
push str.Non_signed
lea ecx, [ebp - 0x24]
call fcn.005dc510
test byte [edi + 8], 0x10
je 0x443b2c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Active
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._Driver_services___HKLMSYSTEMCurrentControlSetServices_
lea ecx, [ebp - 0x24]
call fcn.005da780
push ecx
push dword [ebp - 0x1068]
lea ecx, [ebp - 0x24]
push 2
call fcn.005dc190
mov edx, eax
mov ecx, ebx
call fcn.005ca9c0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1068], 0
test ecx, ecx
je 0x443edf
mov edi, dword [ebp - 0x1050]
xor eax, eax
mov esi, dword [ebp - 0x1070]
add edi, 4
mov dword [ebp - 0x1058], eax
test byte [esi + 8], 8
je 0x443bb6
xor edx, edx
div ecx
mov ecx, dword [ebp - 0x105c]
push 0
add eax, 0x32
push eax
lea ecx, [ecx + 0x14f0]
call fcn.005b66e0
cmp byte [esi + 0x10], 0
jne 0x443edf
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [edi - 4]
lea ecx, [ebp - 0x50]
push str.HKLMSYSTEMCurrentControlSetServices_
call fcn.005dc200
lea eax, [ebp - 0x30]
push eax
push str.ImagePath
lea ecx, [ebp - 0x50]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x34]
call fcn.005d65d0
test al, al
je 0x443c0e
lea ecx, [ebp - 0x30]
call fcn.005dbeb0
test al, al
je 0x443c62
mov eax, dword [ebp - 0x105c]
lea ecx, [ebp - 0x24]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str..sys
push dword [edi - 4]
push str.drivers_
push dword [eax + 0x24]
call fcn.005dc200
lea ecx, [ebp - 0x24]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x443c62
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc3e0
push eax
lea ecx, [ebp - 0x30]
call fcn.005dc260
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push 0x1000
lea ecx, [ebp - 0x30]
call fcn.005db9a0
mov esi, dword [ebp - 0x105c]
lea ecx, [ebp - 0x30]
call fcn.005dc190
lea edx, [esi + 0x1c]
mov ecx, eax
call fcn.005e7560
mov esi, dword [ebp - 0x1070]
mov eax, dword [esi + 8]
test al, 4
je 0x443cc0
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
lea edx, [ebp - 0x78]
mov ecx, eax
call fcn.005e65a0
add esp, 4
test eax, eax
je 0x443eb5
jmp 0x443cfc
test al, 1
je 0x443cdb
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov dl, byte [ebp - 0x1064]
mov ecx, eax
call fcn.005e33a0
jmp 0x443cf4
test al, 2
je 0x443cfc
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov dl, byte [ebp - 0x1064]
mov ecx, eax
call fcn.005e3270
test al, al
jne 0x443eb5
push 0xffffffffffffffff
push 2
push dword [edi - 4]
mov edx, 0x186a0
mov ecx, ebx
call fcn.005caa40
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1054], eax
call fcn.005dc3a0
test eax, eax
je 0x443d4c
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x443d4c
sub esp, 0xc
lea ecx, [ebp - 0x30]
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.File_not_found:
call fcn.005da510
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 1
call fcn.005ca650
mov edx, dword [edi]
mov ecx, dword [edi - 4]
push 0
call fcn.005d8ad0
test eax, eax
je 0x443d78
mov eax, dword [edi]
jmp 0x443d9e
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1044]
call fcn.005e99e0
push dword [edi]
lea ecx, [ebp - 0x1044]
push 0x62e020
call fcn.005e98f0
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 2
call fcn.005ca650
mov ecx, dword [edi + 8]
lea edx, [ebp - 0x24]
call fcn.0058fda0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 3
call fcn.005ca650
lea ecx, [ebp - 0x50]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 4
call fcn.005ca650
lea eax, [ebp - 0x40]
push eax
push str.DelayedAutostart
lea ecx, [ebp - 0x34]
call fcn.005d66b0
lea eax, [ebp - 0x3c]
push eax
push str.Start
lea ecx, [ebp - 0x34]
call fcn.005d66b0
test al, al
jne 0x443e19
mov ecx, 6
mov dword [ebp - 0x3c], ecx
jmp 0x443e1c
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x24]
push eax
call fcn.0058fcd0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 5
call fcn.005ca650
push dword [edi + 0x20]
lea ecx, [ebp - 0x24]
call fcn.005db290
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
push 6
call fcn.005ca650
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov edx, dword [ebp - 0x1054]
mov ecx, ebx
push eax
call fcn.005ca7a0
mov edx, dword [ebp - 0x1054]
lea eax, [ebp - 0x54]
push ecx
push eax
mov ecx, ebx
call fcn.005caac0
mov eax, dword [ebp - 0x1058]
xor edx, edx
div dword [ebp - 0x18]
mov ecx, dword [ebp - 0x105c]
push 0
add eax, 0x32
push eax
lea ecx, [ecx + 0x14f0]
call fcn.005b66e0
cmp byte [esi + 0x10], 0
jne 0x443edf
mov edx, dword [ebp - 0x1068]
add edi, 0x2c
mov eax, dword [ebp - 0x1058]
inc edx
mov ecx, dword [ebp - 0x18]
add eax, 0x32
mov dword [ebp - 0x1068], edx
mov dword [ebp - 0x1058], eax
cmp edx, ecx
jb 0x443b95
mov ecx, dword [ebp - 0x105c]
push str.Complete
push 0x64
lea ecx, [ecx + 0x14f0]
call fcn.005b66e0
mov esi, 1
lea ecx, [ebp - 0x88]
call fcn.005dc430
lea ecx, [ebp - 0x94]
call fcn.005dc430
lea ecx, [ebp - 0xa0]
call fcn.005dc430
lea ecx, [ebp - 0x6c]
call fcn.005dc430
lea ecx, [ebp - 0x78]
call fcn.005dc430
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x50]
call fcn.005dc430
lea ecx, [ebp - 0x24]
call fcn.005dc430
mov eax, dword [ebp - 0x1048]
test eax, eax
je 0x443f56
push eax
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, dword [ebp - 0x1050]
test eax, eax
je 0x443f69
push eax
call fcn.0041e1c3
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.005d69e0
lea ecx, [ebp - 0x34]
call fcn.005d69e0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 4