Function at 0x40ea30
Capabilities:
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4414d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x228
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0xd8]
push eax
push ecx
mov dword [esp + 0x248], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [esp + 0xdc]
push 1
lea edx, [esp + 0xdc]
lea ebp, [esi + 0x80]
push esi
add edi, 0x1e
push edx
push 0x50800001
mov ecx, ebp
mov dword [esp + 0xec], edi
call fcn.0042a392
mov eax, dword [esi + 0x9c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0xf097b1
push ebx
push 0x1001
push eax
call edi
mov ecx, dword [esi + 0x9c]
push ebx
push ebx
push 0x1024
push ecx
call edi
mov edx, dword [esi + 0x9c]
push 0xf097b1
push ebx
push 0x1026
push edx
call edi
mov eax, dword [esi + 0x9c]
push 0x31
push ebx
push 0x1036
push eax
call edi
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453368
push ebx
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x45335c
push 1
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453350
push 2
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453344
push 3
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453338
push 4
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x45332c
push 5
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453320
push 6
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453314
push 7
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x453308
push 8
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4ab264
push 9
mov ecx, ebp
call fcn.0042a3fb
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x248]
mov ecx, 0x4af4b8
push edx
push 0x4af580
mov byte [esp + 0x248], 1
call fcn.0040c050
cmp dword [0x4af580], ebx
jne 0x40ebe6
push 0x80004003
call fcn.004299c6
mov esi, dword [0x4af580]
lea ecx, [esp + 0x50]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x68]
cmp eax, ebx
jge 0x40ec07
push 0x453120
push esi
push eax
call fcn.004299d4
mov edi, dword [esp + 0x50]
cmp edi, ebx
jne 0x40ec4f
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x244], bl
call esi
cmp eax, ebx
jge 0x40ec2d
push eax
call fcn.004299c6
lea eax, [esp + 0x248]
mov dword [esp + 0x240], 0xffffffff
push eax
call esi
cmp eax, ebx
jge 0x40fcd6
jmp 0x40fcd0
mov ecx, dword [0x4ab60c]
mov dword [esp + 0x14], ecx
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 2
cmp eax, ebx
jne 0x40ec74
push 0x80004003
call fcn.004299c6
mov esi, dword [0x4af580]
push esi
mov edx, dword [esi]
call dword [edx + 0x98]
cmp eax, ebx
jge 0x40ec93
push 0x453120
push esi
push eax
call fcn.004299d4
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp edi, ebx
mov dword [esp + 0x18], ebx
jle 0x40fc8e
mov edi, 8
push 0x4aa9b4
mov word [esp + 0x7c], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x80], eax
jne 0x40ecd7
mov eax, 0x4aa9b4
test eax, eax
je 0x40ecd7
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 3
cmp eax, ebx
jne 0x40ecf2
push 0x80004003
call fcn.004299c6
lea ecx, [esp + 0x78]
lea edx, [esp + 0x198]
push ecx
mov ecx, dword [0x4af580]
push edx
call fcn.00402db0
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x248], 4
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40ed28
push eax
call fcn.004299c6
lea ecx, [esp + 0x198]
mov byte [esp + 0x240], 3
push ecx
call esi
cmp eax, ebx
jge 0x40ed44
push eax
call fcn.004299c6
lea edx, [esp + 0x78]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40ed5d
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40ed71
mov eax, 0x4af4b0
jmp 0x40edfd
cmp ax, di
mov dword [esp + 0x4c], ebx
jne 0x40ed8a
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x4c]
push eax
call fcn.00402f00
jmp 0x40eddf
lea ecx, [esp + 0x108]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x108]
push edx
push edi
mov byte [esp + 0x248], 5
call fcn.00403060
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x4c]
push eax
call fcn.00402f00
lea ecx, [esp + 0x108]
mov byte [esp + 0x240], 2
push ecx
call esi
cmp eax, ebx
jge 0x40eddf
push eax
call fcn.004299c6
or dword [esp + 0x10], 1
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0x240], 6
cmp ecx, ebx
je 0x40edfb
call fcn.00403030
jmp 0x40edfd
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 1
je 0x40ee2d
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x4c]
and al, 0xfe
mov dword [esp + 0x10], eax
call fcn.00405f20
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ebx
push ebx
push ebx
push ebx
push edx
push eax
push 1
mov ecx, ebp
call fcn.0042a44e
push str.ContactName
mov word [esp + 0x9c], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xa0], eax
jne 0x40ee74
mov ecx, str.ContactName
test ecx, ecx
je 0x40ee74
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 7
cmp eax, ebx
jne 0x40ee8f
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0x98]
lea eax, [esp + 0x1b8]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x248], 8
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40eec8
push eax
call fcn.004299c6
lea edx, [esp + 0x1b8]
mov byte [esp + 0x240], 7
push edx
call esi
cmp eax, ebx
jge 0x40eee4
push eax
call fcn.004299c6
lea eax, [esp + 0x98]
mov byte [esp + 0x240], 2
push eax
call esi
cmp eax, ebx
jge 0x40ef00
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40ef14
mov eax, 0x4af4b0
jmp 0x40efa0
cmp ax, di
mov dword [esp + 0x48], ebx
jne 0x40ef2d
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00402f00
jmp 0x40ef82
lea edx, [esp + 0x128]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x128]
push eax
push edi
mov byte [esp + 0x248], 9
call fcn.00403060
mov ecx, dword [esp + 0x130]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00402f00
lea edx, [esp + 0x128]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40ef82
push eax
call fcn.004299c6
or dword [esp + 0x10], 2
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x240], 0xa
cmp ecx, ebx
je 0x40ef9e
call fcn.00403030
jmp 0x40efa0
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 2
je 0x40efd0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x48]
and al, 0xfd
mov dword [esp + 0x10], eax
call fcn.00405f20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push 1
push ecx
mov ecx, ebp
call fcn.0042a49a
push str.Address
mov word [esp + 0xbc], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xc0], eax
jne 0x40f013
mov edx, str.Address
test edx, edx
je 0x40f013
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0xb
cmp eax, ebx
jne 0x40f02e
push 0x80004003
call fcn.004299c6
lea eax, [esp + 0xb8]
lea ecx, [esp + 0x1f8]
push eax
push ecx
mov ecx, dword [0x4af580]
call fcn.00402db0
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x248], 0xc
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40f067
push eax
call fcn.004299c6
lea eax, [esp + 0x1f8]
mov byte [esp + 0x240], 0xb
push eax
call esi
cmp eax, ebx
jge 0x40f083
push eax
call fcn.004299c6
lea ecx, [esp + 0xb8]
mov byte [esp + 0x240], 2
push ecx
call esi
cmp eax, ebx
jge 0x40f09f
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40f0b3
mov eax, 0x4af4b0
jmp 0x40f13f
cmp ax, di
mov dword [esp + 0x44], ebx
jne 0x40f0cc
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push edx
call fcn.00402f00
jmp 0x40f121
lea eax, [esp + 0x148]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x240], 0xd
push ecx
push edi
lea ecx, [esp + 0x150]
call fcn.00403060
mov edx, dword [esp + 0x150]
lea ecx, [esp + 0x44]
push edx
call fcn.00402f00
lea eax, [esp + 0x148]
mov byte [esp + 0x240], 2
push eax
call esi
cmp eax, ebx
jge 0x40f121
push eax
call fcn.004299c6
or dword [esp + 0x10], 4
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x240], 0xe
cmp ecx, ebx
je 0x40f13d
call fcn.00403030
jmp 0x40f13f
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 4
je 0x40f16f
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x44]
and al, 0xfb
mov dword [esp + 0x10], eax
call fcn.00405f20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push 2
push edx
mov ecx, ebp
call fcn.0042a49a
push str.City
mov word [esp + 0x5c], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x60], eax
jne 0x40f1ac
mov eax, str.City
test eax, eax
je 0x40f1ac
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0xf
cmp eax, ebx
jne 0x40f1c7
push 0x80004003
call fcn.004299c6
lea ecx, [esp + 0x58]
lea edx, [esp + 0x1d8]
push ecx
mov ecx, dword [0x4af580]
push edx
call fcn.00402db0
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x248], 0x10
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40f1fd
push eax
call fcn.004299c6
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x240], 0xf
push ecx
call esi
cmp eax, ebx
jge 0x40f219
push eax
call fcn.004299c6
lea edx, [esp + 0x58]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40f232
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40f246
mov eax, 0x4af4b0
jmp 0x40f2d1
cmp ax, di
mov dword [esp + 0x38], ebx
jne 0x40f25f
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x38]
push eax
call fcn.00402f00
jmp 0x40f2b4
lea ecx, [esp + 0x168]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x168]
push edx
push edi
mov byte [esp + 0x248], 0x11
call fcn.00403060
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x38]
push eax
call fcn.00402f00
lea ecx, [esp + 0x168]
mov byte [esp + 0x240], 2
push ecx
call esi
cmp eax, ebx
jge 0x40f2b4
push eax
call fcn.004299c6
or dword [esp + 0x10], edi
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x240], 0x12
cmp ecx, ebx
je 0x40f2cf
call fcn.00403030
jmp 0x40f2d1
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 8
je 0x40f301
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x38]
and al, 0xf7
mov dword [esp + 0x10], eax
call fcn.00405f20
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push 3
push eax
mov ecx, ebp
call fcn.0042a49a
push str.Region
mov word [esp + 0xfc], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x100], eax
jne 0x40f344
mov ecx, str.Region
test ecx, ecx
je 0x40f344
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0x13
cmp eax, ebx
jne 0x40f35f
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0xf8]
lea eax, [esp + 0x218]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x248], 0x14
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40f398
push eax
call fcn.004299c6
lea edx, [esp + 0x218]
mov byte [esp + 0x240], 0x13
push edx
call esi
cmp eax, ebx
jge 0x40f3b4
push eax
call fcn.004299c6
lea eax, [esp + 0xf8]
mov byte [esp + 0x240], 2
push eax
call esi
cmp eax, ebx
jge 0x40f3d0
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40f3e4
mov eax, 0x4af4b0
jmp 0x40f470
cmp ax, di
mov dword [esp + 0x2c], ebx
jne 0x40f3fd
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x30]
call fcn.00402f00
jmp 0x40f452
lea edx, [esp + 0x188]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x188]
push eax
push edi
mov byte [esp + 0x248], 0x15
call fcn.00403060
mov ecx, dword [esp + 0x190]
push ecx
lea ecx, [esp + 0x30]
call fcn.00402f00
lea edx, [esp + 0x188]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40f452
push eax
call fcn.004299c6
or dword [esp + 0x10], 0x10
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x240], 0x16
cmp ecx, ebx
je 0x40f46e
call fcn.00403030
jmp 0x40f470
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 0x10
je 0x40f4a0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x2c]
and al, 0xef
mov dword [esp + 0x10], eax
call fcn.00405f20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push 4
push ecx
mov ecx, ebp
call fcn.0042a49a
push str.PostalCode
mov word [esp + 0x11c], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x120], eax
jne 0x40f4e3
mov edx, str.PostalCode
test edx, edx
je 0x40f4e3
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0x17
cmp eax, ebx
jne 0x40f4fe
push 0x80004003
call fcn.004299c6
lea eax, [esp + 0x118]
lea ecx, [esp + 0x1a8]
push eax
push ecx
mov ecx, dword [0x4af580]
call fcn.00402db0
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x248], 0x18
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40f537
push eax
call fcn.004299c6
lea eax, [esp + 0x1a8]
mov byte [esp + 0x240], 0x17
push eax
call esi
cmp eax, ebx
jge 0x40f553
push eax
call fcn.004299c6
lea ecx, [esp + 0x118]
mov byte [esp + 0x240], 2
push ecx
call esi
cmp eax, ebx
jge 0x40f56f
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40f583
mov eax, 0x4af4b0
jmp 0x40f60f
cmp ax, di
mov dword [esp + 0x40], ebx
jne 0x40f59c
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x40]
push edx
call fcn.00402f00
jmp 0x40f5f1
lea eax, [esp + 0x158]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x240], 0x19
push ecx
push edi
lea ecx, [esp + 0x160]
call fcn.00403060
mov edx, dword [esp + 0x160]
lea ecx, [esp + 0x40]
push edx
call fcn.00402f00
lea eax, [esp + 0x158]
mov byte [esp + 0x240], 2
push eax
call esi
cmp eax, ebx
jge 0x40f5f1
push eax
call fcn.004299c6
or dword [esp + 0x10], 0x20
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x240], 0x1a
cmp ecx, ebx
je 0x40f60d
call fcn.00403030
jmp 0x40f60f
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 0x20
je 0x40f63f
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x40]
and al, 0xdf
mov dword [esp + 0x10], eax
call fcn.00405f20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push 5
push edx
mov ecx, ebp
call fcn.0042a49a
push str.Phone
mov word [esp + 0x13c], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x140], eax
jne 0x40f682
mov eax, str.Phone
test eax, eax
je 0x40f682
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0x1b
cmp eax, ebx
jne 0x40f69d
push 0x80004003
call fcn.004299c6
lea ecx, [esp + 0x138]
lea edx, [esp + 0x1c8]
push ecx
mov ecx, dword [0x4af580]
push edx
call fcn.00402db0
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x248], 0x1c
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40f6d6
push eax
call fcn.004299c6
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x240], 0x1b
push ecx
call esi
cmp eax, ebx
jge 0x40f6f2
push eax
call fcn.004299c6
lea edx, [esp + 0x138]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40f70e
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40f722
mov eax, 0x4af4b0
jmp 0x40f7ae
cmp ax, di
mov dword [esp + 0x30], ebx
jne 0x40f73b
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x30]
push eax
call fcn.00402f00
jmp 0x40f790
lea ecx, [esp + 0x178]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x178]
push edx
push edi
mov byte [esp + 0x248], 0x1d
call fcn.00403060
mov eax, dword [esp + 0x180]
lea ecx, [esp + 0x30]
push eax
call fcn.00402f00
lea ecx, [esp + 0x178]
mov byte [esp + 0x240], 2
push ecx
call esi
cmp eax, ebx
jge 0x40f790
push eax
call fcn.004299c6
or dword [esp + 0x10], 0x40
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x240], 0x1e
cmp ecx, ebx
je 0x40f7ac
call fcn.00403030
jmp 0x40f7ae
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 0x40
je 0x40f7de
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x30]
and al, 0xbf
mov dword [esp + 0x10], eax
call fcn.00405f20
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push 6
push eax
mov ecx, ebp
call fcn.0042a49a
push 0x4ab244
mov word [esp + 0x6c], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x70], eax
jne 0x40f81b
mov ecx, 0x4ab244
test ecx, ecx
je 0x40f81b
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0x1f
cmp eax, ebx
jne 0x40f836
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0x68]
lea eax, [esp + 0x1e8]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x248], 0x20
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40f86c
push eax
call fcn.004299c6
lea edx, [esp + 0x1e8]
mov byte [esp + 0x240], 0x1f
push edx
call esi
cmp eax, ebx
jge 0x40f888
push eax
call fcn.004299c6
lea eax, [esp + 0x68]
mov byte [esp + 0x240], 2
push eax
call esi
cmp eax, ebx
jge 0x40f8a1
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40f8b5
mov eax, 0x4af4b0
jmp 0x40f947
cmp ax, di
mov dword [esp + 0x34], ebx
jne 0x40f8ce
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x38]
call fcn.00402f00
jmp 0x40f923
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x88]
push eax
push edi
mov byte [esp + 0x248], 0x21
call fcn.00403060
mov ecx, dword [esp + 0x90]
push ecx
lea ecx, [esp + 0x38]
call fcn.00402f00
lea edx, [esp + 0x88]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40f923
push eax
call fcn.004299c6
mov ecx, dword [esp + 0x10]
or cl, 0x80
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x240], 0x22
cmp ecx, ebx
je 0x40f945
call fcn.00403030
jmp 0x40f947
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], 2
test al, 0x80
je 0x40f977
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x34]
and al, 0x7f
mov dword [esp + 0x10], eax
call fcn.00405f20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push 7
push ecx
mov ecx, ebp
call fcn.0042a49a
push str.HomePage
mov word [esp + 0xac], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xb0], eax
jne 0x40f9ba
mov edx, str.HomePage
test edx, edx
je 0x40f9ba
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0x23
cmp eax, ebx
jne 0x40f9d5
push 0x80004003
call fcn.004299c6
lea eax, [esp + 0xa8]
lea ecx, [esp + 0x208]
push eax
push ecx
mov ecx, dword [0x4af580]
call fcn.00402db0
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x248], 0x24
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40fa0e
push eax
call fcn.004299c6
lea eax, [esp + 0x208]
mov byte [esp + 0x240], 0x23
push eax
call esi
cmp eax, ebx
jge 0x40fa2a
push eax
call fcn.004299c6
lea ecx, [esp + 0xa8]
mov byte [esp + 0x240], 2
push ecx
call esi
cmp eax, ebx
jge 0x40fa46
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x40fa5a
mov eax, 0x4af4b0
jmp 0x40faec
cmp ax, di
mov dword [esp + 0x3c], ebx
jne 0x40fa73
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x3c]
push edx
call fcn.00402f00
jmp 0x40fac8
lea eax, [esp + 0xc8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x240], 0x25
push ecx
push edi
lea ecx, [esp + 0xd0]
call fcn.00403060
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x3c]
push edx
call fcn.00402f00
lea eax, [esp + 0xc8]
mov byte [esp + 0x240], 2
push eax
call esi
cmp eax, ebx
jge 0x40fac8
push eax
call fcn.004299c6
mov ecx, dword [esp + 0x10]
or ch, 1
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x240], 0x26
cmp ecx, ebx
je 0x40faea
call fcn.00403030
jmp 0x40faec
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov eax, dword [esp + 0x10]
mov dword [esp + 0x240], 2
test ah, 1
je 0x40fb1a
and ah, 0xfe
lea ecx, [esp + 0x3c]
mov dword [esp + 0x10], eax
call fcn.00405f20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edi
push edx
mov ecx, ebp
call fcn.0042a49a
push str.CustomerMemo
mov word [esp + 0xec], di
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xf0], eax
jne 0x40fb5c
mov eax, str.CustomerMemo
test eax, eax
je 0x40fb5c
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x240], 0x27
cmp eax, ebx
jne 0x40fb77
push 0x80004003
call fcn.004299c6
lea ecx, [esp + 0xe8]
lea edx, [esp + 0x228]
push ecx
mov ecx, dword [0x4af580]
push edx
call fcn.00402db0
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x248], 0x28
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x40fbb0
push eax
call fcn.004299c6
lea ecx, [esp + 0x228]
mov byte [esp + 0x240], 0x27
push ecx
call esi
cmp eax, ebx
jge 0x40fbcc
push eax
call fcn.004299c6
lea edx, [esp + 0xe8]
mov byte [esp + 0x240], 2
push edx
call esi
cmp eax, ebx
jge 0x40fbe8
push eax
call fcn.004299c6
cmp word [esp + 0x1c], 1
jne 0x40fbf7
mov eax, 0x4af4b0
jmp 0x40fc27
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x54]
push eax
call fcn.00406000
mov ecx, dword [esp + 0x10]
or ch, 2
mov dword [esp + 0x10], ecx
mov ecx, dword [eax]
mov byte [esp + 0x240], 0x29
cmp ecx, ebx
je 0x40fc25
call fcn.00403030
jmp 0x40fc27
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov eax, dword [esp + 0x10]
mov dword [esp + 0x240], 2
test ah, 2
je 0x40fc55
and ah, 0xfd
lea ecx, [esp + 0x54]
mov dword [esp + 0x10], eax
call fcn.00405f20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push 9
push edx
mov ecx, ebp
call fcn.0042a49a
mov ecx, 0x4af580
call fcn.00405ee0
mov ecx, eax
call fcn.00405e80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x40ecaa
lea ecx, [esp + 0x14]
mov byte [esp + 0x240], 1
call fcn.0042fbfc
lea eax, [esp + 0x1c]
mov byte [esp + 0x240], bl
push eax
call esi
cmp eax, ebx
jge 0x40fcb7
push eax
call fcn.004299c6
lea ecx, [esp + 0x248]
mov dword [esp + 0x240], 0xffffffff
push ecx
call esi
cmp eax, ebx
jge 0x40fcd6
push eax
call fcn.004299c6
mov ecx, dword [esp + 0x238]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x234
ret 0x10