Function at 0x406b00
Capabilities:
Get file system object information
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x411f4a
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1b150
call fcn.00411590
mov eax, dword [0x417014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1b034], edi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1b08c], esi
mov dword [ebp - 0x1b04c], 0
movq qword [esi], xmm0
push 0x40
mov dword [ebp - 0x1ac30], edi
mov dword [ebp - 0x1b058], esi
mov dword [ebp - 0x1afd4], 0
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00410441
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [ebp - 4], 0
mov eax, 1
cmp dword [edi + 0x24], 0
mov dword [ebp - 0x1b03c], eax
mov dword [ebp - 0x1b04c], eax
je 0x406bc6
cmp dword [edi + 0x28], 0
je 0x406bc6
cmp dword [edi + 0x2c], 0
jne 0x406bcd
mov dword [edi + 0x14], 0x80040102
push 0xf
push str.In_SendMessage
lea ecx, [ebp - 0x1ac4c]
mov dword [ebp - 0x1ac3c], 0
mov dword [ebp - 0x1ac38], 0xf
mov byte [ebp - 0x1ac4c], 0
call fcn.0040b9f0
push 0
push 0xffffffffffffffff
push str.silent
lea ecx, [ebp - 0x1b0a8]
mov dword [ebp - 4], 1
call fcn.0040e81e
mov ecx, eax
mov dword [ebp - 0x1afcc], ecx
push ecx
lea ecx, [ebp - 0x1b138]
mov byte [ebp - 4], 2
push ecx
lea ecx, [edi + 0x50]
call fcn.00403c90
mov esi, dword [ebp - 0x1b130]
cmp byte [esi + 0xd], 0
jne 0x406c55
mov ecx, dword [ebp - 0x1afcc]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040ee93
test ax, ax
jns 0x406c58
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b098]
mov dword [ebp - 0x1b098], 0
test eax, eax
je 0x406c8e
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b098]
add esp, 4
test eax, eax
je 0x406c8e
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b0a0]
mov dword [ebp - 0x1b0a0], 0
test eax, eax
je 0x406cc0
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0a0]
add esp, 4
test eax, eax
je 0x406cc0
push 1
push eax
call fcn.00410471
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x406ce7
lea eax, [ebp - 0x1acf0]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x413a14
call fcn.0040e81e
lea ecx, [esi + 0x28]
call fcn.0040fb38
mov eax, dword [ebp - 0x1acf0]
lea ecx, [ebp - 0x1b0c0]
push 0
push 0xffffffffffffffff
push str.parent
mov dword [edi + 0x40], eax
call fcn.0040e81e
mov dword [ebp - 0x1afcc], eax
push eax
lea eax, [ebp - 0x1b02c]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x50]
call fcn.00403c90
mov esi, dword [ebp - 0x1b024]
cmp byte [esi + 0xd], 0
jne 0x406d42
mov ecx, dword [ebp - 0x1afcc]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040ee93
test ax, ax
jns 0x406d45
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b0b0]
mov dword [ebp - 0x1b0b0], 0
test eax, eax
je 0x406d7b
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0b0]
add esp, 4
test eax, eax
je 0x406d7b
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b0b8]
mov dword [ebp - 0x1b0b8], 0
test eax, eax
je 0x406dad
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0b8]
add esp, 4
test eax, eax
je 0x406dad
push 1
push eax
call fcn.00410471
add esp, 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x1b020], xmm0
cmp esi, dword [edi + 0x50]
je 0x406ddf
lea eax, [ebp - 0x1b020]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x413ad4
call fcn.0040e81e
lea ecx, [esi + 0x28]
call fcn.0040fb38
cmp dword [edi + 0x3c], 0
mov eax, dword [ebp - 0x1b020]
mov dword [ebp - 0x1b054], eax
je 0x4086d6
push 0x2b
push str.Get_the_message_tables_from_the_session...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov eax, dword [edi + 0x3c]
lea ecx, [ebp - 0x1afe8]
mov dword [ebp - 0x1afe8], 0
push ecx
push 0
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4086c4
mov eax, dword [ebp - 0x1afe8]
push 0
push 0x413dd0
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408696
mov eax, dword [ebp - 0x1afe8]
lea ecx, [ebp - 0x1afdc]
push ecx
mov dword [ebp - 0x1afdc], 0
push 0
mov esi, dword [eax]
push 1
push eax
mov esi, dword [esi + 0x4c]
mov ecx, esi
call dword [0x413234]
call esi
mov ecx, dword [ebp - 0x1afdc]
mov dword [edi + 0x14], eax
test ecx, ecx
je 0x406ebd
cmp dword [ecx], 0
je 0x406ebd
cmp eax, 0x40380
je 0x406ebd
test eax, eax
js 0x406ebd
mov eax, dword [ecx + 0xc]
cmp word [eax + 8], 0
jne 0x406ed5
push ecx
mov ecx, dword [edi + 0x1c]
call fcn.00405c60
jmp 0x406e60
push 0x11
push str.Query_Rows_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov ecx, dword [ebp - 0x1afdc]
test ecx, ecx
je 0x4086a8
cmp dword [ecx], 0
je 0x4086a8
mov eax, dword [ecx + 0xc]
mov ecx, dword [edi + 0x3c]
lea edi, [ebp - 0x1afd0]
push edi
push 4
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
push 0
push eax
push edx
push dword [ebp - 0x1b054]
mov dword [ebp - 0x1afd0], 0
mov esi, dword [ecx]
push ecx
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x413234]
call esi
mov edi, dword [ebp - 0x1b034]
mov dword [edi + 0x14], eax
test eax, eax
js 0x40866f
push 0
push 0xffffffffffffffff
xorps xmm0, xmm0
lea ecx, [ebp - 0x1b088]
push str.totalAttachmentSize
movlpd qword [ebp - 0x1accc], xmm0
call fcn.0040e81e
mov dword [ebp - 0x1afcc], eax
push eax
lea eax, [ebp - 0x1ad04]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x50]
call fcn.00403c90
mov eax, dword [ebp - 0x1acfc]
mov dword [ebp - 0x1afc8], eax
cmp byte [eax + 0xd], 0
jne 0x406f93
mov ecx, dword [ebp - 0x1afcc]
add eax, 0x10
push 0
push 0
push eax
call fcn.0040ee93
test ax, ax
jns 0x406f9c
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x1afc8], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b078]
mov dword [ebp - 0x1b078], 0
test eax, eax
je 0x406fd2
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b078]
add esp, 4
test eax, eax
je 0x406fd2
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b080]
mov dword [ebp - 0x1b080], 0
test eax, eax
je 0x407004
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b080]
add esp, 4
test eax, eax
je 0x407004
push 1
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1afc8]
cmp eax, dword [edi + 0x50]
je 0x4070ee
lea eax, [ebp - 0x1accc]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x413ad4
call fcn.0040e81e
mov ecx, dword [ebp - 0x1afc8]
lea ecx, [ecx + 0x28]
call fcn.0040fb38
mov eax, dword [ebp - 0x1accc]
or eax, dword [ebp - 0x1acc8]
je 0x4070ee
mov eax, dword [ebp - 0x1afd0]
lea ecx, [ebp - 0x1afe0]
push ecx
lea ecx, [ebp - 0x1acec]
mov dword [ebp - 0x1acec], 0
push ecx
mov dword [ebp - 0x1afe0], 0
mov esi, dword [eax]
push 0
push 0x413e38
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x413234]
call esi
mov ecx, dword [ebp - 0x1afe0]
mov dword [edi + 0x14], eax
test ecx, ecx
je 0x4070e0
test eax, eax
jne 0x4070c2
mov eax, dword [ecx + 8]
shl eax, 0xa
xor edx, edx
test eax, eax
je 0x4070c2
cmp dword [ebp - 0x1acc8], edx
jb 0x4070c2
ja 0x4070bb
cmp dword [ebp - 0x1accc], eax
jb 0x4070c2
mov dword [edi + 0x14], 0x8004666d
mov edi, dword [edi + 0x1c]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b034]
mov eax, dword [edi + 0x14]
cmp eax, 0x8004010f
jne 0x4070ee
mov dword [edi + 0x14], 0
cmp dword [edi + 0x14], 0
jl 0x408653
mov eax, dword [ebp - 0x1afd0]
lea ecx, [ebp - 0x1afcc]
push ecx
lea ecx, [ebp - 0x1acf4]
push ecx
mov esi, dword [eax]
push 0
push 0x413dec
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408641
cmp eax, 0x40380
je 0x40861f
cmp dword [ebp - 0x1acf4], 1
jne 0x40861f
mov eax, dword [ebp - 0x1afcc]
push 0x1f
push str.Get_the_outgoing_message_box...
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x1afec], ecx
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov eax, dword [ebp - 0x1afd0]
lea ecx, [ebp - 0x1afc8]
push ecx
lea ecx, [ebp - 0x1acf8]
mov dword [ebp - 0x1afc8], 0
push ecx
push 0x10
push 0
mov dword [ebp - 0x1acf8], 0
mov esi, dword [eax]
push edi
push dword [ebp - 0x1afec]
mov esi, dword [esi + 0x44]
mov ecx, esi
push eax
call dword [0x413234]
call esi
mov edi, dword [ebp - 0x1b034]
mov dword [edi + 0x14], eax
test eax, eax
js 0x40861f
push 0x1f
push str.Create_the_outgoing_message...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov eax, dword [ebp - 0x1afc8]
lea ecx, [ebp - 0x1afc0]
push ecx
mov dword [ebp - 0x1afc0], 0
push 0
mov esi, dword [eax]
push 0
push eax
mov esi, dword [esi + 0x4c]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408605
push 0x18
push str.Get_the_address_book...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov ecx, dword [edi + 0x3c]
lea eax, [ebp - 0x1aff4]
push eax
xor eax, eax
mov dword [ebp - 0x1aff4], 0
cmp dword [edi + 0x40], eax
mov esi, dword [ecx]
setne al
push eax
push 0
mov esi, dword [esi + 0x18]
push 0
push ecx
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4083fc
sub esp, 8
lea esi, [edi + 0x50]
mov ecx, esp
push esi
call fcn.0040b8e0
xor eax, eax
mov ecx, edi
cmp dword [edi + 0x40], eax
sete al
push eax
push dword [ebp - 0x1afc0]
push dword [ebp - 0x1aff4]
call fcn.00409a70
test eax, eax
je 0x4083e4
push 0x1b
mov dword [ebp - 0x1afc4], 0
lea ecx, [ebp - 0x1ac4c]
push str.Set_the_message_content...
mov byte [ebp - 4], 5
call fcn.0040b9f0
push 0
push 0xffffffffffffffff
push str.message
lea ecx, [ebp - 0x1b0d8]
call fcn.0040e81e
mov dword [ebp - 0x1b040], eax
push eax
lea eax, [ebp - 0x1b120]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.00403c90
mov esi, dword [ebp - 0x1b118]
cmp byte [esi + 0xd], 0
jne 0x4072fa
mov ecx, dword [ebp - 0x1b040]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040ee93
movzx eax, ax
test ax, ax
jns 0x4072fd
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1b0c8]
mov dword [ebp - 0x1b0c8], 0
test eax, eax
je 0x407333
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0c8]
add esp, 4
test eax, eax
je 0x407333
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b0d0]
mov dword [ebp - 0x1b0d0], 0
test eax, eax
je 0x407365
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0d0]
add esp, 4
test eax, eax
je 0x407365
push 1
push eax
call fcn.00410471
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x40763b
xorps xmm0, xmm0
movups xmmword [ebp - 0x1ac7c], xmm0
mov dword [ebp - 0x1ac7c], 0
movq qword [ebp - 0x1ac6c], xmm0
mov dword [ebp - 0x1ac78], 0
mov dword [ebp - 0x1ac74], 0
mov dword [ebp - 0x1ac70], 0
mov dword [ebp - 0x1ac6c], 0
mov dword [ebp - 0x1ac68], 0
push 0xffffffffffffffff
lea eax, [esi + 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1ac7c]
call fcn.0040ecf6
lea ecx, [ebp - 0x1ac7c]
mov byte [ebp - 4], 9
call fcn.0040f30f
cmp dword [ebp - 0x1ac78], 0
je 0x4075d3
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac7c]
movups xmmword [ebp - 0x1b008], xmm0
mov dword [ebp - 0x1b008], 0x1000001f
call fcn.0040f30f
mov dword [ebp - 0x1b000], eax
lea ecx, [ebp - 0x1aff0]
mov eax, dword [ebp - 0x1afc0]
push ecx
lea ecx, [ebp - 0x1b008]
push ecx
mov esi, dword [eax]
push 1
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4075ae
mov edx, dword [ebp - 0x1aff0]
test edx, edx
je 0x4075d3
xor ecx, ecx
cmp ecx, dword [edx]
jae 0x4075b4
lea eax, [ecx + ecx*2]
cmp dword [edx + eax*4 + 0xc], 0x80040103
movq xmm0, qword [edx + eax*4 + 4]
movq qword [ebp - 0x1b048], xmm0
jne 0x407c56
xorps xmm0, xmm0
mov dword [ebp - 0x1b008], 0x1000001e
movups xmmword [ebp - 0x1acac], xmm0
mov dword [ebp - 0x1acac], 0
movq qword [ebp - 0x1ac9c], xmm0
mov dword [ebp - 0x1aca8], 0
mov dword [ebp - 0x1aca4], 0
mov dword [ebp - 0x1aca0], 0
mov dword [ebp - 0x1ac9c], 0
mov dword [ebp - 0x1ac98], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x1ac7c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1acac]
call fcn.0040ecf6
lea ecx, [ebp - 0x1acac]
mov byte [ebp - 4], 0xc
call fcn.0040f348
lea ecx, [ebp - 0x1acac]
mov byte [ebp - 4], 0xd
call fcn.0040f348
cmp dword [ebp - 0x1aca8], 0
je 0x407546
lea ecx, [ebp - 0x1acac]
call fcn.0040f348
mov dword [ebp - 0x1b000], eax
lea ecx, [ebp - 0x1b008]
mov eax, dword [ebp - 0x1afc0]
push 0
push ecx
push 1
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1ac9c]
mov dword [ebp - 0x1ac9c], 0
test eax, eax
je 0x40757c
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac9c]
add esp, 4
test eax, eax
je 0x40757c
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1aca4]
mov dword [ebp - 0x1aca4], 0
test eax, eax
je 0x4075ae
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1aca4]
add esp, 4
test eax, eax
je 0x4075ae
push 1
push eax
call fcn.00410471
add esp, 8
mov edx, dword [ebp - 0x1aff0]
test edx, edx
je 0x4075d3
mov edi, dword [edi + 0x1c]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b034]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1ac6c]
mov dword [ebp - 0x1ac6c], 0
test eax, eax
je 0x407609
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac6c]
add esp, 4
test eax, eax
je 0x407609
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1ac74]
mov dword [ebp - 0x1ac74], 0
test eax, eax
je 0x40763b
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac74]
add esp, 4
test eax, eax
je 0x40763b
push 1
push eax
call fcn.00410471
add esp, 8
push 0x1a
push str.Get_the_message_subject...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
push 0
push 0xffffffffffffffff
push str.subject
lea ecx, [ebp - 0x1b108]
call fcn.0040e81e
mov ecx, eax
mov dword [ebp - 0x1b040], ecx
push ecx
lea ecx, [ebp - 0x1b12c]
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [edi + 0x50]
call fcn.00403c90
mov esi, dword [ebp - 0x1b124]
cmp byte [esi + 0xd], 0
jne 0x4076a4
mov ecx, dword [ebp - 0x1b040]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040ee93
movzx eax, ax
test ax, ax
jns 0x4076a7
mov esi, dword [edi + 0x50]
mov eax, dword [ebp - 0x1b0f8]
mov dword [ebp - 0x1b0f8], 0
test eax, eax
je 0x4076d9
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0f8]
add esp, 4
test eax, eax
je 0x4076d9
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b100]
mov dword [ebp - 0x1b100], 0
test eax, eax
je 0x40770b
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b100]
add esp, 4
test eax, eax
je 0x40770b
push 1
push eax
call fcn.00410471
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x4079e4
xorps xmm0, xmm0
movups xmmword [ebp - 0x1ac94], xmm0
mov dword [ebp - 0x1ac94], 0
movq qword [ebp - 0x1ac84], xmm0
mov dword [ebp - 0x1ac90], 0
mov dword [ebp - 0x1ac8c], 0
mov dword [ebp - 0x1ac88], 0
mov dword [ebp - 0x1ac84], 0
mov dword [ebp - 0x1ac80], 0
push 0xffffffffffffffff
lea eax, [esi + 0x28]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1ac94]
call fcn.0040ecf6
lea ecx, [ebp - 0x1ac94]
mov byte [ebp - 4], 0x11
call fcn.0040f30f
cmp dword [ebp - 0x1ac90], 0
je 0x407980
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac94]
movups xmmword [ebp - 0x1b018], xmm0
mov dword [ebp - 0x1b018], 0x37001f
call fcn.0040f30f
mov dword [ebp - 0x1b010], eax
lea ecx, [ebp - 0x1aff8]
mov eax, dword [ebp - 0x1afc0]
push ecx
lea ecx, [ebp - 0x1b018]
push ecx
mov esi, dword [eax]
push 1
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x40795b
mov edx, dword [ebp - 0x1aff8]
test edx, edx
je 0x407980
xor ecx, ecx
nop dword [eax]
cmp ecx, dword [edx]
jae 0x407961
lea eax, [ecx + ecx*2]
cmp dword [edx + eax*4 + 0xc], 0x80040103
movq xmm0, qword [edx + eax*4 + 4]
movq qword [ebp - 0x1b048], xmm0
jne 0x407c5c
xorps xmm0, xmm0
mov dword [ebp - 0x1b018], 0x37001e
movups xmmword [ebp - 0x1ac64], xmm0
mov dword [ebp - 0x1ac64], 0
movq qword [ebp - 0x1ac54], xmm0
mov dword [ebp - 0x1ac60], 0
mov dword [ebp - 0x1ac5c], 0
mov dword [ebp - 0x1ac58], 0
mov dword [ebp - 0x1ac54], 0
mov dword [ebp - 0x1ac50], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x1ac94]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1ac64]
call fcn.0040ecf6
lea ecx, [ebp - 0x1ac64]
mov byte [ebp - 4], 0x14
call fcn.0040f348
lea ecx, [ebp - 0x1ac64]
mov byte [ebp - 4], 0x15
call fcn.0040f348
cmp dword [ebp - 0x1ac60], 0
je 0x4078f3
lea ecx, [ebp - 0x1ac64]
call fcn.0040f348
mov dword [ebp - 0x1b010], eax
lea ecx, [ebp - 0x1b018]
mov eax, dword [ebp - 0x1afc0]
push 0
push ecx
push 1
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1ac54]
mov dword [ebp - 0x1ac54], 0
test eax, eax
je 0x407929
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac54]
add esp, 4
test eax, eax
je 0x407929
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1ac5c]
mov dword [ebp - 0x1ac5c], 0
test eax, eax
je 0x40795b
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac5c]
add esp, 4
test eax, eax
je 0x40795b
push 1
push eax
call fcn.00410471
add esp, 8
mov edx, dword [ebp - 0x1aff8]
test edx, edx
je 0x407980
mov edi, dword [edi + 0x1c]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b034]
mov eax, dword [ebp - 0x1ac84]
mov dword [ebp - 0x1ac84], 0
test eax, eax
je 0x4079b2
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac84]
add esp, 4
test eax, eax
je 0x4079b2
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1ac8c]
mov dword [ebp - 0x1ac8c], 0
test eax, eax
je 0x4079e4
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1ac8c]
add esp, 4
test eax, eax
je 0x4079e4
push 1
push eax
call fcn.00410471
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x1acc4], xmm0
mov dword [ebp - 0x1acc4], 0
movq qword [ebp - 0x1acb4], xmm0
mov dword [ebp - 0x1acc0], 0
mov dword [ebp - 0x1acbc], 0
mov dword [ebp - 0x1acb8], 0
mov dword [ebp - 0x1acb4], 0
mov dword [ebp - 0x1acb0], 0
push 0
push 0xffffffffffffffff
push str.attachment
lea ecx, [ebp - 0x1b0f0]
mov byte [ebp - 4], 0x16
call fcn.0040e81e
mov ecx, eax
mov dword [ebp - 0x1b040], ecx
push ecx
lea ecx, [ebp - 0x1b114]
mov byte [ebp - 4], 0x17
push ecx
lea ecx, [edi + 0x50]
call fcn.00403c90
mov esi, dword [ebp - 0x1b10c]
cmp byte [esi + 0xd], 0
jne 0x407a8d
mov ecx, dword [ebp - 0x1b040]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040ee93
movzx eax, ax
test ax, ax
jns 0x407a90
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1b0e0]
mov dword [ebp - 0x1b0e0], 0
test eax, eax
je 0x407ac6
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0e0]
add esp, 4
test eax, eax
je 0x407ac6
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b0e8]
mov dword [ebp - 0x1b0e8], 0
test eax, eax
je 0x407af8
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b0e8]
add esp, 4
test eax, eax
je 0x407af8
push 1
push eax
call fcn.00410471
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x407b0e
push 0xffffffffffffffff
lea eax, [esi + 0x28]
push eax
lea ecx, [ebp - 0x1acc4]
call fcn.0040ecf6
lea ecx, [ebp - 0x1acc4]
call fcn.0040f30f
cmp dword [ebp - 0x1acc0], 0
je 0x4082bd
lea ecx, [ebp - 0x1acc4]
call fcn.0040f30f
push eax
lea eax, [ebp - 0x19bfc]
push 0xcbe8
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea eax, [ebp - 0x1afe4]
push eax
lea eax, [ebp - 0x19bfc]
push 0x413c68
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcstok_s]
add esp, 0x18
mov dword [ebp - 0x1ace8], 0
mov dword [ebp - 0x1b050], eax
test eax, eax
je 0x4082bd
mov ecx, 1
lea esi, [ebp - 0x17]
mov dword [ebp - 0x1b038], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1b038]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1b038], eax
test eax, eax
jne 0x407b86
xor edx, edx
lea eax, [ebp - 0x17]
mov dword [ebp - 0x1b060], edx
mov ecx, 0xf
mov dword [ebp - 0x1b05c], ecx
mov byte [ebp - 0x1b070], dl
cmp esi, eax
je 0x407bf1
sub eax, esi
lea ecx, [ebp - 0x1b070]
push eax
push esi
call fcn.0040b9f0
mov ecx, dword [ebp - 0x1b05c]
mov edx, dword [ebp - 0x1b060]
mov esi, dword [ebp - 0x1b03c]
or esi, 6
mov dword [ebp - 0x1b03c], esi
mov dword [ebp - 0x1b04c], esi
mov eax, ecx
mov byte [ebp - 4], 0x18
sub eax, edx
cmp eax, 0x18
jb 0x407cc9
cmp ecx, 0x10
lea esi, [ebp - 0x1b070]
lea eax, [edx + 0x18]
cmovae esi, dword [ebp - 0x1b070]
mov dword [ebp - 0x1b060], eax
cmp esi, 0x413c84
jae 0x407c71
lea eax, [esi + edx]
cmp eax, str.Creating_PDF_attachment
jb 0x407c71
cmp esi, str.Creating_PDF_attachment
ja 0x407c62
mov dword [ebp - 0x1b038], 0
jmp 0x407c7b
inc ecx
jmp 0x407453
inc ecx
jmp 0x407800
mov eax, esi
sub eax, str.Creating_PDF_attachment
mov dword [ebp - 0x1b038], eax
jmp 0x407c7b
mov dword [ebp - 0x1b038], 0x18
lea eax, [edx + 1]
push eax
lea ecx, [esi + 0x18]
push esi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x1b038]
push str.Creating_PDF_attachment
push esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x1b038]
mov eax, 0x18
sub eax, edx
push eax
lea eax, [edx + 0x413c84]
lea ecx, [esi + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [ebp - 0x1b03c]
lea eax, [ebp - 0x1b070]
add esp, 0x24
jmp 0x407ce8
push 0x18
sub esp, 8
mov byte [ebp - 0x1b090], 0
lea ecx, [ebp - 0x1b070]
push dword [ebp - 0x1b090]
push 0x18
call fcn.0040bb60
movups xmm0, xmmword [eax]
or esi, 8
mov edx, dword [ebp - 0x1ac38]
movq xmm1, qword [eax + 0x10]
movq qword [ebp - 0x1b044], xmm1
movq qword [ebp - 0x1b150], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x1b03c], esi
mov dword [ebp - 0x1b04c], esi
movups xmmword [ebp - 0x1b148], xmm0
movups xmmword [ebp - 0x1b160], xmm0
cmp edx, 0x10
jb 0x407d73
mov ecx, dword [ebp - 0x1ac4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407d5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407db2
push edx
push ecx
call fcn.00410471
movups xmm0, xmmword [ebp - 0x1b148]
add esp, 8
movq xmm1, qword [ebp - 0x1b044]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1b05c]
movq qword [ebp - 0x1ac3c], xmm1
movups xmmword [ebp - 0x1ac4c], xmm0
cmp edx, 0x10
jb 0x407dc2
mov ecx, dword [ebp - 0x1b070]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407db8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x407db8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00410471
add esp, 8
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x1b060], 0
mov dword [ebp - 0x1b05c], 0xf
mov byte [ebp - 0x1b070], 0
mov dword [ebp - 0x1afd8], 0
mov dword [ebp - 0x1b040], eax
test eax, eax
je 0x407e16
mov eax, dword [eax]
push dword [ebp - 0x1b050]
mov esi, dword [eax]
mov ecx, esi
call dword [0x413234]
mov ecx, dword [ebp - 0x1b040]
call esi
test al, al
je 0x4082a1
mov eax, dword [ebp - 0x1afc0]
lea ecx, [ebp - 0x1afd8]
push ecx
lea ecx, [ebp - 0x1ace8]
push ecx
mov esi, dword [eax]
push 0
push 0
push eax
mov esi, dword [esi + 0x40]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4082a1
push 0x30
lea eax, [ebp - 0x1ac2c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x1b050]
lea eax, [ebp - 0x42c]
push 0x100
push eax
push 0x100
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x1ac2c], 0x37050003
push eax
push 0
push 0
push 0
push 0
push esi
mov dword [ebp - 0x1ac24], 1
mov dword [ebp - 0x1ac14], 0
mov dword [ebp - 0x1ac04], 0
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath_s]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x22c]
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x1ac1c], 0x3704001f
push 0x2b4
mov dword [ebp - 0x1ac14], eax
lea eax, [ebp - 0x1afbc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
lea eax, [ebp - 0x1afbc]
push 0x200
push 0x2b4
push eax
push 0xd0
push esi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x407f2a
lea eax, [ebp - 0x1afb0]
mov dword [ebp - 0x1ac0c], 0x3001001f
mov dword [ebp - 0x1ac04], eax
mov eax, dword [ebp - 0x1afd8]
lea ecx, [ebp - 0x1afd4]
push ecx
lea ecx, [ebp - 0x1ac2c]
push ecx
mov esi, dword [eax]
push 3
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4080da
cmp dword [ebp - 0x1afd4], 0
je 0x4080ff
xor ecx, ecx
nop word [eax + eax]
mov edx, dword [ebp - 0x1afd4]
cmp ecx, dword [edx]
jae 0x4080da
lea eax, [ecx + ecx*2]
cmp dword [edx + eax*4 + 0xc], 0x80040103
movq xmm0, qword [edx + eax*4 + 4]
movq qword [ebp - 0x1b048], xmm0
jne 0x40816a
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x1b03c], eax
xor esi, esi
mov dword [ebp - 0x1b038], eax
mov eax, dword [ebp - 0x1ac14]
mov dword [ebp - 0x1b040], ecx
test eax, eax
je 0x408013
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push eax
push esi
push esi
mov dword [ebp - 0x1ac1c], 0x3704001e
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
test esi, esi
je 0x408013
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp - 0x1b03c], eax
push 0
push 0
push esi
push eax
push esi
push dword [ebp - 0x1ac14]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
mov eax, dword [ebp - 0x1b03c]
mov dword [ebp - 0x1ac14], eax
mov eax, dword [ebp - 0x1ac04]
test eax, eax
je 0x408083
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0
mov dword [ebp - 0x1ac0c], 0x3001001e
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x1b038], eax
test eax, eax
je 0x408089
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1b038]
mov dword [ebp - 0x1b040], ecx
push 0
push 0
push eax
push ecx
push eax
push dword [ebp - 0x1ac04]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp - 0x1b040]
mov dword [ebp - 0x1ac04], ecx
jmp 0x408089
mov eax, dword [ebp - 0x1b038]
test esi, esi
je 0x4080b2
test eax, eax
je 0x4080b2
mov eax, dword [ebp - 0x1afd8]
lea ecx, [ebp - 0x1ac2c]
push 0
push ecx
push 3
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov eax, dword [ebp - 0x1b03c]
test eax, eax
je 0x4080c6
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, dword [ebp - 0x1b040]
test eax, eax
je 0x4080da
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov edx, dword [ebp - 0x1afd4]
test edx, edx
je 0x4080ff
mov edi, dword [edi + 0x1c]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b034]
mov eax, dword [ebp - 0x1afd8]
lea ecx, [ebp - 0x1afc4]
push ecx
push 3
push 1
mov esi, dword [eax]
push 0x4136d0
push 0x37010102
push eax
mov esi, dword [esi + 0x1c]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408267
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push dword [ebp - 0x1b050]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x1b040], eax
cmp eax, 0xffffffff
jne 0x408170
mov dword [edi + 0x14], 0x80044005
jmp 0x40822f
inc ecx
jmp 0x407f70
mov dword [ebp - 0x1ac34], 0
mov dword [ebp - 0x1afec], 0
push 0
lea ecx, [ebp - 0x1ac34]
push ecx
push 0x1000
lea ecx, [ebp - 0x1abfc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x408223
cmp dword [ebp - 0x1ac34], 0
je 0x408223
lea edi, [ebp - 0x1abfc]
mov eax, dword [ebp - 0x1afc4]
lea ecx, [ebp - 0x1afec]
push ecx
push dword [ebp - 0x1ac34]
mov esi, dword [eax]
push edi
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x413234]
call esi
mov ecx, dword [ebp - 0x1afec]
mov edx, eax
mov eax, dword [ebp - 0x1b034]
mov dword [eax + 0x14], edx
test ecx, ecx
jne 0x4081f7
mov edi, eax
mov dword [edi + 0x14], 0x80044005
jmp 0x408223
test edx, edx
js 0x408211
mov eax, dword [ebp - 0x1ac34]
add edi, ecx
sub eax, ecx
mov dword [ebp - 0x1ac34], eax
test eax, eax
jne 0x4081b3
test edx, edx
mov edi, dword [ebp - 0x1b034]
mov eax, dword [ebp - 0x1b040]
jns 0x408184
push dword [ebp - 0x1b040]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1afc4]
push 0
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov eax, dword [ebp - 0x1afc4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [ebp - 0x1afc4], 0
mov eax, dword [ebp - 0x1afd8]
push 0
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [0x413234]
call esi
mov eax, dword [ebp - 0x1afd8]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x413234]
call esi
mov eax, dword [ebp - 0x1b04c]
mov dword [ebp - 0x1b03c], eax
lea eax, [ebp - 0x1afe4]
push eax
push 0x413c68
push 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcstok_s]
add esp, 0xc
jmp 0x407b6a
mov eax, dword [ebp - 0x1afc0]
lea ecx, [ebp - 0x1b030]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b030], xmm0
push 0
mov dword [ebp - 0x1b030], 0x1a001e
mov dword [ebp - 0x1b028], str.IPM.Note
mov esi, dword [eax]
push ecx
push 1
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x1acb4]
mov dword [ebp - 0x1acb4], 0
test eax, eax
je 0x408331
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1acb4]
add esp, 4
test eax, eax
je 0x408331
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1acbc]
mov dword [ebp - 0x1acbc], 0
test eax, eax
je 0x408363
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1acbc]
add esp, 4
test eax, eax
je 0x408363
push 1
push eax
call fcn.00410471
add esp, 8
mov dword [ebp - 4], 1
jmp 0x408391
cmp dword [ebp - 0x1afc4], 0
je 0x4083c8
mov eax, dword [ebp - 0x1afc4]
push 0
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov eax, dword [ebp - 0x1afc4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x413234]
call esi
push 0x18
push str.Return_Value_set_to_true
lea ecx, [ebp - 0x1ac4c]
mov dword [ebp - 0x1afd4], 1
call fcn.0040b9f0
mov eax, dword [ebp - 0x1aff4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x413234]
call esi
jmp 0x40840e
push 0x18
push str.Open_Address_Book_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
cmp dword [edi + 0x14], 0
jl 0x408605
cmp dword [edi + 0x40], 0
jne 0x408528
push 4
call fcn.00410441
mov ecx, dword [edi + 0x3c]
add esp, 4
mov dword [ebp - 0x1ac30], eax
mov esi, dword [ecx]
push eax
push dword [ebp - 0x1afc0]
mov esi, dword [esi + 0x54]
push 0
push ecx
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408502
push 0xd
push str.Form_Prepared
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov ecx, dword [ebp - 0x1afc0]
test ecx, ecx
je 0x408485
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
call esi
mov ecx, dword [ebp - 0x1ac30]
mov eax, dword [edi + 0x3c]
push str.IPM.Note
push 1
push 8
mov esi, dword [eax]
push 0
push 2
push 0
push dword [ecx]
mov esi, dword [esi + 0x50]
mov ecx, esi
push 0
push dword [ebp - 0x1afc8]
push dword [ebp - 0x1afd0]
push dword [ebp - 0x1b054]
push eax
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4084e6
mov ecx, 0xa
mov eax, str.Form_Shown
push ecx
push eax
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
jmp 0x408605
mov ecx, 0x12
mov eax, str.Error_in_Show_Form
push ecx
push eax
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
jmp 0x408605
mov ecx, 0x13
mov dword [ebp - 0x1afd4], 0
push ecx
mov eax, str.Prepare_Form_failed
lea ecx, [ebp - 0x1ac4c]
push eax
call fcn.0040b9f0
jmp 0x408605
mov eax, dword [ebp - 0x1afd0]
lea ecx, [ebp - 0x1afe0]
push ecx
lea ecx, [ebp - 0x1ac30]
push ecx
mov esi, dword [eax]
push 0
push 0x413e30
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x413234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4085d7
cmp eax, 0x40380
je 0x4085b7
cmp dword [ebp - 0x1ac30], 1
jne 0x4085b7
mov eax, dword [ebp - 0x1afe0]
mov dword [ebp - 0x1ad04], 0
mov dword [ebp - 0x1ad08], 0xe0a0102
push 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1acfc], eax
mov eax, dword [ebp - 0x1afc0]
mov dword [ebp - 0x1ad00], ecx
lea ecx, [ebp - 0x1ad08]
push ecx
push 1
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x413234]
call esi
mov edi, dword [edi + 0x1c]
push dword [ebp - 0x1afe0]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b034]
mov eax, dword [ebp - 0x1afc0]
push 1
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x50]
mov ecx, esi
call dword [0x413234]
call esi
mov eax, dword [ebp - 0x1afc0]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x413234]
call esi
mov ecx, dword [ebp - 0x1afc8]
test ecx, ecx
je 0x40861f
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
call esi
mov edi, dword [edi + 0x1c]
push dword [ebp - 0x1afcc]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b034]
jmp 0x408653
push 0x1a
push str.Msg_Store_Get_Props_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov ecx, dword [ebp - 0x1afd0]
test ecx, ecx
je 0x408681
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
call esi
jmp 0x408681
push 0x15
push str.Open_Msg_Store_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov eax, dword [ebp - 0x1afdc]
test eax, eax
je 0x4086a8
mov ecx, dword [edi + 0x1c]
push eax
call fcn.00405c60
jmp 0x4086a8
push 0x12
push str.Set_Columns_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
mov ecx, dword [ebp - 0x1afe8]
test ecx, ecx
je 0x4086d6
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x413234]
call esi
jmp 0x4086d6
push 0x1b
push str.Get_Msg_Stores_Table_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040b9f0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1ace4], xmm0
mov dword [ebp - 0x1ace4], 0
movq qword [ebp - 0x1acd4], xmm0
mov dword [ebp - 0x1ace0], 0
mov dword [ebp - 0x1acdc], 0
mov dword [ebp - 0x1acd8], 0
mov dword [ebp - 0x1acd4], 0
mov dword [ebp - 0x1acd0], 0
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x1afd4]
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x413a14
call fcn.0040e81e
lea eax, [ebp - 0x1ace4]
push eax
call fcn.0040faf7
add esp, 0x20
lea ecx, [ebp - 0x1b088]
push 0
push 0xffffffffffffffff
push str.result
call fcn.0040e81e
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x1b058]
mov ecx, esi
push eax
call fcn.00403800
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ace4]
push ecx
mov ecx, eax
call fcn.0040ecf6
mov eax, dword [ebp - 0x1b078]
mov dword [ebp - 0x1b078], 0
test eax, eax
je 0x4087b8
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b078]
add esp, 4
test eax, eax
je 0x4087b8
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1b080]
mov dword [ebp - 0x1b080], 0
test eax, eax
je 0x4087ea
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1b080]
add esp, 4
test eax, eax
je 0x4087ea
push 1
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1acd4]
mov dword [ebp - 0x1acd4], 0
test eax, eax
je 0x40881c
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1acd4]
add esp, 4
test eax, eax
je 0x40881c
push 2
push eax
call fcn.00410471
add esp, 8
mov eax, dword [ebp - 0x1acdc]
mov dword [ebp - 0x1acdc], 0
test eax, eax
je 0x40884e
push eax
call fcn.004104a3
mov eax, dword [ebp - 0x1acdc]
add esp, 4
test eax, eax
je 0x40884e
push 1
push eax
call fcn.00410471
add esp, 8
mov edx, dword [ebp - 0x1ac38]
cmp edx, 0x10
jb 0x40888a
mov ecx, dword [ebp - 0x1ac4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408880
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408880
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00410471
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00410430
mov esp, ebp
pop ebp
ret 4