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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x412975
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1b158
call fcn.00411ea0
mov eax, dword [0x419014]
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 - 0x1b038], edi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1b058], esi
mov dword [ebp - 0x1b04c], 0
movq qword [esi], xmm0
push 0x40
mov dword [ebp - 0x1ac30], edi
mov dword [ebp - 0x1b05c], esi
mov dword [ebp - 0x1afd0], 0
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00410d51
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 0x407386
cmp dword [edi + 0x28], 0
je 0x407386
cmp dword [edi + 0x2c], 0
jne 0x40738d
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.0040c140
push 0
push 0xffffffffffffffff
push str.silent
lea ecx, [ebp - 0x1b0b0]
mov dword [ebp - 4], 1
call fcn.0040f12e
mov ecx, eax
mov dword [ebp - 0x1afcc], ecx
push ecx
lea ecx, [ebp - 0x1b11c]
mov byte [ebp - 4], 2
push ecx
lea ecx, [edi + 0x50]
call fcn.00403f30
mov esi, dword [ebp - 0x1b114]
cmp byte [esi + 0xd], 0
jne 0x407415
mov ecx, dword [ebp - 0x1afcc]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040f7a3
test ax, ax
jns 0x407418
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b0a0]
mov dword [ebp - 0x1b0a0], 0
test eax, eax
je 0x40744e
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0a0]
add esp, 4
test eax, eax
je 0x40744e
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b0a8]
mov dword [ebp - 0x1b0a8], 0
test eax, eax
je 0x407480
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0a8]
add esp, 4
test eax, eax
je 0x407480
push 1
push eax
call fcn.00410d81
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x4074a7
lea eax, [ebp - 0x1acec]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x414a34
call fcn.0040f12e
lea ecx, [esi + 0x28]
call fcn.00410448
mov eax, dword [ebp - 0x1acec]
lea ecx, [ebp - 0x1b0c8]
push 0
push 0xffffffffffffffff
push str.parent
mov dword [edi + 0x40], eax
call fcn.0040f12e
mov dword [ebp - 0x1afcc], eax
push eax
lea eax, [ebp - 0x1b024]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x50]
call fcn.00403f30
mov esi, dword [ebp - 0x1b01c]
cmp byte [esi + 0xd], 0
jne 0x407502
mov ecx, dword [ebp - 0x1afcc]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040f7a3
test ax, ax
jns 0x407505
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b0b8]
mov dword [ebp - 0x1b0b8], 0
test eax, eax
je 0x40753b
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0b8]
add esp, 4
test eax, eax
je 0x40753b
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b0c0]
mov dword [ebp - 0x1b0c0], 0
test eax, eax
je 0x40756d
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0c0]
add esp, 4
test eax, eax
je 0x40756d
push 1
push eax
call fcn.00410d81
add esp, 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x1b030], xmm0
cmp esi, dword [edi + 0x50]
je 0x40759f
lea eax, [ebp - 0x1b030]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x414af4
call fcn.0040f12e
lea ecx, [esi + 0x28]
call fcn.00410448
cmp dword [edi + 0x3c], 0
mov eax, dword [ebp - 0x1b030]
mov dword [ebp - 0x1b054], eax
je 0x408ee6
push 0x2b
push str.Get_the_message_tables_from_the_session...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov eax, dword [edi + 0x3c]
lea ecx, [ebp - 0x1afec]
mov dword [ebp - 0x1afec], 0
push ecx
push 0
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408ed4
mov eax, dword [ebp - 0x1afec]
push 0
push 0x414df0
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408ea6
mov eax, dword [ebp - 0x1afec]
lea ecx, [ebp - 0x1afe0]
push ecx
mov dword [ebp - 0x1afe0], 0
push 0
mov esi, dword [eax]
push 1
push eax
mov esi, dword [esi + 0x4c]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1afe0]
mov dword [edi + 0x14], eax
test ecx, ecx
je 0x40767d
cmp dword [ecx], 0
je 0x40767d
cmp eax, 0x40380
je 0x40767d
test eax, eax
js 0x40767d
mov eax, dword [ecx + 0xc]
cmp word [eax + 8], 0
jne 0x407695
push ecx
mov ecx, dword [edi + 0x1c]
call fcn.00406380
jmp 0x407620
push 0x11
push str.Query_Rows_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov ecx, dword [ebp - 0x1afe0]
test ecx, ecx
je 0x408eb8
cmp dword [ecx], 0
je 0x408eb8
mov eax, dword [ecx + 0xc]
mov ecx, dword [edi + 0x3c]
lea edi, [ebp - 0x1afd4]
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 - 0x1afd4], 0
mov esi, dword [ecx]
push ecx
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov edi, dword [ebp - 0x1b038]
mov dword [edi + 0x14], eax
test eax, eax
js 0x408e7f
push 0
push 0xffffffffffffffff
xorps xmm0, xmm0
lea ecx, [ebp - 0x1b08c]
push str.totalAttachmentSize
movlpd qword [ebp - 0x1acb4], xmm0
call fcn.0040f12e
mov dword [ebp - 0x1afcc], eax
push eax
lea eax, [ebp - 0x1ad04]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x50]
call fcn.00403f30
mov eax, dword [ebp - 0x1acfc]
mov dword [ebp - 0x1afc8], eax
cmp byte [eax + 0xd], 0
jne 0x407753
mov ecx, dword [ebp - 0x1afcc]
add eax, 0x10
push 0
push 0
push eax
call fcn.0040f7a3
test ax, ax
jns 0x40775c
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x1afc8], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b07c]
mov dword [ebp - 0x1b07c], 0
test eax, eax
je 0x407792
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b07c]
add esp, 4
test eax, eax
je 0x407792
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b084]
mov dword [ebp - 0x1b084], 0
test eax, eax
je 0x4077c4
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b084]
add esp, 4
test eax, eax
je 0x4077c4
push 1
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1afc8]
cmp eax, dword [edi + 0x50]
je 0x4078ae
lea eax, [ebp - 0x1acb4]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x414af4
call fcn.0040f12e
mov ecx, dword [ebp - 0x1afc8]
lea ecx, [ecx + 0x28]
call fcn.00410448
mov eax, dword [ebp - 0x1acb4]
or eax, dword [ebp - 0x1acb0]
je 0x4078ae
mov eax, dword [ebp - 0x1afd4]
lea ecx, [ebp - 0x1afe4]
push ecx
lea ecx, [ebp - 0x1acf0]
mov dword [ebp - 0x1acf0], 0
push ecx
mov dword [ebp - 0x1afe4], 0
mov esi, dword [eax]
push 0
push 0x414e58
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1afe4]
mov dword [edi + 0x14], eax
test ecx, ecx
je 0x4078a0
test eax, eax
jne 0x407882
mov eax, dword [ecx + 8]
shl eax, 0xa
xor edx, edx
test eax, eax
je 0x407882
cmp dword [ebp - 0x1acb0], edx
jb 0x407882
ja 0x40787b
cmp dword [ebp - 0x1acb4], eax
jb 0x407882
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 [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b038]
mov eax, dword [edi + 0x14]
cmp eax, 0x8004010f
jne 0x4078ae
mov dword [edi + 0x14], 0
cmp dword [edi + 0x14], 0
jl 0x408e63
mov eax, dword [ebp - 0x1afd4]
lea ecx, [ebp - 0x1afcc]
push ecx
lea ecx, [ebp - 0x1acf4]
push ecx
mov esi, dword [eax]
push 0
push 0x414e0c
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408e51
cmp eax, 0x40380
je 0x408e2f
cmp dword [ebp - 0x1acf4], 1
jne 0x408e2f
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 - 0x1afe8], ecx
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov eax, dword [ebp - 0x1afd4]
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 - 0x1afe8]
mov esi, dword [esi + 0x44]
mov ecx, esi
push eax
call dword [0x414234]
call esi
mov edi, dword [ebp - 0x1b038]
mov dword [edi + 0x14], eax
test eax, eax
js 0x408e2f
push 0x1f
push str.Create_the_outgoing_message...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408e15
push 0x18
push str.Get_the_address_book...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov ecx, dword [edi + 0x3c]
lea eax, [ebp - 0x1aff0]
push eax
xor eax, eax
mov dword [ebp - 0x1aff0], 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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408c0c
sub esp, 8
mov esi, esp
mov dword [ebp - 0x1afdc], esi
mov dword [ebp - 0x1b098], esi
push 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x1b094], esi
call fcn.00410d51
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 byte [ebp - 4], 5
lea eax, [edi + 0x50]
push dword [ebp - 0x1b058]
mov ecx, esi
push eax
call fcn.00404390
xor eax, eax
mov byte [ebp - 4], 1
cmp dword [edi + 0x40], eax
mov ecx, edi
mov dword [ebp - 0x1b094], 0
sete al
push eax
push dword [ebp - 0x1afc0]
push dword [ebp - 0x1aff0]
call fcn.0040a290
test eax, eax
je 0x408bf4
push 0x1b
mov dword [ebp - 0x1afc4], 0
lea ecx, [ebp - 0x1ac4c]
push str.Set_the_message_content...
mov byte [ebp - 4], 6
call fcn.0040c140
push 0
push 0xffffffffffffffff
push str.message
lea ecx, [ebp - 0x1b0e0]
call fcn.0040f12e
mov dword [ebp - 0x1b040], eax
push eax
lea eax, [ebp - 0x1b140]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x50]
call fcn.00403f30
mov esi, dword [ebp - 0x1b138]
cmp byte [esi + 0xd], 0
jne 0x407b0e
mov ecx, dword [ebp - 0x1b040]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040f7a3
movzx eax, ax
test ax, ax
jns 0x407b11
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1b0d0]
mov dword [ebp - 0x1b0d0], 0
test eax, eax
je 0x407b47
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0d0]
add esp, 4
test eax, eax
je 0x407b47
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b0d8]
mov dword [ebp - 0x1b0d8], 0
test eax, eax
je 0x407b79
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0d8]
add esp, 4
test eax, eax
je 0x407b79
push 1
push eax
call fcn.00410d81
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x407e4f
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], 9
push eax
lea ecx, [ebp - 0x1ac94]
call fcn.0040f606
lea ecx, [ebp - 0x1ac94]
mov byte [ebp - 4], 0xa
call fcn.0040fc1f
cmp dword [ebp - 0x1ac90], 0
je 0x407de7
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac94]
movups xmmword [ebp - 0x1b018], xmm0
mov dword [ebp - 0x1b018], 0x1000001f
call fcn.0040fc1f
mov dword [ebp - 0x1b010], eax
lea ecx, [ebp - 0x1aff4]
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x407dc2
mov edx, dword [ebp - 0x1aff4]
test edx, edx
je 0x407de7
xor ecx, ecx
cmp ecx, dword [edx]
jae 0x407dc8
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 0x408466
xorps xmm0, xmm0
mov dword [ebp - 0x1b018], 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 - 0x1ac94]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1acac]
call fcn.0040f606
lea ecx, [ebp - 0x1acac]
mov byte [ebp - 4], 0xd
call fcn.0040fc58
lea ecx, [ebp - 0x1acac]
mov byte [ebp - 4], 0xe
call fcn.0040fc58
cmp dword [ebp - 0x1aca8], 0
je 0x407d5a
lea ecx, [ebp - 0x1acac]
call fcn.0040fc58
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x1ac9c]
mov dword [ebp - 0x1ac9c], 0
test eax, eax
je 0x407d90
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac9c]
add esp, 4
test eax, eax
je 0x407d90
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1aca4]
mov dword [ebp - 0x1aca4], 0
test eax, eax
je 0x407dc2
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1aca4]
add esp, 4
test eax, eax
je 0x407dc2
push 1
push eax
call fcn.00410d81
add esp, 8
mov edx, dword [ebp - 0x1aff4]
test edx, edx
je 0x407de7
mov edi, dword [edi + 0x1c]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b038]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1ac84]
mov dword [ebp - 0x1ac84], 0
test eax, eax
je 0x407e1d
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac84]
add esp, 4
test eax, eax
je 0x407e1d
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1ac8c]
mov dword [ebp - 0x1ac8c], 0
test eax, eax
je 0x407e4f
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac8c]
add esp, 4
test eax, eax
je 0x407e4f
push 1
push eax
call fcn.00410d81
add esp, 8
push 0x1a
push str.Get_the_message_subject...
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
push 0
push 0xffffffffffffffff
push str.subject
lea ecx, [ebp - 0x1b110]
call fcn.0040f12e
mov ecx, eax
mov dword [ebp - 0x1b040], ecx
push ecx
lea ecx, [ebp - 0x1b134]
mov byte [ebp - 4], 0xf
push ecx
lea ecx, [edi + 0x50]
call fcn.00403f30
mov esi, dword [ebp - 0x1b12c]
cmp byte [esi + 0xd], 0
jne 0x407eb8
mov ecx, dword [ebp - 0x1b040]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040f7a3
movzx eax, ax
test ax, ax
jns 0x407ebb
mov esi, dword [edi + 0x50]
mov eax, dword [ebp - 0x1b100]
mov dword [ebp - 0x1b100], 0
test eax, eax
je 0x407eed
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b100]
add esp, 4
test eax, eax
je 0x407eed
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b108]
mov dword [ebp - 0x1b108], 0
test eax, eax
je 0x407f1f
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b108]
add esp, 4
test eax, eax
je 0x407f1f
push 1
push eax
call fcn.00410d81
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x4081f4
xorps xmm0, xmm0
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, [esi + 0x28]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1ac64]
call fcn.0040f606
lea ecx, [ebp - 0x1ac64]
mov byte [ebp - 4], 0x12
call fcn.0040fc1f
cmp dword [ebp - 0x1ac60], 0
je 0x408190
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac64]
movups xmmword [ebp - 0x1b008], xmm0
mov dword [ebp - 0x1b008], 0x37001f
call fcn.0040fc1f
mov dword [ebp - 0x1b000], eax
lea ecx, [ebp - 0x1aff8]
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x40816b
mov edx, dword [ebp - 0x1aff8]
test edx, edx
je 0x408190
xor ecx, ecx
nop dword [eax]
cmp ecx, dword [edx]
jae 0x408171
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 0x40846c
xorps xmm0, xmm0
mov dword [ebp - 0x1b008], 0x37001e
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, [ebp - 0x1ac64]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1ac7c]
call fcn.0040f606
lea ecx, [ebp - 0x1ac7c]
mov byte [ebp - 4], 0x15
call fcn.0040fc58
lea ecx, [ebp - 0x1ac7c]
mov byte [ebp - 4], 0x16
call fcn.0040fc58
cmp dword [ebp - 0x1ac78], 0
je 0x408103
lea ecx, [ebp - 0x1ac7c]
call fcn.0040fc58
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1ac6c]
mov dword [ebp - 0x1ac6c], 0
test eax, eax
je 0x408139
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac6c]
add esp, 4
test eax, eax
je 0x408139
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1ac74]
mov dword [ebp - 0x1ac74], 0
test eax, eax
je 0x40816b
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac74]
add esp, 4
test eax, eax
je 0x40816b
push 1
push eax
call fcn.00410d81
add esp, 8
mov edx, dword [ebp - 0x1aff8]
test edx, edx
je 0x408190
mov edi, dword [edi + 0x1c]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b038]
mov eax, dword [ebp - 0x1ac54]
mov dword [ebp - 0x1ac54], 0
test eax, eax
je 0x4081c2
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac54]
add esp, 4
test eax, eax
je 0x4081c2
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1ac5c]
mov dword [ebp - 0x1ac5c], 0
test eax, eax
je 0x4081f4
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1ac5c]
add esp, 4
test eax, eax
je 0x4081f4
push 1
push eax
call fcn.00410d81
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x1accc], xmm0
mov dword [ebp - 0x1accc], 0
movq qword [ebp - 0x1acbc], xmm0
mov dword [ebp - 0x1acc8], 0
mov dword [ebp - 0x1acc4], 0
mov dword [ebp - 0x1acc0], 0
mov dword [ebp - 0x1acbc], 0
mov dword [ebp - 0x1acb8], 0
push 0
push 0xffffffffffffffff
push str.attachment
lea ecx, [ebp - 0x1b0f8]
mov byte [ebp - 4], 0x17
call fcn.0040f12e
mov ecx, eax
mov dword [ebp - 0x1b040], ecx
push ecx
lea ecx, [ebp - 0x1b128]
mov byte [ebp - 4], 0x18
push ecx
lea ecx, [edi + 0x50]
call fcn.00403f30
mov esi, dword [ebp - 0x1b120]
cmp byte [esi + 0xd], 0
jne 0x40829d
mov ecx, dword [ebp - 0x1b040]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040f7a3
movzx eax, ax
test ax, ax
jns 0x4082a0
mov esi, dword [edi + 0x50]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x1b0e8]
mov dword [ebp - 0x1b0e8], 0
test eax, eax
je 0x4082d6
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0e8]
add esp, 4
test eax, eax
je 0x4082d6
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b0f0]
mov dword [ebp - 0x1b0f0], 0
test eax, eax
je 0x408308
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b0f0]
add esp, 4
test eax, eax
je 0x408308
push 1
push eax
call fcn.00410d81
add esp, 8
cmp esi, dword [edi + 0x50]
je 0x40831e
push 0xffffffffffffffff
lea eax, [esi + 0x28]
push eax
lea ecx, [ebp - 0x1accc]
call fcn.0040f606
lea ecx, [ebp - 0x1accc]
call fcn.0040fc1f
cmp dword [ebp - 0x1acc8], 0
je 0x408acd
lea ecx, [ebp - 0x1accc]
call fcn.0040fc1f
push eax
lea eax, [ebp - 0x1abfc]
push 0xcbe8
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea eax, [ebp - 0x1afdc]
push eax
lea eax, [ebp - 0x1abfc]
push 0x414c88
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 0x408acd
mov ecx, 1
lea esi, [ebp - 0x17]
mov dword [ebp - 0x1b034], 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 - 0x1b034]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1b034], eax
test eax, eax
jne 0x408396
xor edx, edx
lea eax, [ebp - 0x17]
mov dword [ebp - 0x1b064], edx
mov ecx, 0xf
mov dword [ebp - 0x1b060], ecx
mov byte [ebp - 0x1b074], dl
cmp esi, eax
je 0x408401
sub eax, esi
lea ecx, [ebp - 0x1b074]
push eax
push esi
call fcn.0040c140
mov ecx, dword [ebp - 0x1b060]
mov edx, dword [ebp - 0x1b064]
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], 0x19
sub eax, edx
cmp eax, 0x18
jb 0x4084d9
cmp ecx, 0x10
lea esi, [ebp - 0x1b074]
lea eax, [edx + 0x18]
cmovae esi, dword [ebp - 0x1b074]
mov dword [ebp - 0x1b064], eax
cmp esi, 0x414ca4
jae 0x408481
lea eax, [esi + edx]
cmp eax, str.Creating_PDF_attachment
jb 0x408481
cmp esi, str.Creating_PDF_attachment
ja 0x408472
mov dword [ebp - 0x1b034], 0
jmp 0x40848b
inc ecx
jmp 0x407c67
inc ecx
jmp 0x408010
mov eax, esi
sub eax, str.Creating_PDF_attachment
mov dword [ebp - 0x1b034], eax
jmp 0x40848b
mov dword [ebp - 0x1b034], 0x18
lea eax, [edx + 1]
push eax
lea ecx, [esi + 0x18]
push esi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x1b034]
push str.Creating_PDF_attachment
push esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x1b034]
mov eax, 0x18
sub eax, edx
push eax
lea eax, [edx + 0x414ca4]
lea ecx, [esi + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [ebp - 0x1b03c]
lea eax, [ebp - 0x1b074]
add esp, 0x24
jmp 0x4084f8
push 0x18
sub esp, 8
mov byte [ebp - 0x1b090], 0
lea ecx, [ebp - 0x1b074]
push dword [ebp - 0x1b090]
push 0x18
call fcn.0040c280
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 - 0x1b158], 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 - 0x1b150], xmm0
movups xmmword [ebp - 0x1b168], xmm0
cmp edx, 0x10
jb 0x408583
mov ecx, dword [ebp - 0x1ac4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40856a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4085c2
push edx
push ecx
call fcn.00410d81
movups xmm0, xmmword [ebp - 0x1b150]
add esp, 8
movq xmm1, qword [ebp - 0x1b044]
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x1b060]
movq qword [ebp - 0x1ac3c], xmm1
movups xmmword [ebp - 0x1ac4c], xmm0
cmp edx, 0x10
jb 0x4085d2
mov ecx, dword [ebp - 0x1b074]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4085c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4085c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00410d81
add esp, 8
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x1b064], 0
mov dword [ebp - 0x1b060], 0xf
mov byte [ebp - 0x1b074], 0
mov dword [ebp - 0x1afd8], 0
mov dword [ebp - 0x1b040], eax
test eax, eax
je 0x408626
mov eax, dword [eax]
push dword [ebp - 0x1b050]
mov esi, dword [eax]
mov ecx, esi
call dword [0x414234]
mov ecx, dword [ebp - 0x1b040]
call esi
test al, al
je 0x408ab1
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408ab1
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 0x40873a
lea eax, [ebp - 0x1afb0]
mov dword [ebp - 0x1ac0c], 0x3001001f
mov dword [ebp - 0x1ac04], eax
mov eax, dword [ebp - 0x1afd8]
lea ecx, [ebp - 0x1afd0]
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x4088ea
cmp dword [ebp - 0x1afd0], 0
je 0x40890f
xor ecx, ecx
nop word [eax + eax]
mov edx, dword [ebp - 0x1afd0]
cmp ecx, dword [edx]
jae 0x4088ea
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 0x40897a
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x1b03c], eax
xor esi, esi
mov dword [ebp - 0x1b034], eax
mov eax, dword [ebp - 0x1ac14]
mov dword [ebp - 0x1b040], ecx
test eax, eax
je 0x408823
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 0x408823
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 0x408893
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 - 0x1b034], eax
test eax, eax
je 0x408899
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 - 0x1b034]
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 0x408899
mov eax, dword [ebp - 0x1b034]
test esi, esi
je 0x4088c2
test eax, eax
je 0x4088c2
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 [0x414234]
call esi
mov eax, dword [ebp - 0x1b03c]
test eax, eax
je 0x4088d6
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 0x4088ea
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov edx, dword [ebp - 0x1afd0]
test edx, edx
je 0x40890f
mov edi, dword [edi + 0x1c]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b038]
mov eax, dword [ebp - 0x1afd8]
lea ecx, [ebp - 0x1afc4]
push ecx
push 3
push 1
mov esi, dword [eax]
push 0x4146e0
push 0x37010102
push eax
mov esi, dword [esi + 0x1c]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408a77
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 0x408980
mov dword [edi + 0x14], 0x80044005
jmp 0x408a3f
inc ecx
jmp 0x408780
mov dword [ebp - 0x1ac34], 0
mov dword [ebp - 0x1afe8], 0
push 0
lea ecx, [ebp - 0x1ac34]
push ecx
push 0x1000
lea ecx, [ebp - 0x142c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x408a33
cmp dword [ebp - 0x1ac34], 0
je 0x408a33
lea edi, [ebp - 0x142c]
mov eax, dword [ebp - 0x1afc4]
lea ecx, [ebp - 0x1afe8]
push ecx
push dword [ebp - 0x1ac34]
mov esi, dword [eax]
push edi
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1afe8]
mov edx, eax
mov eax, dword [ebp - 0x1b038]
mov dword [eax + 0x14], edx
test ecx, ecx
jne 0x408a07
mov edi, eax
mov dword [edi + 0x14], 0x80044005
jmp 0x408a33
test edx, edx
js 0x408a21
mov eax, dword [ebp - 0x1ac34]
add edi, ecx
sub eax, ecx
mov dword [ebp - 0x1ac34], eax
test eax, eax
jne 0x4089c3
test edx, edx
mov edi, dword [ebp - 0x1b038]
mov eax, dword [ebp - 0x1b040]
jns 0x408994
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 [0x414234]
call esi
mov eax, dword [ebp - 0x1afc4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
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 [0x414234]
call esi
mov eax, dword [ebp - 0x1afd8]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov eax, dword [ebp - 0x1b04c]
mov dword [ebp - 0x1b03c], eax
lea eax, [ebp - 0x1afdc]
push eax
push 0x414c88
push 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcstok_s]
add esp, 0xc
jmp 0x40837a
mov eax, dword [ebp - 0x1afc0]
lea ecx, [ebp - 0x1b028]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b028], xmm0
push 0
mov dword [ebp - 0x1b028], 0x1a001e
mov dword [ebp - 0x1b020], str.IPM.Note
mov esi, dword [eax]
push ecx
push 1
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x1acbc]
mov dword [ebp - 0x1acbc], 0
test eax, eax
je 0x408b41
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1acbc]
add esp, 4
test eax, eax
je 0x408b41
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1acc4]
mov dword [ebp - 0x1acc4], 0
test eax, eax
je 0x408b73
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1acc4]
add esp, 4
test eax, eax
je 0x408b73
push 1
push eax
call fcn.00410d81
add esp, 8
mov dword [ebp - 4], 1
jmp 0x408ba1
cmp dword [ebp - 0x1afc4], 0
je 0x408bd8
mov eax, dword [ebp - 0x1afc4]
push 0
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x20]
mov ecx, esi
call dword [0x414234]
call esi
mov eax, dword [ebp - 0x1afc4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
push 0x18
push str.Return_Value_set_to_true
lea ecx, [ebp - 0x1ac4c]
mov dword [ebp - 0x1afd0], 1
call fcn.0040c140
mov eax, dword [ebp - 0x1aff0]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
jmp 0x408c1e
push 0x18
push str.Open_Address_Book_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
cmp dword [edi + 0x14], 0
jl 0x408e15
cmp dword [edi + 0x40], 0
jne 0x408d38
push 4
call fcn.00410d51
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 [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408d12
push 0xd
push str.Form_Prepared
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov ecx, dword [ebp - 0x1afc0]
test ecx, ecx
je 0x408c95
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
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 - 0x1afd4]
push dword [ebp - 0x1b054]
push eax
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408cf6
mov ecx, 0xa
mov eax, str.Form_Shown
push ecx
push eax
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
jmp 0x408e15
mov ecx, 0x12
mov eax, str.Error_in_Show_Form
push ecx
push eax
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
jmp 0x408e15
mov ecx, 0x13
mov dword [ebp - 0x1afd0], 0
push ecx
mov eax, str.Prepare_Form_failed
lea ecx, [ebp - 0x1ac4c]
push eax
call fcn.0040c140
jmp 0x408e15
mov eax, dword [ebp - 0x1afd4]
lea ecx, [ebp - 0x1afe4]
push ecx
lea ecx, [ebp - 0x1ac30]
push ecx
mov esi, dword [eax]
push 0
push 0x414e50
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi + 0x14], eax
test eax, eax
js 0x408de7
cmp eax, 0x40380
je 0x408dc7
cmp dword [ebp - 0x1ac30], 1
jne 0x408dc7
mov eax, dword [ebp - 0x1afe4]
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 [0x414234]
call esi
mov edi, dword [edi + 0x1c]
push dword [ebp - 0x1afe4]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b038]
mov eax, dword [ebp - 0x1afc0]
push 1
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x50]
mov ecx, esi
call dword [0x414234]
call esi
mov eax, dword [ebp - 0x1afc0]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1afc8]
test ecx, ecx
je 0x408e2f
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
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 [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b038]
jmp 0x408e63
push 0x1a
push str.Msg_Store_Get_Props_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov ecx, dword [ebp - 0x1afd4]
test ecx, ecx
je 0x408e91
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
call esi
jmp 0x408e91
push 0x15
push str.Open_Msg_Store_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov eax, dword [ebp - 0x1afe0]
test eax, eax
je 0x408eb8
mov ecx, dword [edi + 0x1c]
push eax
call fcn.00406380
jmp 0x408eb8
push 0x12
push str.Set_Columns_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
mov ecx, dword [ebp - 0x1afec]
test ecx, ecx
je 0x408ee6
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
call esi
jmp 0x408ee6
push 0x1b
push str.Get_Msg_Stores_Table_failed
lea ecx, [ebp - 0x1ac4c]
call fcn.0040c140
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], 0x1b
push dword [ebp - 0x1afd0]
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x414a34
call fcn.0040f12e
lea eax, [ebp - 0x1ace4]
push eax
call fcn.00410407
add esp, 0x20
lea ecx, [ebp - 0x1b08c]
push 0
push 0xffffffffffffffff
push str.result
call fcn.0040f12e
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0x1b05c]
mov ecx, esi
push eax
call fcn.00403a40
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ace4]
push ecx
mov ecx, eax
call fcn.0040f606
mov eax, dword [ebp - 0x1b07c]
mov dword [ebp - 0x1b07c], 0
test eax, eax
je 0x408fc8
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b07c]
add esp, 4
test eax, eax
je 0x408fc8
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1b084]
mov dword [ebp - 0x1b084], 0
test eax, eax
je 0x408ffa
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1b084]
add esp, 4
test eax, eax
je 0x408ffa
push 1
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1acd4]
mov dword [ebp - 0x1acd4], 0
test eax, eax
je 0x40902c
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1acd4]
add esp, 4
test eax, eax
je 0x40902c
push 2
push eax
call fcn.00410d81
add esp, 8
mov eax, dword [ebp - 0x1acdc]
mov dword [ebp - 0x1acdc], 0
test eax, eax
je 0x40905e
push eax
call fcn.00410db3
mov eax, dword [ebp - 0x1acdc]
add esp, 4
test eax, eax
je 0x40905e
push 1
push eax
call fcn.00410d81
add esp, 8
mov edx, dword [ebp - 0x1ac38]
cmp edx, 0x10
jb 0x40909a
mov ecx, dword [ebp - 0x1ac4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409090
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00410d81
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.00410d40
mov esp, ebp
pop ebp
ret 4