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

Disassembly:
mov eax, 0x445b5c
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 0x41181c
je 0x41176e
cmp ecx, 0x18
ja 0x411677
je 0x4115f3
dec ecx
je 0x41139b
dec ecx
je 0x411331
sub ecx, 3
je 0x41124f
dec ecx
jne 0x411209
xor ebx, ebx
mov ecx, esi
cmp word [ebp + 0x10], bx
jne 0x4111c6
call fcn.0041111c
jmp 0x4111cb
call fcn.004110cd
cmp dword [esi + 0x38], ebx
je 0x411209
mov eax, dword [esi + 0x40]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x14], eax
jne 0x4111ef
cmp word [ebp + 0x10], bx
je 0x4111ef
push ebx
push 1
push 0x86
push eax
call edi
mov eax, dword [esi + 0x2c]
push dword [ebp + 0x14]
mov dword [ebp + 8], eax
call dword [sym.imp.USER32.dll_GetParent]
cmp dword [ebp + 8], eax
jne 0x411232
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x44], eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x2c]
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 0x411209
mov eax, dword [ebp + 0x14]
cmp eax, dword [esi + 0x40]
je 0x411209
push ebx
push 1
push 0x402
push dword [ebp + 8]
call edi
jmp 0x411209
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_IsWindow]
xor ebx, ebx
test eax, eax
je 0x411297
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 + 0x3c]
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 + 0x18]
lea ecx, [ebp - 0x10]
push edi
call fcn.0041205f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x4112d5
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.00412033
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x411309
lea edx, [ebp - 0x34]
mov ecx, dword [eax]
push edx
mov edx, esi
push dword [esi + 0x2c]
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 0x411317
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x411209
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x411209
mov eax, dword [section..webslic]
xor ebx, ebx
cmp eax, ebx
je 0x41134f
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [section..webslic], ebx
mov dword [0x462004], ebx
cmp dword [esi + 0x38], ebx
je 0x41135f
push ebx
mov ecx, esi
push dword [esi + 0x34]
call fcn.00410717
mov ecx, esi
call fcn.004104c3
lea edi, [esi + 0x18]
lea ecx, [ebp - 0x10]
push edi
call fcn.00412033
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x411383
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
push ebx
mov ecx, edi
call fcn.00411df0
mov ecx, esi
call fcn.0041111c
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
jmp 0x41131e
xor ebx, ebx
cmp dword [esi + 0x38], ebx
je 0x41148d
cmp dword [esi + 0x7c], ebx
jne 0x41148d
push dword [esi + 0x2c]
call fcn.00414f9e
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 + 0x2c]
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 + 0x30]
sub ecx, eax
push ebx
push dword [esi + 0x2c]
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.0041055a
push eax
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41148d
push 0x4108e3
mov ecx, esi
push dword [esi + 0x3c]
call fcn.0041062b
cmp dword [esi + 0x80], ebx
jne 0x41148d
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 + 0x3c]
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 0x41148d
push 1
push edi
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [esi + 0x78], ebx
jne 0x411571
push 0x17
push ebx
lea ecx, [esi + 0x18]
push 0x44e5c0
call fcn.00411e1e
test eax, eax
jl 0x411571
lea eax, [esi + 0x18]
lea ecx, [ebp - 0x20]
push eax
call fcn.00412033
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 1
cmp ecx, ebx
je 0x41156d
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 + 0x18]
lea ecx, [ebp - 0x10]
push eax
call fcn.0041205f
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x41151c
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 0x41152b
push 0x80004003
call fcn.0042cb08
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x20]
push edx
push dword [esi + 0x2c]
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.0041040e
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41155a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x411571
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x411571
or dword [ebp - 4], 0xffffffff
mov eax, dword [esi + 0x34]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
mov dword [esi + 0x40], eax
push eax
call edi
test eax, 0x40000000
je 0x41159a
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_GetParent]
push 0xfffffffffffffff0
mov dword [esi + 0x40], eax
push eax
jmp 0x411580
cmp dword [esi + 0x38], ebx
jne 0x411209
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x7f
push dword [esi + 0x40]
call edi
cmp eax, ebx
jne 0x4115d3
push ebx
push 1
push 0x7f
push dword [esi + 0x40]
call edi
cmp eax, ebx
jne 0x4115d3
push 0xfffffffffffffff2
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_GetClassLongW]
cmp eax, ebx
je 0x4115df
push eax
push ebx
push 0x80
push dword [esi + 0x2c]
call edi
push ebx
push dword [esi + 0x40]
push dword [esi + 0x2c]
call fcn.00414cfd
add esp, 0xc
jmp 0x411209
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x411601
mov ecx, esi
call fcn.0041111c
cmp dword [esi + 0x38], ebx
je 0x411209
cmp dword [ebp + 0x10], ebx
push 1
pop edi
mov dword [esi + 0x20], edi
je 0x411658
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x411648
cmp dword [section..webslic], ebx
jne 0x411648
push ebx
push dword [esi + 0x30]
push 0x410ddf
push 7
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [section..webslic], eax
mov eax, dword [esi + 0x2c]
mov dword [0x462004], eax
push edi
push dword [esi + 0x34]
mov ecx, esi
call fcn.00410717
jmp 0x411209
mov eax, dword [section..webslic]
cmp eax, ebx
je 0x411674
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [section..webslic], ebx
mov dword [0x462004], ebx
push ebx
jmp 0x411649
sub ecx, 0x21
je 0x411759
sub ecx, 3
je 0x411739
sub ecx, 0x5e
je 0x411712
dec ecx
dec ecx
jne 0x411209
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_IsWindow]
xor ebx, ebx
test eax, eax
je 0x4116e4
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 + 0x3c]
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 0x4116e4
push 0x11
jmp 0x41170c
cmp dword [esi + 0x38], ebx
je 0x411209
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 0x41121b
push 2
pop eax
jmp 0x41121b
mov ecx, esi
call fcn.0041111c
push 0
push 0xffffffffffffffeb
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x82
push dword [esi + 0x2c]
jmp 0x411215
cmp dword [esi + 0x38], 0
je 0x411209
movzx ecx, word [esi + 0x48]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x18], ecx
movzx ecx, word [esi + 0x4a]
mov dword [eax + 0x1c], ecx
jmp 0x4118b5
mov ecx, esi
call fcn.004110cd
cmp dword [esi + 0x38], 0
je 0x411209
push 3
jmp 0x41170c
xor ebx, ebx
cmp dword [esi + 0x38], ebx
je 0x411209
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 0x4118b5
mov eax, 0x402
cmp ecx, eax
ja 0x4118bc
je 0x41189e
sub ecx, 0xa1
je 0x41187b
sub ecx, 0x5f
je 0x41186f
sub ecx, 0x132
je 0x41185c
sub ecx, 0x1cf
jne 0x411209
push 0
push 3
push eax
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4118b5
cmp dword [esi + 0x38], 0
je 0x411209
mov dword [esi + 0x20], 1
jmp 0x4118b5
cmp dword [ebp + 0x10], 0x74
jne 0x411209
jmp 0x4118b5
xor ebx, ebx
cmp dword [esi + 0x38], ebx
je 0x411209
cmp dword [ebp + 0x10], 0x11
je 0x411896
cmp dword [ebp + 0x10], 0xe
jne 0x411209
mov dword [esi + 0x20], ebx
jmp 0x411209
push dword [esi + 0x44]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x4118b5
push eax
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
jmp 0x41121b
sub ecx, 0x403
je 0x411942
dec ecx
je 0x4118f2
dec ecx
je 0x4118df
dec ecx
jne 0x411209
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x44], ecx
jmp 0x41121b
push dword [esi + 0x44]
call dword [sym.imp.USER32.dll_IsWindow]
neg eax
sbb eax, eax
inc eax
jmp 0x41121b
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x411209
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 0x1048
push dword [ebp + 0x10]
call edi
test eax, eax
jne 0x411209
cmp dword [ebp + 0x14], ebx
je 0x411209
push 0x1048
push dword [ebp + 0x14]
call edi
test eax, eax
jne 0x411209
push dword [ebp + 0x14]
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.WININET.dll_InternetSetCookieW]
jmp 0x4118b5
xor ebx, ebx
cmp dword [esi + 0x18], ebx
je 0x411209
cmp dword [ebp + 0x10], ebx
je 0x411209
mov edi, dword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
push 0x824
push dword [ebp + 0x10]
call edi
test eax, eax
jne 0x411209
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 8], ebx
je 0x411998
push 0x824
push dword [ebp + 0x14]
call edi
test eax, eax
jne 0x411998
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x411998
mov dword [ebp + 8], 1
mov eax, dword [esi]
push dword [ebp + 0x10]
mov ecx, esi
call dword [eax + 0x50]
cmp dword [ebp + 8], ebx
jne 0x411a56
push dword [ebp + 0x10]
lea ecx, [ebp + 0x14]
call fcn.0040f79f
lea eax, [ebp + 0x14]
lea ecx, [ebp - 0x1c]
push eax
mov dword [ebp - 4], 5
call fcn.00412313
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
cmp dword [esi + 0x18], ebx
mov byte [ebp - 4], 7
mov edi, 0x80004003
jne 0x4119e7
push edi
call fcn.0042cb08
mov eax, dword [esi + 0x18]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
cmp dword [esi + 0x18], ebx
jne 0x411a00
push edi
call fcn.0042cb08
lea ecx, [ebp - 0x34]
mov esi, dword [esi + 0x18]
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 0x411a3a
push eax
call fcn.0042cb08
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 5
push eax
call esi
cmp eax, ebx
jge 0x411a4e
push eax
call fcn.0042cb08
mov ecx, dword [ebp + 0x14]
jmp 0x411c51
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 0x411a77
xor edi, edi
jmp 0x411aa8
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.0042d380
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.0040f79f
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 4], 8
call fcn.00412313
push str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call fcn.0040f79f
lea eax, [ebp + 8]
lea ecx, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0xa
call fcn.00412313
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.00410f37
test eax, eax
je 0x411ba0
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 0x411b40
push eax
call fcn.0042cb08
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
call edi
cmp eax, ebx
jge 0x411b54
push eax
call fcn.0042cb08
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
call edi
cmp eax, ebx
jge 0x411b68
push eax
call fcn.0042cb08
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x411b77
call fcn.0040f83a
mov dword [ebp + 8], ebx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
call edi
cmp eax, ebx
jge 0x411b8b
push eax
call fcn.0042cb08
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x411209
call fcn.0040f83a
jmp 0x411209
cmp dword [esi + 0x18], ebx
mov edi, 0x80004003
jne 0x411bb0
push edi
call fcn.0042cb08
mov eax, dword [esi + 0x18]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
cmp dword [esi + 0x18], ebx
jne 0x411bc9
push edi
call fcn.0042cb08
lea ecx, [ebp - 0x7c]
mov esi, dword [esi + 0x18]
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 0x411c03
push eax
call fcn.0042cb08
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
call esi
cmp eax, ebx
jge 0x411c17
push eax
call fcn.0042cb08
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
call esi
cmp eax, ebx
jge 0x411c2b
push eax
call fcn.0042cb08
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x411c3a
call fcn.0040f83a
mov dword [ebp + 8], ebx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
call esi
cmp eax, ebx
jge 0x411c4e
push eax
call fcn.0042cb08
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x4118b5
call fcn.0040f83a
jmp 0x4118b5