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

Disassembly:
push 0xffffffffffffffff
push 0x441f3a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d8
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 + 0x128]
push eax
push ecx
mov dword [esp + 0x1f8], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [esp + 0x12c]
push 1
lea edx, [esp + 0x12c]
lea ebp, [esi + 0x80]
push esi
add edi, 0x1e
push edx
push 0x50800001
mov ecx, ebp
mov dword [esp + 0x13c], 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 0x4ab448
push ebx
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4aacf8
push 1
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4aacec
push 2
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4aace0
push 3
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4aabd8
push 4
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4aabd0
push 5
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4ab374
push 6
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4aabc8
push 7
mov ecx, ebp
call fcn.0042a3fb
push 0xffffffffffffffff
push 0x64
push ebx
push 0x4ab36c
push 8
mov ecx, ebp
call fcn.0042a3fb
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x1f8]
mov ecx, 0x4af4b8
push edx
push 0x4af580
mov byte [esp + 0x1f8], 1
call fcn.0040c050
cmp dword [0x4af580], ebx
jne 0x413e83
push 0x80004003
call fcn.004299c6
mov esi, dword [0x4af580]
lea ecx, [esp + 0x44]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x68]
cmp eax, ebx
jge 0x413ea4
push 0x453120
push esi
push eax
call fcn.004299d4
cmp dword [esp + 0x44], ebx
jne 0x413eea
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x1f4], bl
call esi
cmp eax, ebx
jge 0x413ec8
push eax
call fcn.004299c6
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1f0], 0xffffffff
push eax
call esi
cmp eax, ebx
jge 0x414cb4
jmp 0x414cae
mov ecx, dword [0x4ab60c]
mov dword [esp + 0x14], ecx
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 2
cmp eax, ebx
jne 0x413f0f
push 0x80004003
call fcn.004299c6
mov esi, dword [0x4af580]
push esi
mov edx, dword [esi]
call dword [edx + 0x98]
cmp eax, ebx
jge 0x413f2e
push 0x453120
push esi
push eax
call fcn.004299d4
mov eax, dword [esp + 0x44]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
mov dword [esp + 0x18], ebx
jle 0x414c6c
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
push str.CustomerName
mov word [esp + 0xec], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xf0], eax
jne 0x413f7c
mov eax, str.CustomerName
test eax, eax
je 0x413f7c
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 3
cmp eax, ebx
jne 0x413f97
push 0x80004003
call fcn.004299c6
lea ecx, [esp + 0xe8]
lea edx, [esp + 0x158]
push ecx
mov ecx, dword [0x4af580]
push edx
call fcn.00402db0
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x1f8], 4
call esi
cmp eax, ebx
jge 0x413fcc
push eax
call fcn.004299c6
lea ecx, [esp + 0x158]
mov byte [esp + 0x1f0], 3
push ecx
call edi
cmp eax, ebx
jge 0x413fe8
push eax
call fcn.004299c6
lea edx, [esp + 0xe8]
mov byte [esp + 0x1f0], 2
push edx
call edi
cmp eax, ebx
jge 0x414004
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x414018
mov eax, 0x4af4b0
jmp 0x4140a6
cmp ax, 8
mov dword [esp + 0x40], ebx
jne 0x414032
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x40]
push eax
call fcn.00402f00
jmp 0x414088
lea ecx, [esp + 0x88]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x88]
push edx
push 8
mov byte [esp + 0x1f8], 5
call fcn.00403060
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x40]
push eax
call fcn.00402f00
lea ecx, [esp + 0x88]
mov byte [esp + 0x1f0], 2
push ecx
call edi
cmp eax, ebx
jge 0x414088
push eax
call fcn.004299c6
or dword [esp + 0x10], 1
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x1f0], 6
cmp ecx, ebx
je 0x4140a4
call fcn.00403030
jmp 0x4140a6
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x1f0], 2
test al, 1
je 0x4140d6
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x40]
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 0x4aa97c
mov word [esp + 0x10c], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x110], eax
jne 0x41411f
mov ecx, 0x4aa97c
test ecx, ecx
je 0x41411f
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 7
cmp eax, ebx
jne 0x41413a
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0x108]
lea eax, [esp + 0x1a8]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x1f8], 8
call esi
cmp eax, ebx
jge 0x41416f
push eax
call fcn.004299c6
lea edx, [esp + 0x1a8]
mov byte [esp + 0x1f0], 7
push edx
call edi
cmp eax, ebx
jge 0x41418b
push eax
call fcn.004299c6
lea eax, [esp + 0x108]
mov byte [esp + 0x1f0], 2
push eax
call edi
cmp eax, ebx
jge 0x4141a7
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x4141bb
mov eax, 0x4af4b0
jmp 0x414249
cmp ax, 8
mov dword [esp + 0x3c], ebx
jne 0x4141d5
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x40]
call fcn.00402f00
jmp 0x41422b
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0xa8]
push eax
push 8
mov byte [esp + 0x1f8], 9
call fcn.00403060
mov ecx, dword [esp + 0xb0]
push ecx
lea ecx, [esp + 0x40]
call fcn.00402f00
lea edx, [esp + 0xa8]
mov byte [esp + 0x1f0], 2
push edx
call edi
cmp eax, ebx
jge 0x41422b
push eax
call fcn.004299c6
or dword [esp + 0x10], 2
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x1f0], 0xa
cmp ecx, ebx
je 0x414247
call fcn.00403030
jmp 0x414249
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x1f0], 2
test al, 2
je 0x414279
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
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.Spec
mov word [esp + 0x5c], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x60], eax
jne 0x4142b8
mov edx, str.Spec
test edx, edx
je 0x4142b8
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0xb
cmp eax, ebx
jne 0x4142d3
push 0x80004003
call fcn.004299c6
lea eax, [esp + 0x58]
lea ecx, [esp + 0x188]
push eax
push ecx
mov ecx, dword [0x4af580]
call fcn.00402db0
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x1f8], 0xc
call esi
cmp eax, ebx
jge 0x414305
push eax
call fcn.004299c6
lea eax, [esp + 0x188]
mov byte [esp + 0x1f0], 0xb
push eax
call edi
cmp eax, ebx
jge 0x414321
push eax
call fcn.004299c6
lea ecx, [esp + 0x58]
mov byte [esp + 0x1f0], 2
push ecx
call edi
cmp eax, ebx
jge 0x41433a
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x41434e
mov eax, 0x4af4b0
jmp 0x4143dc
cmp ax, 8
mov dword [esp + 0x38], ebx
jne 0x414368
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x38]
push edx
call fcn.00402f00
jmp 0x4143be
lea eax, [esp + 0xc8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f0], 0xd
push ecx
push 8
lea ecx, [esp + 0xd0]
call fcn.00403060
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x38]
push edx
call fcn.00402f00
lea eax, [esp + 0xc8]
mov byte [esp + 0x1f0], 2
push eax
call edi
cmp eax, ebx
jge 0x4143be
push eax
call fcn.004299c6
or dword [esp + 0x10], 4
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x1f0], 0xe
cmp ecx, ebx
je 0x4143da
call fcn.00403030
jmp 0x4143dc
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x1f0], 2
test al, 4
je 0x41440c
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x38]
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.Unit
mov word [esp + 0x14c], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x150], eax
jne 0x414451
mov eax, str.Unit
test eax, eax
je 0x414451
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0xf
cmp eax, ebx
jne 0x41446c
push 0x80004003
call fcn.004299c6
lea ecx, [esp + 0x148]
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 + 0x1f8], 0x10
call esi
cmp eax, ebx
jge 0x4144a1
push eax
call fcn.004299c6
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1f0], 0xf
push ecx
call edi
cmp eax, ebx
jge 0x4144bd
push eax
call fcn.004299c6
lea edx, [esp + 0x148]
mov byte [esp + 0x1f0], 2
push edx
call edi
cmp eax, ebx
jge 0x4144d9
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x4144ed
mov eax, 0x4af4b0
jmp 0x41457b
cmp ax, 8
mov dword [esp + 0x2c], ebx
jne 0x414507
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
push eax
call fcn.00402f00
jmp 0x41455d
lea ecx, [esp + 0x118]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x118]
push edx
push 8
mov byte [esp + 0x1f8], 0x11
call fcn.00403060
mov eax, dword [esp + 0x120]
lea ecx, [esp + 0x2c]
push eax
call fcn.00402f00
lea ecx, [esp + 0x118]
mov byte [esp + 0x1f0], 2
push ecx
call edi
cmp eax, ebx
jge 0x41455d
push eax
call fcn.004299c6
or dword [esp + 0x10], 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x1f0], 0x12
cmp ecx, ebx
je 0x414579
call fcn.00403030
jmp 0x41457b
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x1f0], 2
test al, 8
je 0x4145ab
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x2c]
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.Quantity
mov word [esp + 0xfc], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x100], eax
jne 0x4145f0
mov ecx, str.Quantity
test ecx, ecx
je 0x4145f0
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0x13
cmp eax, ebx
jne 0x41460b
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0xf8]
lea eax, [esp + 0x168]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x1f8], 0x14
call esi
cmp eax, ebx
jge 0x414640
push eax
call fcn.004299c6
lea edx, [esp + 0x168]
mov byte [esp + 0x1f0], 0x13
push edx
call edi
cmp eax, ebx
jge 0x41465c
push eax
call fcn.004299c6
lea eax, [esp + 0xf8]
mov byte [esp + 0x1f0], 2
push eax
call edi
cmp eax, ebx
jge 0x414678
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x41468c
mov eax, 0x4af4b0
jmp 0x41471a
cmp ax, 8
mov dword [esp + 0x34], ebx
jne 0x4146a6
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x38]
call fcn.00402f00
jmp 0x4146fc
lea edx, [esp + 0x138]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x138]
push eax
push 8
mov byte [esp + 0x1f8], 0x15
call fcn.00403060
mov ecx, dword [esp + 0x140]
push ecx
lea ecx, [esp + 0x38]
call fcn.00402f00
lea edx, [esp + 0x138]
mov byte [esp + 0x1f0], 2
push edx
call edi
cmp eax, ebx
jge 0x4146fc
push eax
call fcn.004299c6
or dword [esp + 0x10], 0x10
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x1f0], 0x16
cmp ecx, ebx
je 0x414718
call fcn.00403030
jmp 0x41471a
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x1f0], 2
test al, 0x10
je 0x41474a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x34]
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.UnitPrice
mov word [esp + 0xdc], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xe0], eax
jne 0x41478f
mov edx, str.UnitPrice
test edx, edx
je 0x41478f
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0x17
cmp eax, ebx
jne 0x4147aa
push 0x80004003
call fcn.004299c6
lea eax, [esp + 0xd8]
lea ecx, [esp + 0x178]
push eax
push ecx
mov ecx, dword [0x4af580]
call fcn.00402db0
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x1f8], 0x18
call esi
cmp eax, ebx
jge 0x4147df
push eax
call fcn.004299c6
lea eax, [esp + 0x178]
mov byte [esp + 0x1f0], 0x17
push eax
call edi
cmp eax, ebx
jge 0x4147fb
push eax
call fcn.004299c6
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1f0], 2
push ecx
call edi
cmp eax, ebx
jge 0x414817
push eax
call fcn.004299c6
cmp word [esp + 0x1c], 1
jne 0x41482f
push 0x4ab340
lea ecx, [esp + 0x18]
call fcn.0042fd85
jmp 0x41484b
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x1c]
push str._.2f
push ecx
call fcn.0042a14b
add esp, 0x10
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push 5
push eax
mov ecx, ebp
call fcn.0042a49a
push str.OrderDate
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], ebx
mov word [esp + 0x6c], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x70], eax
jne 0x41489e
mov ecx, str.OrderDate
test ecx, ecx
je 0x41489e
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0x19
cmp eax, ebx
jne 0x4148b9
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0x68]
lea eax, [esp + 0x198]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x1f8], 0x1a
call esi
cmp eax, ebx
jge 0x4148eb
push eax
call fcn.004299c6
lea edx, [esp + 0x198]
mov byte [esp + 0x1f0], 0x19
push edx
call edi
cmp eax, ebx
jge 0x414907
push eax
call fcn.004299c6
lea eax, [esp + 0x68]
mov byte [esp + 0x1f0], 2
push eax
call edi
cmp eax, ebx
jge 0x414920
push eax
call fcn.004299c6
cmp word [esp + 0x1c], 1
jne 0x414938
push 0x4ab340
lea ecx, [esp + 0x18]
call fcn.0042fd85
jmp 0x41497c
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x50]
call fcn.00416e9f
lea edx, [esp + 0x48]
push str._Y__m__d
push edx
lea ecx, [esp + 0x54]
call fcn.00416fe2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f4], 0x1b
call fcn.0042fd35
lea ecx, [esp + 0x48]
mov byte [esp + 0x1f0], 2
call fcn.0042fbfc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push 6
push ecx
mov ecx, ebp
call fcn.0042a49a
push str.Discount
mov word [esp + 0x7c], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0x80], eax
jne 0x4149be
mov edx, str.Discount
test edx, edx
je 0x4149be
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0x1c
cmp eax, ebx
jne 0x4149d9
push 0x80004003
call fcn.004299c6
lea eax, [esp + 0x78]
lea ecx, [esp + 0x1b8]
push eax
push ecx
mov ecx, dword [0x4af580]
call fcn.00402db0
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x1f8], 0x1d
call esi
cmp eax, ebx
jge 0x414a0b
push eax
call fcn.004299c6
lea eax, [esp + 0x1b8]
mov byte [esp + 0x1f0], 0x1c
push eax
call edi
cmp eax, ebx
jge 0x414a27
push eax
call fcn.004299c6
lea ecx, [esp + 0x78]
mov byte [esp + 0x1f0], 2
push ecx
call edi
cmp eax, ebx
jge 0x414a40
push eax
call fcn.004299c6
cmp word [esp + 0x1c], 1
jne 0x414a58
push 0x4ab340
lea ecx, [esp + 0x18]
call fcn.0042fd85
jmp 0x414a74
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x1c]
push str._.2f
push ecx
call fcn.0042a14b
add esp, 0x10
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push 7
push eax
mov ecx, ebp
call fcn.0042a49a
push str.Ordermemo
mov word [esp + 0x9c], 8
call fcn.00429a73
cmp eax, ebx
mov dword [esp + 0xa0], eax
jne 0x414ab9
mov ecx, str.Ordermemo
test ecx, ecx
je 0x414ab9
push 0x8007000e
call fcn.004299c6
mov eax, dword [0x4af580]
mov byte [esp + 0x1f0], 0x1e
cmp eax, ebx
jne 0x414ad4
push 0x80004003
call fcn.004299c6
mov ecx, dword [0x4af580]
lea edx, [esp + 0x98]
lea eax, [esp + 0x1d8]
push edx
push eax
call fcn.00402db0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x1f8], 0x1f
call esi
cmp eax, ebx
jge 0x414b09
push eax
call fcn.004299c6
lea edx, [esp + 0x1d8]
mov byte [esp + 0x1f0], 0x1e
push edx
call edi
cmp eax, ebx
jge 0x414b25
push eax
call fcn.004299c6
lea eax, [esp + 0x98]
mov byte [esp + 0x1f0], 2
push eax
call edi
cmp eax, ebx
jge 0x414b41
push eax
call fcn.004299c6
mov eax, dword [esp + 0x1c]
cmp ax, 1
jne 0x414b55
mov eax, 0x4af4b0
jmp 0x414be3
cmp ax, 8
mov dword [esp + 0x30], ebx
jne 0x414b6f
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x34]
call fcn.00402f00
jmp 0x414bc5
lea edx, [esp + 0xb8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0xb8]
push eax
push 8
mov byte [esp + 0x1f8], 0x20
call fcn.00403060
mov ecx, dword [esp + 0xc0]
push ecx
lea ecx, [esp + 0x34]
call fcn.00402f00
lea edx, [esp + 0xb8]
mov byte [esp + 0x1f0], 2
push edx
call edi
cmp eax, ebx
jge 0x414bc5
push eax
call fcn.004299c6
or dword [esp + 0x10], 0x20
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x1f0], 0x21
cmp ecx, ebx
je 0x414be1
call fcn.00403030
jmp 0x414be3
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.0042fd85
mov al, byte [esp + 0x10]
mov dword [esp + 0x1f0], 2
test al, 0x20
je 0x414c13
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x30]
and al, 0xdf
mov dword [esp + 0x10], eax
call fcn.00405f20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push 8
push ecx
mov ecx, ebp
call fcn.0042a49a
cmp dword [0x4af580], ebx
jne 0x414c38
push 0x80004003
call fcn.004299c6
mov esi, dword [0x4af580]
push esi
mov edx, dword [esi]
call dword [edx + 0x90]
cmp eax, ebx
jge 0x414c57
push 0x453120
push esi
push eax
call fcn.004299d4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x413f44
lea ecx, [esp + 0x14]
mov byte [esp + 0x1f0], 1
call fcn.0042fbfc
lea eax, [esp + 0x1c]
mov byte [esp + 0x1f0], bl
push eax
call edi
cmp eax, ebx
jge 0x414c95
push eax
call fcn.004299c6
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x1f0], 0xffffffff
push ecx
call edi
cmp eax, ebx
jge 0x414cb4
push eax
call fcn.004299c6
mov ecx, dword [esp + 0x1e8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1e4
ret 0x10