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

Disassembly:
mov eax, 0x429d5c
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x8d4
push ebx
push esi
mov esi, ecx
mov eax, 0x85
mov ecx, dword [ebp + 0xc]
push edi
cmp ecx, eax
ja 0x40e567
je 0x40e4b9
cmp ecx, 0x18
ja 0x40e3c9
je 0x40e345
dec ecx
je 0x40e0f0
dec ecx
je 0x40e086
sub ecx, 3
je 0x40dfa4
dec ecx
je 0x40df0a
sub ecx, 9
jne 0x40df5e
lea eax, [ebp - 0xbc]
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_BeginPaint]
push dword [esi + 0x80]
lea edi, [esi + 0x80]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40def5
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x40def5
mov eax, dword [esi]
push dword [ebp - 0xbc]
mov ecx, esi
call dword [eax + 0x28]
lea eax, [ebp - 0xbc]
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x40e600
xor ebx, ebx
mov ecx, esi
cmp word [ebp + 0x10], bx
jne 0x40df1b
call fcn.0040de14
jmp 0x40df20
call fcn.0040ddc5
cmp dword [esi + 0x34], ebx
je 0x40df5e
mov eax, dword [esi + 0x3c]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x14], eax
jne 0x40df44
cmp word [ebp + 0x10], bx
je 0x40df44
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 0x40df87
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 - 0x8ec]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x10
cmp word [ebp + 0x10], bx
jne 0x40df5e
mov eax, dword [ebp + 0x14]
cmp eax, dword [esi + 0x3c]
je 0x40df5e
push ebx
push 1
push 0x402
push dword [ebp + 8]
call edi
jmp 0x40df5e
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
xor ebx, ebx
test eax, eax
je 0x40dfec
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.0040eda2
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x40e02a
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.0040ed76
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x40e05e
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 0x40e06c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x40df5e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40df5e
mov eax, dword [section..webslic]
xor ebx, ebx
cmp eax, ebx
je 0x40e0a4
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [section..webslic], ebx
mov dword [0x439004], ebx
cmp dword [esi + 0x34], ebx
je 0x40e0b4
push ebx
mov ecx, esi
push dword [esi + 0x30]
call fcn.0040d40f
mov ecx, esi
call fcn.0040d1bb
lea edi, [esi + 0x14]
lea ecx, [ebp - 0x10]
push edi
call fcn.0040ed76
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x40e0d8
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
push ebx
mov ecx, edi
call fcn.0040eb33
mov ecx, esi
call fcn.0040de14
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
jmp 0x40e073
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x40e1df
cmp dword [esi + 0x78], ebx
jne 0x40e1df
push dword [esi + 0x28]
call fcn.00410293
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.0040d33e
push eax
mov dword [esi + 0x38], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40e1df
push 0x40d5db
mov ecx, esi
push dword [esi + 0x38]
call fcn.0040d252
cmp dword [esi + 0x7c], ebx
jne 0x40e1df
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 0x40e1df
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 0x40e2c3
push 0x17
push ebx
lea ecx, [esi + 0x14]
push 0x42f5c0
call fcn.0040eb61
test eax, eax
jl 0x40e2c3
lea eax, [esi + 0x14]
lea ecx, [ebp - 0x20]
push eax
call fcn.0040ed76
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 1
cmp ecx, ebx
je 0x40e2bf
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.0040eda2
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x40e26e
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 0x40e27d
push 0x80004003
call fcn.0041466c
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.0040d106
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x40e2ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x40e2c3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40e2c3
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 0x40e2ec
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_GetParent]
push 0xfffffffffffffff0
mov dword [esi + 0x3c], eax
push eax
jmp 0x40e2d2
cmp dword [esi + 0x34], ebx
jne 0x40df5e
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x7f
push dword [esi + 0x3c]
call edi
cmp eax, ebx
jne 0x40e325
push ebx
push 1
push 0x7f
push dword [esi + 0x3c]
call edi
cmp eax, ebx
jne 0x40e325
push 0xfffffffffffffff2
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_GetClassLongW]
cmp eax, ebx
je 0x40e331
push eax
push ebx
push 0x80
push dword [esi + 0x28]
call edi
push ebx
push dword [esi + 0x3c]
push dword [esi + 0x28]
call fcn.0040fff2
add esp, 0xc
jmp 0x40df5e
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x40e353
mov ecx, esi
call fcn.0040de14
cmp dword [esi + 0x34], ebx
je 0x40df5e
cmp dword [ebp + 0x10], ebx
push 1
pop edi
mov dword [esi + 0x1c], edi
je 0x40e3aa
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x40e39a
cmp dword [section..webslic], ebx
jne 0x40e39a
push ebx
push dword [esi + 0x2c]
push 0x40dad7
push 7
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [section..webslic], eax
mov eax, dword [esi + 0x28]
mov dword [0x439004], eax
push edi
push dword [esi + 0x30]
mov ecx, esi
call fcn.0040d40f
jmp 0x40df5e
mov eax, dword [section..webslic]
cmp eax, ebx
je 0x40e3c6
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [section..webslic], ebx
mov dword [0x439004], ebx
push ebx
jmp 0x40e39b
sub ecx, 0x21
je 0x40e4ab
sub ecx, 3
je 0x40e48b
sub ecx, 0x5e
je 0x40e464
dec ecx
dec ecx
jne 0x40df5e
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
xor ebx, ebx
test eax, eax
je 0x40e436
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 0x40e436
push 0x11
jmp 0x40e45e
cmp dword [esi + 0x34], ebx
je 0x40df5e
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 0x40df70
push 2
pop eax
jmp 0x40df70
mov ecx, esi
call fcn.0040de14
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 0x40df6a
cmp dword [esi + 0x34], 0
je 0x40df5e
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 0x40e600
cmp dword [esi + 0x34], 0
je 0x40df5e
push 3
jmp 0x40e45e
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x40df5e
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 0x40e600
mov eax, 0x402
cmp ecx, eax
ja 0x40e607
je 0x40e5e9
sub ecx, 0xa1
je 0x40e5c6
sub ecx, 0x5f
je 0x40e5ba
sub ecx, 0x132
je 0x40e5a7
sub ecx, 0x1cf
jne 0x40df5e
push 0
push 3
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40e600
cmp dword [esi + 0x34], 0
je 0x40df5e
mov dword [esi + 0x1c], 1
jmp 0x40e600
cmp dword [ebp + 0x10], 0x74
jne 0x40df5e
jmp 0x40e600
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x40df5e
cmp dword [ebp + 0x10], 0x11
je 0x40e5e1
cmp dword [ebp + 0x10], 0xe
jne 0x40df5e
mov dword [esi + 0x1c], ebx
jmp 0x40df5e
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x40e600
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
jmp 0x40df70
sub ecx, 0x403
je 0x40e68d
dec ecx
je 0x40e63d
dec ecx
je 0x40e62a
dec ecx
jne 0x40df5e
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x40], ecx
jmp 0x40df70
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_IsWindow]
neg eax
sbb eax, eax
inc eax
jmp 0x40df70
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x40df5e
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 0x1048
push dword [ebp + 0x10]
call edi
test eax, eax
jne 0x40df5e
cmp dword [ebp + 0x14], ebx
je 0x40df5e
push 0x1048
push dword [ebp + 0x14]
call edi
test eax, eax
jne 0x40df5e
push dword [ebp + 0x14]
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.WININET.dll_InternetSetCookieW]
jmp 0x40e600
xor ebx, ebx
cmp dword [esi + 0x14], ebx
je 0x40df5e
cmp dword [ebp + 0x10], ebx
je 0x40df5e
mov edi, dword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
push 0x824
push dword [ebp + 0x10]
call edi
test eax, eax
jne 0x40df5e
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 8], ebx
je 0x40e6e3
push 0x824
push dword [ebp + 0x14]
call edi
test eax, eax
jne 0x40e6e3
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x40e6e3
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 0x40e7a1
push dword [ebp + 0x10]
lea ecx, [ebp + 0x14]
call fcn.00401db3
lea eax, [ebp + 0x14]
lea ecx, [ebp - 0x1c]
push eax
mov dword [ebp - 4], 5
call fcn.0040f056
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 0x40e732
push edi
call fcn.0041466c
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
cmp dword [esi + 0x14], ebx
jne 0x40e74b
push edi
call fcn.0041466c
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 0x40e785
push eax
call fcn.0041466c
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 5
push eax
call esi
cmp eax, ebx
jge 0x40e799
push eax
call fcn.0041466c
mov ecx, dword [ebp + 0x14]
jmp 0x40e99c
mov ecx, 0x208
xor eax, eax
lea edi, [ebp - 0x8df]
mov byte [ebp - 0x8e0], bl
rep stosd dword es:[edi], eax
cmp dword [ebp + 0x14], ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
jne 0x40e7c2
xor edi, edi
jmp 0x40e7f3
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.004142d0
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 - 0x8e0]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.00401db3
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 4], 8
call fcn.0040f056
push str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call fcn.00401db3
lea eax, [ebp + 8]
lea ecx, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0xa
call fcn.0040f056
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 - 0x8e0]
mov ecx, esi
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040dc2f
test eax, eax
je 0x40e8eb
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 0x40e88b
push eax
call fcn.0041466c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
call edi
cmp eax, ebx
jge 0x40e89f
push eax
call fcn.0041466c
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
call edi
cmp eax, ebx
jge 0x40e8b3
push eax
call fcn.0041466c
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x40e8c2
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 0x40e8d6
push eax
call fcn.0041466c
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x40df5e
call fcn.00401494
jmp 0x40df5e
cmp dword [esi + 0x14], ebx
mov edi, 0x80004003
jne 0x40e8fb
push edi
call fcn.0041466c
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
cmp dword [esi + 0x14], ebx
jne 0x40e914
push edi
call fcn.0041466c
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 0x40e94e
push eax
call fcn.0041466c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
call esi
cmp eax, ebx
jge 0x40e962
push eax
call fcn.0041466c
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
call esi
cmp eax, ebx
jge 0x40e976
push eax
call fcn.0041466c
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x40e985
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 0x40e999
push eax
call fcn.0041466c
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x40e600
call fcn.00401494
jmp 0x40e600