Function at 0x5009c936
Capabilities:
Log keystrokes via application hook

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0xd6c
push ebx
xor ebx, ebx
push esi
push edi
lea ecx, [ebp - 0xcf8]
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x70], ebx
mov dword [ebp + 0x58], ebx
mov dword [ebp + 0x6c], ebx
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x44], ebx
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x3c], ebx
call fcn.500a785c
lea eax, [ebp + 0x5c]
push eax
mov eax, 0x5002a174
push eax
push eax
mov dword [ebp + 0x68], ebx
call fcn.501a5bb0
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
cmp dword [ebp + 0x5c], ebx
je 0x5009cef2
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp + 0x50]
push eax
mov eax, 0x5002a5b4
push eax
push eax
mov dword [ebp - 0x74], ebx
call fcn.501a5bb0
test eax, eax
jl 0x5009c9d0
mov eax, dword [ebp + 0x50]
cmp eax, ebx
je 0x5009c9d0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp + 0x50]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
lea eax, [ebp + 0x70]
push eax
call dword [0x5029af38]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
cmp eax, ebx
je 0x5009cef2
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x14]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x2c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov edi, dword [ebp + 0x7c]
mov edx, dword [edi + 0x2c]
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
and edx, 0x80000000
push edx
push eax
call dword [ecx + 0x118]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x204]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x3c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov edx, dword [edi + 0x2c]
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
and edx, 0x200
push edx
push eax
call dword [ecx + 0x34]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
push dword [edi + 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x74]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
lea eax, [ebp + 0x3c]
push eax
call fcn.5019e0ec
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
push dword [ebp + 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x6c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
mov esi, dword [edi + 0x18]
lea edx, [ebp + 0x58]
push edx
push eax
call dword [ecx + 0xc8]
cmp dword [ebp + 0x58], ebx
je 0x5009cef2
cmp esi, ebx
je 0x5009cb3e
mov edi, dword [sym.imp.MSVCR70.dll_wcslen]
cmp word [esi], bx
je 0x5009cb35
mov eax, dword [ebp + 0x58]
mov ecx, dword [eax]
push ebx
push esi
push eax
call dword [ecx + 0x18]
push 0x5000a69c
push esi
call dword [sym.imp.MSVCR70.dll_wcsstr]
test eax, eax
pop ecx
pop ecx
je 0x5009cb21
mov dword [ebp + 0x68], 1
push esi
call edi
lea esi, [esi + eax*2 + 2]
push esi
call edi
lea esi, [esi + eax*2 + 2]
cmp esi, ebx
pop ecx
pop ecx
jne 0x5009caf8
cmp dword [ebp + 0x68], ebx
jne 0x5009cbdf
mov esi, 0x32e0
push esi
call fcn.5005698e
shr eax, 0x10
test ax, ax
push esi
je 0x5009cb83
call fcn.5005698e
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 2]
add eax, 3
and eax, 0xfffffffc
call fcn.50260700
mov edi, esp
push esi
call fcn.5005698e
push eax
push edi
call fcn.5024c7db
jmp 0x5009cb88
call fcn.5005698e
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
cmp word [ebp - 0x20], bx
pop ecx
pop ecx
lea eax, [ebp - 0x20]
je 0x5009cbae
cmp word [eax], 0x3b
jne 0x5009cba7
mov word [eax], bx
inc eax
inc eax
cmp word [eax], bx
jne 0x5009cb9e
mov word [eax + 2], bx
lea esi, [ebp - 0x20]
cmp word [esi], bx
je 0x5009cbdf
mov eax, dword [ebp + 0x58]
mov ecx, dword [eax]
push ebx
push esi
push eax
call dword [ecx + 0x18]
mov edi, dword [sym.imp.MSVCR70.dll_wcslen]
push esi
call edi
lea esi, [esi + eax*2 + 2]
push esi
call edi
lea esi, [esi + eax*2 + 2]
cmp esi, ebx
pop ecx
pop ecx
jne 0x5009cbb5
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x70]
push dword [edx + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc0]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x70]
push dword [edx + 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
lea edx, [ebp + 0x6c]
push edx
push eax
call dword [ecx + 0xd0]
mov eax, dword [ebp + 0x6c]
cmp eax, ebx
je 0x5009cef2
mov ecx, dword [eax]
push ebx
push 0xa
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xa
push eax
call dword [ecx + 0x24]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xc
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xc
push eax
call dword [ecx + 0x24]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xd
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xd
push eax
call dword [ecx + 0x24]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xf
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0xf
push eax
call dword [ecx + 0x24]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0x11
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ebx
push 0x11
push eax
call dword [ecx + 0x24]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
lea edx, [ebp + 0x4c]
push edx
push eax
call dword [ecx + 0xcc]
cmp dword [ebp + 0x4c], ebx
je 0x5009cef2
lea eax, [ebp + 0x48]
push eax
call dword [0x5029af34]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x48]
cmp eax, ebx
je 0x5009cef2
mov ecx, dword [eax]
push 7
push eax
call dword [ecx + 0x14]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov esi, 0x3400
push esi
call fcn.5005698e
shr eax, 0x10
test ax, ax
push esi
je 0x5009cd9a
call fcn.5005698e
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 2]
add eax, 3
and eax, 0xfffffffc
call fcn.50260700
mov edi, esp
push esi
call fcn.5005698e
push eax
push edi
call fcn.5024c7db
jmp 0x5009cd9f
call fcn.5005698e
mov ecx, dword [ebp + 0x48]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x4c]
push dword [ebp + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x24]
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x110]
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
push ebx
push 0x5009b6a6
push eax
call dword [ecx + 0x90]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov esi, dword [ebp + 0x7c]
push dword [esi + 0x28]
push 0x5009b7f9
call dword [0x5029af28]
mov eax, dword [esi + 4]
pop ecx
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa8]
pop ecx
mov dword [ebp - 0x7c], ebx
mov dword [0x5028e6a4], eax
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
push eax
push dword [0x5029a6cc]
push 0x5009b80f
push 2
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x70]
mov dword [0x5028e8c0], eax
push dword [esi + 4]
call fcn.50272bbe
mov eax, dword [ebp + 0x5c]
push ebx
mov dword [0x5028e8c0], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov edx, dword [ebp + 0x7c]
push dword [edx + 4]
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
lea edx, [ebp + 0x38]
push edx
push eax
call dword [ecx + 0x88]
mov edi, eax
mov eax, dword [ebp + 0x5c]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x2c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
cmp edi, ebx
mov esi, edi
jl 0x5009d2d0
mov eax, dword [ebp + 0x38]
and eax, 0xff
cmp eax, 2
je 0x5009cec0
cmp eax, 4
je 0x5009cec0
mov esi, 0x8004000c
jmp 0x5009d2d0
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax]
lea edx, [ebp + 0x44]
push edx
push eax
call dword [ecx + 0xc4]
mov eax, dword [ebp + 0x44]
cmp eax, ebx
je 0x5009cef2
mov ecx, dword [eax]
lea edx, [ebp + 0x60]
push edx
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, ebx
jl 0x5009d2d0
mov eax, dword [ebp + 0x60]
cmp eax, ebx
jne 0x5009cefc
mov esi, 0x8007000e
jmp 0x5009d2d0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
cmp eax, ebx
mov dword [ebp + 0x30], eax
jg 0x5009cf13
mov esi, 0x8000ffff
jmp 0x5009d2d0
cmp eax, 1
jne 0x5009d0a3
mov eax, 0x104
lea ecx, [ebp - 0x6d0]
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x64], eax
call fcn.500a785c
mov eax, dword [ebp + 0x60]
mov ecx, dword [eax]
push ebx
lea edx, [ebp + 0x40]
push edx
push eax
call dword [ecx + 0x18]
mov esi, eax
cmp esi, ebx
jl 0x5009cf52
mov eax, dword [ebp + 0x40]
cmp eax, ebx
jne 0x5009cf62
mov esi, 0x8007000e
lea ecx, [ebp - 0x6d0]
call fcn.501b7afc
jmp 0x5009d2d0
mov ecx, dword [eax]
push 3
lea edx, [ebp + 0x68]
push edx
lea edx, [ebp - 0x2b0]
push edx
push eax
call dword [ecx + 0x20]
mov esi, eax
cmp esi, ebx
jl 0x5009cf52
lea eax, [ebp - 0x2b0]
push 0x50007e60
push eax
call dword [sym.imp.MSVCR70.dll_wcsstr]
test eax, eax
pop ecx
pop ecx
je 0x5009cfca
push 0x30000000
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp - 0x8d8]
push eax
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
test eax, eax
je 0x5009cfca
lea eax, [ebp - 0x8d8]
push eax
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.500a6e2f
lea ecx, [ebp - 0x6d0]
call fcn.50272bbe
push eax
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.500a6e2f
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0xcf8]
call fcn.500a6e2f
lea ecx, [ebp - 0xcf8]
call fcn.50272bbe
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.MSVCR70.dll_wcslen]
mov edi, dword [ebp + 0x7c]
inc eax
cmp eax, dword [edi + 0x10]
pop ecx
mov dword [ebp + 0x68], eax
jbe 0x5009d04a
mov esi, 0x3003
jmp 0x5009cf52
lea eax, [ebp - 0x2b0]
push eax
push dword [edi + 0xc]
call dword [sym.imp.MSVCR70.dll_wcscpy]
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp + 0x68]
mov word [eax + ecx*2], bx
mov eax, dword [edi + 0xc]
push 0x5c
push eax
mov dword [ebp + 0x7c], eax
call dword [sym.imp.MSVCR70.dll_wcsrchr]
sub eax, dword [ebp + 0x7c]
push 0x2e
push dword [ebp + 0x7c]
sar eax, 1
inc eax
mov dword [edi + 0x20], eax
call dword [sym.imp.MSVCR70.dll_wcsrchr]
sub eax, dword [edi + 0xc]
add esp, 0x18
sar eax, 1
inc eax
lea ecx, [ebp - 0x6d0]
mov dword [edi + 0x24], eax
call fcn.501b7afc
jmp 0x5009d2bd
cmp eax, ebx
mov edi, dword [ebp + 0x7c]
mov dword [ebp + 0x64], ebx
mov dword [ebp + 0x54], ebx
jle 0x5009d2a2
mov eax, 0x104
lea ecx, [ebp - 0x6d0]
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x34], eax
call fcn.500a785c
push dword [ebp + 0x54]
mov eax, dword [ebp + 0x60]
lea edx, [ebp + 0x68]
push edx
mov dword [ebp + 0x68], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov esi, eax
cmp esi, ebx
jl 0x5009d26c
mov eax, dword [ebp + 0x68]
cmp eax, ebx
jne 0x5009d0f8
mov esi, 0x80004004
jmp 0x5009d288
mov ecx, dword [eax]
push 3
lea edx, [ebp + 0x7c]
push edx
lea edx, [ebp - 0x2b0]
push edx
push eax
call dword [ecx + 0x20]
mov esi, eax
cmp esi, ebx
jl 0x5009d26c
lea eax, [ebp - 0x2b0]
push 0x50007e60
push eax
call dword [sym.imp.MSVCR70.dll_wcsstr]
test eax, eax
pop ecx
pop ecx
je 0x5009d164
push 0x30000000
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0x8d8]
push eax
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
test eax, eax
je 0x5009d164
lea eax, [ebp - 0x8d8]
push eax
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.500a6e2f
lea ecx, [ebp - 0x6d0]
call fcn.50272bbe
push eax
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.500a6e2f
lea ecx, [ebp - 0x6d0]
call fcn.50272bbe
push eax
call dword [sym.imp.MSVCR70.dll_wcslen]
inc eax
cmp dword [ebp + 0x54], ebx
pop ecx
mov dword [ebp + 0x7c], eax
jne 0x5009d1dc
lea ecx, [ebp - 0x6d0]
call fcn.50272bbe
push eax
call dword [sym.imp.MSVCR70.dll_wcslen]
pop ecx
mov ecx, dword [ebp + 0x7c]
lea eax, [ecx + eax + 1]
mov dword [ebp + 0x7c], eax
mov ecx, dword [ebp + 0x64]
add eax, ecx
cmp eax, dword [edi + 0x10]
jbe 0x5009d1ed
mov esi, 0x3003
jmp 0x5009d26c
cmp dword [ebp + 0x54], ebx
lea ecx, [ebp - 0x6d0]
jne 0x5009d24e
call fcn.50272bbe
push eax
push dword [edi + 0xc]
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
lea ecx, [ebp - 0x6d0]
call fcn.50272bbe
push eax
push dword [edi + 0xc]
call dword [sym.imp.MSVCR70.dll_wcslen]
pop ecx
mov ecx, dword [edi + 0xc]
lea eax, [ecx + eax*2 + 2]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0xcf8]
call fcn.500a7864
lea ecx, [ebp - 0xcf8]
call fcn.50272bbe
jmp 0x5009d266
call fcn.50272bbe
mov ecx, dword [ebp + 0x64]
push eax
mov eax, dword [edi + 0xc]
lea eax, [eax + ecx*2]
push eax
call dword [sym.imp.MSVCR70.dll_wcscpy]
pop ecx
pop ecx
mov eax, dword [ebp + 0x7c]
add dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x68]
cmp eax, ebx
je 0x5009d27c
mov dword [ebp + 0x68], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, 0x3003
je 0x5009cf52
lea ecx, [ebp - 0x6d0]
call fcn.501b7afc
inc dword [ebp + 0x54]
mov eax, dword [ebp + 0x54]
cmp eax, dword [ebp + 0x30]
jl 0x5009d0b4
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp + 0x64]
mov word [eax + ecx*2], bx
push dword [edi + 0xc]
call dword [sym.imp.MSVCR70.dll_wcslen]
inc eax
pop ecx
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ebx
lea ecx, [ebp - 0xcf8]
call fcn.500a70fc
push eax
call dword [sym.imp.MSVCR70.dll__wchdir]
pop ecx
cmp dword [ebp - 0x74], ebx
je 0x5009d2de
push dword [ebp - 0x74]
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp + 0x5c]
cmp eax, ebx
je 0x5009d2f8
mov dword [ebp + 0x5c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x50]
cmp eax, ebx
je 0x5009d308
mov dword [ebp + 0x50], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x70]
cmp eax, ebx
je 0x5009d318
mov dword [ebp + 0x70], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x58]
cmp eax, ebx
je 0x5009d328
mov dword [ebp + 0x58], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x6c]
cmp eax, ebx
je 0x5009d338
mov dword [ebp + 0x6c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x4c]
cmp eax, ebx
je 0x5009d348
mov dword [ebp + 0x4c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x44]
cmp eax, ebx
je 0x5009d358
mov dword [ebp + 0x44], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x60]
cmp eax, ebx
je 0x5009d368
mov dword [ebp + 0x60], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x40]
cmp eax, ebx
je 0x5009d378
mov dword [ebp + 0x40], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp + 0x3c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebp - 0x7c], ebx
jne 0x5009d38c
push ebx
call fcn.50272bbe
push 1
call fcn.50272bbe
lea ecx, [ebp - 0xcf8]
mov dword [0x5028e6a4], ebx
call fcn.501b7afc
mov eax, esi
lea esp, [ebp - 0xd04]
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4