Function at 0x41170e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x42a768
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x894
push ebx
push esi
mov esi, ecx
mov eax, 0x85
mov ecx, dword [ebp + 0xc]
push edi
cmp ecx, eax
ja 0x411dbf
je 0x411d11
cmp ecx, 0x18
ja 0x411c21
je 0x411b9d
dec ecx
je 0x411948
dec ecx
je 0x4118de
sub ecx, 3
je 0x4117fc
dec ecx
jne 0x4117b6
xor ebx, ebx
mov ecx, esi
cmp word [ebp + 0x10], bx
jne 0x411773
call fcn.004116c9
jmp 0x411778
call fcn.0041167a
cmp dword [esi + 0x34], ebx
je 0x4117b6
mov eax, dword [esi + 0x3c]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x14], eax
jne 0x41179c
cmp word [ebp + 0x10], bx
je 0x41179c
push ebx
push 1
push 0x86
push eax
call edi
mov eax, dword [esi + 0x28]
push dword [ebp + 0x14]
mov dword [ebp + 8], eax
call dword [sym.imp.USER32.dll_GetParent]
cmp dword [ebp + 8], eax
jne 0x4117df
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x40], eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_DefWindowProcW]
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x8ac]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x10
cmp word [ebp + 0x10], bx
jne 0x4117b6
mov eax, dword [ebp + 0x14]
cmp eax, dword [esi + 0x3c]
je 0x4117b6
push ebx
push 1
push 0x402
push dword [ebp + 8]
call edi
jmp 0x4117b6
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
xor ebx, ebx
test eax, eax
je 0x411844
mov edi, dword [ebp + 0x14]
push 2
movzx eax, di
mov dword [ebp - 0x24], eax
shr edi, 0x10
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 3
mov dword [ebp + 8], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x10
push eax
push dword [ebp + 8]
sub edi, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp + 8]
push edi
push eax
push ebx
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor eax, eax
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
lea edi, [esi + 0x14]
lea ecx, [ebp - 0x10]
push edi
call fcn.004125fa
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x411882
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x1c]
push edi
lea ecx, [ebp - 0x20]
call fcn.004125ce
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x4118b6
lea edx, [ebp - 0x34]
mov ecx, dword [eax]
push edx
mov edx, esi
push dword [esi + 0x28]
lea edi, [esi + 4]
neg edx
sbb edx, edx
push ebx
and edx, edi
push edx
push ebx
push 0xfffffffffffffffb
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x4118c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4117b6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4117b6
mov eax, dword [section..webslic]
xor ebx, ebx
cmp eax, ebx
je 0x4118fc
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [section..webslic], ebx
mov dword [0x43a004], ebx
cmp dword [esi + 0x34], ebx
je 0x41190c
push ebx
mov ecx, esi
push dword [esi + 0x30]
call fcn.00410cc4
mov ecx, esi
call fcn.00410a70
lea edi, [esi + 0x14]
lea ecx, [ebp - 0x10]
push edi
call fcn.004125ce
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x411930
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
push ebx
mov ecx, edi
call fcn.0041238b
mov ecx, esi
call fcn.004116c9
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
jmp 0x4118cb
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x411a37
cmp dword [esi + 0x78], ebx
jne 0x411a37
push dword [esi + 0x28]
call fcn.0040e29e
xor eax, eax
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], ebx
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 2
call edi
push 3
mov dword [ebp + 8], eax
call edi
push ebx
mov ecx, dword [ebp - 0x28]
push dword [esi + 0x2c]
sub ecx, eax
push ebx
push dword [esi + 0x28]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp + 8]
sub eax, dword [ebp + 8]
push ecx
push eax
push 0x5000000c
push ebx
push str.ScrollBar
push ebx
call fcn.00410bf3
push eax
mov dword [esi + 0x38], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x411a37
push 0x410e90
mov ecx, esi
push dword [esi + 0x38]
call fcn.00410b07
cmp dword [esi + 0x7c], ebx
jne 0x411a37
xor eax, eax
lea edi, [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x48], eax
push 2
lea eax, [ebp - 0x5c]
push 3
push eax
mov dword [ebp - 0x4c], ecx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
mov edi, eax
cmp edi, ebx
je 0x411a37
push 1
push edi
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [esi + 0x74], ebx
jne 0x411b1b
push 0x17
push ebx
lea ecx, [esi + 0x14]
push 0x4304f0
call fcn.004123b9
test eax, eax
jl 0x411b1b
lea eax, [esi + 0x14]
lea ecx, [ebp - 0x20]
push eax
call fcn.004125ce
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 1
cmp ecx, ebx
je 0x411b17
mov eax, esi
lea edx, [esi + 4]
neg eax
sbb eax, eax
and eax, edx
mov edx, dword [ecx]
push eax
push ecx
mov dword [ebp + 8], eax
call dword [edx + 0xc]
xor eax, eax
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
lea eax, [esi + 0x14]
lea ecx, [ebp - 0x10]
push eax
call fcn.004125fa
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x411ac6
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x1c]
cmp dword [ebp - 0x20], ebx
jne 0x411ad5
push 0x80004003
call fcn.0041505c
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x20]
push edx
push dword [esi + 0x28]
mov ecx, dword [eax]
push ebx
push dword [ebp + 8]
push ebx
push 0xfffffffffffffffb
push eax
call dword [ecx + 0x2c]
mov ecx, esi
call fcn.004109bb
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x411b04
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x411b1b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x411b1b
or dword [ebp - 4], 0xffffffff
mov eax, dword [esi + 0x30]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
mov dword [esi + 0x3c], eax
push eax
call edi
test eax, 0x40000000
je 0x411b44
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_GetParent]
push 0xfffffffffffffff0
mov dword [esi + 0x3c], eax
push eax
jmp 0x411b2a
cmp dword [esi + 0x34], ebx
jne 0x4117b6
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x7f
push dword [esi + 0x3c]
call edi
cmp eax, ebx
jne 0x411b7d
push ebx
push 1
push 0x7f
push dword [esi + 0x3c]
call edi
cmp eax, ebx
jne 0x411b7d
push 0xfffffffffffffff2
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_GetClassLongW]
cmp eax, ebx
je 0x411b89
push eax
push ebx
push 0x80
push dword [esi + 0x28]
call edi
push ebx
push dword [esi + 0x3c]
push dword [esi + 0x28]
call fcn.0040dffd
add esp, 0xc
jmp 0x4117b6
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x411bab
mov ecx, esi
call fcn.004116c9
cmp dword [esi + 0x34], ebx
je 0x4117b6
cmp dword [ebp + 0x10], ebx
push 1
pop edi
mov dword [esi + 0x1c], edi
je 0x411c02
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x411bf2
cmp dword [section..webslic], ebx
jne 0x411bf2
push ebx
push dword [esi + 0x2c]
push 0x41138c
push 7
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [section..webslic], eax
mov eax, dword [esi + 0x28]
mov dword [0x43a004], eax
push edi
push dword [esi + 0x30]
mov ecx, esi
call fcn.00410cc4
jmp 0x4117b6
mov eax, dword [section..webslic]
cmp eax, ebx
je 0x411c1e
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [section..webslic], ebx
mov dword [0x43a004], ebx
push ebx
jmp 0x411bf3
sub ecx, 0x21
je 0x411d03
sub ecx, 3
je 0x411ce3
sub ecx, 0x5e
je 0x411cbc
dec ecx
dec ecx
jne 0x4117b6
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
xor ebx, ebx
test eax, eax
je 0x411c8e
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0x40]
shr eax, 0x10
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x44], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x44]
push eax
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_GetWindowRect]
movzx eax, word [ebp + 0x14]
push dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x411c8e
push 0x11
jmp 0x411cb6
cmp dword [esi + 0x34], ebx
je 0x4117b6
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x84
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DefWindowProcW]
cmp eax, 1
jne 0x4117c8
push 2
pop eax
jmp 0x4117c8
mov ecx, esi
call fcn.004116c9
push 0
push 0xffffffffffffffeb
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x82
push dword [esi + 0x28]
jmp 0x4117c2
cmp dword [esi + 0x34], 0
je 0x4117b6
movzx ecx, word [esi + 0x44]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x18], ecx
movzx ecx, word [esi + 0x46]
mov dword [eax + 0x1c], ecx
jmp 0x411e58
cmp dword [esi + 0x34], 0
je 0x4117b6
push 3
jmp 0x411cb6
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x4117b6
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowDC]
push 0x11
mov esi, eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 1
push ebx
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
push esi
mov dword [ebp + 0x10], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x14], eax
xor eax, eax
lea edi, [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetClientRect]
inc dword [ebp - 0x14]
push ebx
push dword [ebp - 0x18]
inc dword [ebp - 0x10]
push dword [ebp - 0x1c]
push esi
call dword [sym.imp.GDI32.dll_MoveToEx]
push dword [ebp - 0x18]
mov edi, dword [sym.imp.GDI32.dll_LineTo]
push dword [ebp - 0x14]
push esi
call edi
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push esi
call edi
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
push esi
call edi
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push esi
call edi
push dword [ebp + 0x14]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x10]
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x411e58
mov eax, 0x402
cmp ecx, eax
ja 0x411e5f
je 0x411e41
sub ecx, 0xa1
je 0x411e1e
sub ecx, 0x5f
je 0x411e12
sub ecx, 0x132
je 0x411dff
sub ecx, 0x1cf
jne 0x4117b6
push 0
push 3
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x411e58
cmp dword [esi + 0x34], 0
je 0x4117b6
mov dword [esi + 0x1c], 1
jmp 0x411e58
cmp dword [ebp + 0x10], 0x74
jne 0x4117b6
jmp 0x411e58
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x4117b6
cmp dword [ebp + 0x10], 0x11
je 0x411e39
cmp dword [ebp + 0x10], 0xe
jne 0x4117b6
mov dword [esi + 0x1c], ebx
jmp 0x4117b6
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x411e58
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
jmp 0x4117c8
sub ecx, 0x403
je 0x411ee5
dec ecx
je 0x411e95
dec ecx
je 0x411e82
dec ecx
jne 0x4117b6
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x40], ecx
jmp 0x4117c8
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_IsWindow]
neg eax
sbb eax, eax
inc eax
jmp 0x4117c8
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x4117b6
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 0x1048
push dword [ebp + 0x10]
call edi
test eax, eax
jne 0x4117b6
cmp dword [ebp + 0x14], ebx
je 0x4117b6
push 0x1048
push dword [ebp + 0x14]
call edi
test eax, eax
jne 0x4117b6
push dword [ebp + 0x14]
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.WININET.dll_InternetSetCookieW]
jmp 0x411e58
xor ebx, ebx
cmp dword [esi + 0x14], ebx
je 0x4117b6
cmp dword [ebp + 0x10], ebx
je 0x4117b6
mov edi, dword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
push 0x824
push dword [ebp + 0x10]
call edi
test eax, eax
jne 0x4117b6
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 8], ebx
je 0x411f3b
push 0x824
push dword [ebp + 0x14]
call edi
test eax, eax
jne 0x411f3b
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x411f3b
mov dword [ebp + 8], 1
mov eax, dword [esi]
push dword [ebp + 0x10]
mov ecx, esi
call dword [eax + 0x4c]
cmp dword [ebp + 8], ebx
jne 0x411ff9
push dword [ebp + 0x10]
lea ecx, [ebp + 0x14]
call fcn.00401dfb
lea eax, [ebp + 0x14]
lea ecx, [ebp - 0x1c]
push eax
mov dword [ebp - 4], 5
call fcn.004128ae
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
cmp dword [esi + 0x14], ebx
mov byte [ebp - 4], 7
mov edi, 0x80004003
jne 0x411f8a
push edi
call fcn.0041505c
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
cmp dword [esi + 0x14], ebx
jne 0x411fa3
push edi
call fcn.0041505c
lea ecx, [ebp - 0x34]
mov esi, dword [esi + 0x14]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov eax, dword [esi]
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push esi
call dword [eax + 0xd0]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 6
call esi
cmp eax, ebx
jge 0x411fdd
push eax
call fcn.0041505c
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 5
push eax
call esi
cmp eax, ebx
jge 0x411ff1
push eax
call fcn.0041505c
mov ecx, dword [ebp + 0x14]
jmp 0x4121f4
mov ecx, 0x208
xor eax, eax
lea edi, [ebp - 0x89f]
mov byte [ebp - 0x8a0], bl
rep stosd dword es:[edi], eax
cmp dword [ebp + 0x14], ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
jne 0x41201a
xor edi, edi
jmp 0x41204b
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
mov dword [ebp - 0x10], eax
add eax, 3
and al, 0xfc
call fcn.00414cc0
mov edi, esp
push ebx
push ebx
push dword [ebp - 0x10]
mov byte [edi], bl
push edi
push 0xffffffffffffffff
push dword [ebp + 0x14]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0x824
lea eax, [ebp - 0x8a0]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.00401dfb
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 4], 8
call fcn.004128ae
push str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call fcn.00401dfb
lea eax, [ebp + 8]
lea ecx, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0xa
call fcn.004128ae
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x44]
push eax
call edi
lea eax, [ebp - 0x6c]
push eax
call edi
lea eax, [ebp - 0x8a0]
mov ecx, esi
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xd
call fcn.004114e4
test eax, eax
je 0x412143
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0xc
call edi
cmp eax, ebx
jge 0x4120e3
push eax
call fcn.0041505c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
call edi
cmp eax, ebx
jge 0x4120f7
push eax
call fcn.0041505c
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
call edi
cmp eax, ebx
jge 0x41210b
push eax
call fcn.0041505c
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x41211a
call fcn.00401494
mov dword [ebp + 8], ebx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
call edi
cmp eax, ebx
jge 0x41212e
push eax
call fcn.0041505c
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x4117b6
call fcn.00401494
jmp 0x4117b6
cmp dword [esi + 0x14], ebx
mov edi, 0x80004003
jne 0x412153
push edi
call fcn.0041505c
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
cmp dword [esi + 0x14], ebx
jne 0x41216c
push edi
call fcn.0041505c
lea ecx, [ebp - 0x7c]
mov esi, dword [esi + 0x14]
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov eax, dword [esi]
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x54]
push ecx
push esi
call dword [eax + 0xd0]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0xc
call esi
cmp eax, ebx
jge 0x4121a6
push eax
call fcn.0041505c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
call esi
cmp eax, ebx
jge 0x4121ba
push eax
call fcn.0041505c
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
call esi
cmp eax, ebx
jge 0x4121ce
push eax
call fcn.0041505c
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x4121dd
call fcn.00401494
mov dword [ebp + 8], ebx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
call esi
cmp eax, ebx
jge 0x4121f1
push eax
call fcn.0041505c
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x411e58
call fcn.00401494
jmp 0x411e58