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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x412e05
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1b148
call fcn.00412260
mov eax, dword [0x419040]
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 esi, ecx
mov dword [ebp - 0x1b01c], esi
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1b07c], edi
mov dword [ebp - 0x1b03c], 0
movq qword [edi], xmm0
push 0x40
mov dword [ebp - 0x1ac18], esi
mov dword [ebp - 0x1b048], edi
mov dword [ebp - 0x1afc0], 0
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.0041124e
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edi], eax
mov dword [ebp - 4], 0
mov eax, 1
cmp dword [esi + 0x24], 0
mov dword [ebp - 0x1b028], eax
mov dword [ebp - 0x1b03c], eax
je 0x407376
cmp dword [esi + 0x28], 0
je 0x407376
cmp dword [esi + 0x2c], 0
jne 0x40737d
mov dword [esi + 0x14], 0x80040102
push str.In_SendMessage
lea ecx, [ebp - 0x1ac34]
call fcn.0040c990
push 0
push 0xffffffffffffffff
push str.silent
lea ecx, [ebp - 0x1b0a0]
mov dword [ebp - 4], 1
call fcn.0040f761
mov edi, eax
lea eax, [esi + 0x50]
mov byte [ebp - 4], 2
push edi
lea ecx, [ebp - 0x1b130]
mov dword [ebp - 0x1afa8], eax
push ecx
mov ecx, eax
call fcn.00404130
mov esi, dword [ebp - 0x1b128]
cmp byte [esi + 0xd], 0
jne 0x4073ee
push 0
push 0
lea eax, [esi + 0x10]
mov ecx, edi
push eax
call fcn.0040fd9d
test ax, ax
js 0x4073ee
mov edi, dword [ebp - 0x1afa8]
jmp 0x4073f6
mov edi, dword [ebp - 0x1afa8]
mov esi, dword [edi]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b090]
mov dword [ebp - 0x1b090], 0
test eax, eax
je 0x40742c
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b090]
add esp, 4
test eax, eax
je 0x40742c
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b098]
mov dword [ebp - 0x1b098], 0
test eax, eax
je 0x40745e
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b098]
add esp, 4
test eax, eax
je 0x40745e
push 1
push eax
call fcn.0041127e
add esp, 8
cmp esi, dword [edi]
je 0x407484
lea eax, [ebp - 0x1acd4]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x4149a0
call fcn.0040f761
lea ecx, [esi + 0x28]
call fcn.0041093d
mov ecx, dword [ebp - 0x1b01c]
mov eax, dword [ebp - 0x1acd4]
add ecx, 0x40
push 0
push 0xffffffffffffffff
mov dword [ebp - 0x1b044], ecx
mov dword [ecx], eax
lea ecx, [ebp - 0x1b0b8]
push str.parent
call fcn.0040f761
mov edi, eax
push edi
lea eax, [ebp - 0x1b014]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1afa8]
push eax
call fcn.00404130
mov esi, dword [ebp - 0x1b00c]
cmp byte [esi + 0xd], 0
jne 0x4074f0
push 0
push 0
lea eax, [esi + 0x10]
mov ecx, edi
push eax
call fcn.0040fd9d
test ax, ax
js 0x4074f0
mov edi, dword [ebp - 0x1afa8]
jmp 0x4074f8
mov edi, dword [ebp - 0x1afa8]
mov esi, dword [edi]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b0a8]
mov dword [ebp - 0x1b0a8], 0
test eax, eax
je 0x40752e
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0a8]
add esp, 4
test eax, eax
je 0x40752e
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b0b0]
mov dword [ebp - 0x1b0b0], 0
test eax, eax
je 0x407560
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0b0]
add esp, 4
test eax, eax
je 0x407560
push 1
push eax
call fcn.0041127e
add esp, 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x1b008], xmm0
cmp esi, dword [edi]
je 0x407591
lea eax, [ebp - 0x1b008]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x414a74
call fcn.0040f761
lea ecx, [esi + 0x28]
call fcn.0041093d
mov edi, dword [ebp - 0x1b01c]
cmp dword [edi + 0x3c], 0
lea esi, [edi + 0x3c]
mov eax, dword [ebp - 0x1b008]
mov dword [ebp - 0x1b02c], eax
mov dword [ebp - 0x1b040], esi
je 0x408fb8
push 0x2b
push str.Get_the_message_tables_from_the_session...
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov eax, dword [esi]
lea ecx, [ebp - 0x1afd8]
mov dword [ebp - 0x1afd8], 0
push ecx
push 0
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x414234]
call esi
add edi, 0x14
mov dword [ebp - 0x1b020], edi
mov dword [edi], eax
test eax, eax
js 0x408fa6
mov eax, dword [ebp - 0x1afd8]
push 0
push 0x414d70
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi], eax
test eax, eax
js 0x408f78
mov eax, dword [ebp - 0x1afd8]
lea ecx, [ebp - 0x1afd0]
push ecx
mov dword [ebp - 0x1afd0], 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 esi, dword [ebp - 0x1afd0]
mov dword [edi], eax
mov dword [ebp - 0x1afb0], esi
test esi, esi
je 0x407725
mov edx, dword [esi]
test edx, edx
je 0x407725
cmp eax, 0x40380
je 0x407725
test eax, eax
js 0x407725
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xc]
mov dword [ebp - 0x1afc8], ecx
cmp word [eax + 8], 0
jne 0x40773d
mov eax, dword [ebp - 0x1b01c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1afb8], eax
xor eax, eax
mov dword [ebp - 0x1afcc], eax
test edx, edx
je 0x407704
mov edi, dword [ebp - 0x1afb8]
nop dword [eax]
mov edx, dword [ecx]
test edx, edx
je 0x4076ea
mov eax, dword [edi]
push edx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x1afc8]
mov eax, dword [ebp - 0x1afcc]
mov esi, dword [ebp - 0x1afb0]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1afcc], eax
mov dword [ebp - 0x1afc8], ecx
cmp eax, dword [esi]
jb 0x4076c0
mov edi, dword [ebp - 0x1b020]
mov eax, dword [ebp - 0x1afb8]
push esi
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, dword [ebp - 0x1afb8]
call esi
jmp 0x407627
push 0x11
push str.Query_Rows_failed
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov esi, dword [ebp - 0x1afd0]
test esi, esi
je 0x408f8a
cmp dword [esi], 0
je 0x408f8a
mov eax, dword [esi + 0xc]
lea edi, [ebp - 0x1afbc]
mov ecx, dword [ebp - 0x1b040]
push edi
push 4
mov edx, dword [eax + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + 0x1c]
push 0
push eax
push edx
push dword [ebp - 0x1b02c]
mov dword [ebp - 0x1afbc], 0
mov esi, dword [ecx]
push ecx
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov edi, dword [ebp - 0x1b020]
mov dword [edi], eax
test eax, eax
js 0x408ee0
push 0
push 0xffffffffffffffff
xorps xmm0, xmm0
lea ecx, [ebp - 0x1b060]
push str.totalAttachmentSize
movlpd qword [ebp - 0x1ac9c], xmm0
call fcn.0040f761
mov dword [ebp - 0x1afb0], eax
push eax
lea eax, [ebp - 0x1acec]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1afa8]
push eax
call fcn.00404130
mov esi, dword [ebp - 0x1ace4]
cmp byte [esi + 0xd], 0
jne 0x4077fc
mov ecx, dword [ebp - 0x1afb0]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040fd9d
test ax, ax
jns 0x407804
mov eax, dword [ebp - 0x1afa8]
mov esi, dword [eax]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1b050]
mov dword [ebp - 0x1b050], 0
test eax, eax
je 0x40783a
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b050]
add esp, 4
test eax, eax
je 0x40783a
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b058]
mov dword [ebp - 0x1b058], 0
test eax, eax
je 0x40786c
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b058]
add esp, 4
test eax, eax
je 0x40786c
push 1
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1afa8]
cmp esi, dword [eax]
je 0x407950
lea eax, [ebp - 0x1ac9c]
push eax
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x414a74
call fcn.0040f761
lea ecx, [esi + 0x28]
call fcn.0041093d
mov eax, dword [ebp - 0x1ac9c]
or eax, dword [ebp - 0x1ac98]
je 0x407950
mov eax, dword [ebp - 0x1afbc]
lea ecx, [ebp - 0x1afd4]
push ecx
lea ecx, [ebp - 0x1acd8]
mov dword [ebp - 0x1acd8], 0
push ecx
mov dword [ebp - 0x1afd4], 0
mov esi, dword [eax]
push 0
push 0x414dd8
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1afd4]
mov dword [edi], eax
test ecx, ecx
je 0x407942
test eax, eax
jne 0x407921
mov eax, dword [ecx + 8]
shl eax, 0xa
xor edx, edx
test eax, eax
je 0x407921
cmp dword [ebp - 0x1ac98], edx
jb 0x407921
ja 0x40791b
cmp dword [ebp - 0x1ac9c], eax
jb 0x407921
mov dword [edi], 0x8004666d
mov eax, dword [ebp - 0x1b01c]
push ecx
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b020]
cmp dword [edi], 0x8004010f
jne 0x407950
mov dword [edi], 0
cmp dword [edi], 0
jl 0x408ec4
mov eax, dword [ebp - 0x1afbc]
lea ecx, [ebp - 0x1afb0]
push ecx
lea ecx, [ebp - 0x1acdc]
push ecx
mov esi, dword [eax]
push 0
push 0x414d8c
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi], eax
test eax, eax
js 0x408eb2
cmp eax, 0x40380
je 0x408e90
cmp dword [ebp - 0x1acdc], 1
jne 0x408e90
mov eax, dword [ebp - 0x1afb0]
push 0x1f
push str.Get_the_outgoing_message_box...
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x1afdc], ecx
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov eax, dword [ebp - 0x1afbc]
lea ecx, [ebp - 0x1afb8]
push ecx
lea ecx, [ebp - 0x1ace0]
mov dword [ebp - 0x1afb8], 0
push ecx
push 0x10
push 0
mov dword [ebp - 0x1ace0], 0
mov esi, dword [eax]
push edi
push dword [ebp - 0x1afdc]
mov esi, dword [esi + 0x44]
mov ecx, esi
push eax
call dword [0x414234]
call esi
mov edi, dword [ebp - 0x1b020]
mov dword [edi], eax
test eax, eax
js 0x408e90
push 0x1f
push str.Create_the_outgoing_message...
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov eax, dword [ebp - 0x1afb8]
lea ecx, [ebp - 0x1afac]
push ecx
mov dword [ebp - 0x1afac], 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], eax
test eax, eax
js 0x408e76
push 0x18
push str.Get_the_address_book...
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov eax, dword [ebp - 0x1b040]
mov edx, dword [ebp - 0x1b044]
mov dword [ebp - 0x1afcc], 0
mov ecx, dword [eax]
lea eax, [ebp - 0x1afcc]
push eax
xor eax, eax
cmp dword [edx], 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], eax
test eax, eax
js 0x408c70
sub esp, 8
mov esi, esp
mov dword [ebp - 0x1afc4], esi
mov dword [ebp - 0x1b088], esi
push 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x1b084], esi
call fcn.0041124e
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
mov ecx, esi
push dword [ebp - 0x1afa8]
call fcn.004042b0
mov ecx, dword [ebp - 0x1b044]
xor eax, eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x1b084], 0
cmp dword [ecx], eax
mov ecx, dword [ebp - 0x1b01c]
sete al
push eax
push dword [ebp - 0x1afac]
push dword [ebp - 0x1afcc]
call fcn.0040a420
test eax, eax
je 0x408c58
push 0x1b
mov dword [ebp - 0x1afb4], 0
lea ecx, [ebp - 0x1ac34]
push str.Set_the_message_content...
mov byte [ebp - 4], 6
call fcn.0040caa0
push 0
push 0xffffffffffffffff
push str.message
lea ecx, [ebp - 0x1b0d0]
call fcn.0040f761
mov dword [ebp - 0x1b024], eax
push eax
lea eax, [ebp - 0x1b124]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1afa8]
push eax
call fcn.00404130
mov esi, dword [ebp - 0x1b11c]
cmp byte [esi + 0xd], 0
jne 0x407bbd
mov ecx, dword [ebp - 0x1b024]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040fd9d
movzx eax, ax
test ax, ax
jns 0x407bc5
mov eax, dword [ebp - 0x1afa8]
mov esi, dword [eax]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1b0c0]
mov dword [ebp - 0x1b0c0], 0
test eax, eax
je 0x407bfb
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0c0]
add esp, 4
test eax, eax
je 0x407bfb
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b0c8]
mov dword [ebp - 0x1b0c8], 0
test eax, eax
je 0x407c2d
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0c8]
add esp, 4
test eax, eax
je 0x407c2d
push 1
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1afa8]
cmp esi, dword [eax]
je 0x407f0d
xorps xmm0, xmm0
lea eax, [esi + 0x28]
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
push eax
lea ecx, [ebp - 0x1ac7c]
mov byte [ebp - 4], 9
call fcn.0040fbc4
lea ecx, [ebp - 0x1ac7c]
mov byte [ebp - 4], 0xa
call fcn.00410186
cmp dword [ebp - 0x1ac78], 0
je 0x407ea5
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac7c]
movups xmmword [ebp - 0x1aff0], xmm0
mov dword [ebp - 0x1aff0], 0x1000001f
call fcn.00410186
mov dword [ebp - 0x1afe8], eax
lea ecx, [ebp - 0x1afe0]
mov eax, dword [ebp - 0x1afac]
push ecx
lea ecx, [ebp - 0x1aff0]
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], eax
test eax, eax
js 0x407e7a
mov edx, dword [ebp - 0x1afe0]
test edx, edx
je 0x407ea5
xor ecx, ecx
nop
cmp ecx, dword [edx]
jae 0x407e80
lea eax, [ecx + ecx*2]
cmp dword [edx + eax*4 + 0xc], 0x80040103
movq xmm0, qword [edx + eax*4 + 4]
movq qword [ebp - 0x1b038], xmm0
jne 0x408362
xorps xmm0, xmm0
mov dword [ebp - 0x1aff0], 0x1000001e
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, [ebp - 0x1ac7c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1ac94]
call fcn.0040fbc4
lea ecx, [ebp - 0x1ac94]
mov byte [ebp - 4], 0xd
call fcn.004101bf
lea ecx, [ebp - 0x1ac94]
mov byte [ebp - 4], 0xe
call fcn.004101bf
cmp dword [ebp - 0x1ac90], 0
je 0x407e12
lea ecx, [ebp - 0x1ac94]
call fcn.004101bf
mov dword [ebp - 0x1afe8], eax
lea ecx, [ebp - 0x1aff0]
mov eax, dword [ebp - 0x1afac]
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], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x1ac84]
mov dword [ebp - 0x1ac84], 0
test eax, eax
je 0x407e48
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac84]
add esp, 4
test eax, eax
je 0x407e48
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1ac8c]
mov dword [ebp - 0x1ac8c], 0
test eax, eax
je 0x407e7a
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac8c]
add esp, 4
test eax, eax
je 0x407e7a
push 1
push eax
call fcn.0041127e
add esp, 8
mov edx, dword [ebp - 0x1afe0]
test edx, edx
je 0x407ea5
mov eax, dword [ebp - 0x1b01c]
push edx
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x1b020]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1ac6c]
mov dword [ebp - 0x1ac6c], 0
test eax, eax
je 0x407edb
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac6c]
add esp, 4
test eax, eax
je 0x407edb
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1ac74]
mov dword [ebp - 0x1ac74], 0
test eax, eax
je 0x407f0d
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac74]
add esp, 4
test eax, eax
je 0x407f0d
push 1
push eax
call fcn.0041127e
add esp, 8
push 0x1a
push str.Get_the_message_subject...
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
push 0
push 0xffffffffffffffff
push str.subject
lea ecx, [ebp - 0x1b100]
call fcn.0040f761
mov dword [ebp - 0x1b024], eax
push eax
lea eax, [ebp - 0x1b118]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1afa8]
push eax
call fcn.00404130
mov esi, dword [ebp - 0x1b110]
cmp byte [esi + 0xd], 0
jne 0x407f77
mov ecx, dword [ebp - 0x1b024]
lea eax, [esi + 0x10]
push 0
push 0
push eax
call fcn.0040fd9d
movzx eax, ax
test ax, ax
jns 0x407f7f
mov eax, dword [ebp - 0x1afa8]
mov esi, dword [eax]
mov eax, dword [ebp - 0x1b0f0]
mov dword [ebp - 0x1b0f0], 0
test eax, eax
je 0x407fb1
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0f0]
add esp, 4
test eax, eax
je 0x407fb1
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b0f8]
mov dword [ebp - 0x1b0f8], 0
test eax, eax
je 0x407fe3
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0f8]
add esp, 4
test eax, eax
je 0x407fe3
push 1
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1afa8]
cmp esi, dword [eax]
je 0x4082b8
xorps xmm0, xmm0
movups xmmword [ebp - 0x1ac4c], xmm0
mov dword [ebp - 0x1ac4c], 0
movq qword [ebp - 0x1ac3c], xmm0
mov dword [ebp - 0x1ac48], 0
mov dword [ebp - 0x1ac44], 0
mov dword [ebp - 0x1ac40], 0
mov dword [ebp - 0x1ac3c], 0
mov dword [ebp - 0x1ac38], 0
push 0xffffffffffffffff
lea eax, [esi + 0x28]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1ac4c]
call fcn.0040fbc4
lea ecx, [ebp - 0x1ac4c]
mov byte [ebp - 4], 0x12
call fcn.00410186
cmp dword [ebp - 0x1ac48], 0
je 0x408254
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac4c]
movups xmmword [ebp - 0x1b000], xmm0
mov dword [ebp - 0x1b000], 0x37001f
call fcn.00410186
mov dword [ebp - 0x1aff8], eax
lea ecx, [ebp - 0x1afc8]
mov eax, dword [ebp - 0x1afac]
push ecx
lea ecx, [ebp - 0x1b000]
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], eax
test eax, eax
js 0x40822f
mov edx, dword [ebp - 0x1afc8]
test edx, edx
je 0x408254
xor ecx, ecx
cmp ecx, dword [edx]
jae 0x408235
lea eax, [ecx + ecx*2]
cmp dword [edx + eax*4 + 0xc], 0x80040103
movq xmm0, qword [edx + eax*4 + 4]
movq qword [ebp - 0x1b038], xmm0
jne 0x408368
xorps xmm0, xmm0
mov dword [ebp - 0x1b000], 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 - 0x1ac4c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1ac64]
call fcn.0040fbc4
lea ecx, [ebp - 0x1ac64]
mov byte [ebp - 4], 0x15
call fcn.004101bf
lea ecx, [ebp - 0x1ac64]
mov byte [ebp - 4], 0x16
call fcn.004101bf
cmp dword [ebp - 0x1ac60], 0
je 0x4081c7
lea ecx, [ebp - 0x1ac64]
call fcn.004101bf
mov dword [ebp - 0x1aff8], eax
lea ecx, [ebp - 0x1b000]
mov eax, dword [ebp - 0x1afac]
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], eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1ac54]
mov dword [ebp - 0x1ac54], 0
test eax, eax
je 0x4081fd
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac54]
add esp, 4
test eax, eax
je 0x4081fd
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1ac5c]
mov dword [ebp - 0x1ac5c], 0
test eax, eax
je 0x40822f
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac5c]
add esp, 4
test eax, eax
je 0x40822f
push 1
push eax
call fcn.0041127e
add esp, 8
mov edx, dword [ebp - 0x1afc8]
test edx, edx
je 0x408254
mov eax, dword [ebp - 0x1b01c]
push edx
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x1ac3c]
mov dword [ebp - 0x1ac3c], 0
test eax, eax
je 0x408286
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac3c]
add esp, 4
test eax, eax
je 0x408286
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1ac44]
mov dword [ebp - 0x1ac44], 0
test eax, eax
je 0x4082b8
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1ac44]
add esp, 4
test eax, eax
je 0x4082b8
push 1
push eax
call fcn.0041127e
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x1acb4], xmm0
mov dword [ebp - 0x1acb4], 0
movq qword [ebp - 0x1aca4], xmm0
mov dword [ebp - 0x1acb0], 0
mov dword [ebp - 0x1acac], 0
mov dword [ebp - 0x1aca8], 0
mov dword [ebp - 0x1aca4], 0
mov dword [ebp - 0x1aca0], 0
push 0
push 0xffffffffffffffff
push str.attachment
lea ecx, [ebp - 0x1b0e8]
mov byte [ebp - 4], 0x17
call fcn.0040f761
mov edi, eax
push edi
lea eax, [ebp - 0x1b10c]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1afa8]
push eax
call fcn.00404130
mov esi, dword [ebp - 0x1b104]
cmp byte [esi + 0xd], 0
jne 0x40836e
push 0
push 0
lea eax, [esi + 0x10]
mov ecx, edi
push eax
call fcn.0040fd9d
movzx eax, ax
test ax, ax
js 0x40836e
mov edi, dword [ebp - 0x1afa8]
jmp 0x408376
inc ecx
jmp 0x407d20
inc ecx
jmp 0x4080d5
mov edi, dword [ebp - 0x1afa8]
mov esi, dword [edi]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x1b0d8]
mov dword [ebp - 0x1b0d8], 0
test eax, eax
je 0x4083ac
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0d8]
add esp, 4
test eax, eax
je 0x4083ac
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b0e0]
mov dword [ebp - 0x1b0e0], 0
test eax, eax
je 0x4083de
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b0e0]
add esp, 4
test eax, eax
je 0x4083de
push 1
push eax
call fcn.0041127e
add esp, 8
cmp esi, dword [edi]
je 0x4083f3
lea eax, [esi + 0x28]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x1acb4]
call fcn.0040fbc4
lea ecx, [ebp - 0x1acb4]
call fcn.00410186
cmp dword [ebp - 0x1acb0], 0
je 0x408b26
lea ecx, [ebp - 0x1acb4]
call fcn.00410186
push eax
lea eax, [ebp - 0x1abe4]
push 0xcbe8
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea eax, [ebp - 0x1afc4]
push eax
lea eax, [ebp - 0x1abe4]
push 0x414c08
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcstok_s]
mov edi, dword [ebp - 0x1b020]
add esp, 0x18
mov dword [ebp - 0x1acd0], 0
mov esi, eax
mov dword [ebp - 0x1b024], esi
test esi, esi
je 0x408b26
lea ecx, [ebp - 0x1b078]
call fcn.0040cbd0
mov eax, dword [ebp - 0x1b028]
or eax, 2
mov dword [ebp - 0x1b028], eax
mov dword [ebp - 0x1b03c], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1b064]
mov eax, ecx
mov edx, dword [ebp - 0x1b068]
sub eax, edx
cmp eax, 0x18
jb 0x408548
cmp ecx, 0xf
lea esi, [ebp - 0x1b078]
lea eax, [edx + 0x18]
cmova esi, dword [ebp - 0x1b078]
mov dword [ebp - 0x1b068], eax
cmp esi, 0x414c24
jae 0x4084f0
lea eax, [esi + edx]
cmp eax, str.Creating_PDF_attachment
jb 0x4084f0
cmp esi, str.Creating_PDF_attachment
ja 0x4084e1
mov dword [ebp - 0x1b030], 0
jmp 0x4084fa
mov eax, esi
sub eax, str.Creating_PDF_attachment
mov dword [ebp - 0x1b030], eax
jmp 0x4084fa
mov dword [ebp - 0x1b030], 0x18
lea eax, [edx + 1]
push eax
lea ecx, [esi + 0x18]
push esi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x1b030]
push str.Creating_PDF_attachment
push esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x1b030]
mov eax, 0x18
sub eax, edx
push eax
lea eax, [edx + 0x414c24]
lea ecx, [esi + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [ebp - 0x1b024]
lea eax, [ebp - 0x1b078]
add esp, 0x24
jmp 0x408567
push 0x18
sub esp, 8
mov byte [ebp - 0x1b080], 0
lea ecx, [ebp - 0x1b078]
push dword [ebp - 0x1b080]
push 0x18
call fcn.0040cd30
movups xmm0, xmmword [eax]
mov ecx, dword [ebp - 0x1ac20]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x1b028]
or eax, 4
movq qword [ebp - 0x1b034], xmm1
movq qword [ebp - 0x1b148], xmm1
mov dword [ebp - 0x1b028], eax
mov dword [ebp - 0x1b03c], eax
movups xmmword [ebp - 0x1b140], xmm0
movups xmmword [ebp - 0x1b158], xmm0
cmp ecx, 0xf
jbe 0x4085f8
mov edx, dword [ebp - 0x1ac34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4085df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408637
push ecx
push edx
call fcn.0041127e
movups xmm0, xmmword [ebp - 0x1b140]
add esp, 8
movq xmm1, qword [ebp - 0x1b034]
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1b064]
movq qword [ebp - 0x1ac24], xmm1
movups xmmword [ebp - 0x1ac34], xmm0
cmp ecx, 0xf
jbe 0x408647
mov edx, dword [ebp - 0x1b078]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40863d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40863d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b01c]
mov dword [ebp - 0x1b068], 0
mov dword [ebp - 0x1b064], 0xf
mov byte [ebp - 0x1b078], 0
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x1afa8], 0
mov dword [ebp - 0x1b030], eax
test eax, eax
je 0x40869c
mov eax, dword [eax]
push esi
mov esi, dword [eax]
mov ecx, esi
call dword [0x414234]
mov ecx, dword [ebp - 0x1b030]
call esi
test al, al
je 0x408b0a
mov eax, dword [ebp - 0x1afac]
lea ecx, [ebp - 0x1afa8]
push ecx
lea ecx, [ebp - 0x1acd0]
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], eax
test eax, eax
js 0x408b0a
push 0x30
lea eax, [ebp - 0x1ac14]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x1b024]
lea eax, [ebp - 0x414]
push 0x100
push eax
push 0x100
lea eax, [ebp - 0x214]
mov dword [ebp - 0x1ac14], 0x37050003
push eax
push 0
push 0
push 0
push 0
push esi
mov dword [ebp - 0x1ac0c], 1
mov dword [ebp - 0x1abfc], 0
mov dword [ebp - 0x1abec], 0
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath_s]
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x214]
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x1ac04], 0x3704001f
push 0x2b4
mov dword [ebp - 0x1abfc], eax
lea eax, [ebp - 0x1afa4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
lea eax, [ebp - 0x1afa4]
push 0x200
push 0x2b4
push eax
push 0xd0
push esi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x4087af
lea eax, [ebp - 0x1af98]
mov dword [ebp - 0x1abf4], 0x3001001f
mov dword [ebp - 0x1abec], eax
mov eax, dword [ebp - 0x1afa8]
lea ecx, [ebp - 0x1afc0]
push ecx
lea ecx, [ebp - 0x1ac14]
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], eax
test eax, eax
js 0x40893e
cmp dword [ebp - 0x1afc0], 0
je 0x408963
xor ecx, ecx
nop
mov edx, dword [ebp - 0x1afc0]
cmp ecx, dword [edx]
jae 0x40893e
lea eax, [ecx + ecx*2]
cmp dword [edx + eax*4 + 0xc], 0x80040103
movq xmm0, qword [edx + eax*4 + 4]
movq qword [ebp - 0x1b038], xmm0
jne 0x4089d2
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1b030], eax
xor edi, edi
mov dword [ebp - 0x1b028], eax
mov eax, dword [ebp - 0x1abfc]
test eax, eax
je 0x408889
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
push edi
push edi
mov dword [ebp - 0x1ac04], 0x3704001e
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
test esi, esi
je 0x408889
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp - 0x1b030], eax
push edi
push edi
push esi
push eax
push esi
push dword [ebp - 0x1abfc]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
mov eax, dword [ebp - 0x1b030]
mov dword [ebp - 0x1abfc], eax
mov eax, dword [ebp - 0x1abec]
test eax, eax
je 0x4088ed
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0
mov dword [ebp - 0x1abf4], 0x3001001e
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
je 0x4088ed
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp - 0x1b028], eax
push 0
push 0
push edi
push eax
push edi
push dword [ebp - 0x1abec]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
mov eax, dword [ebp - 0x1b028]
mov dword [ebp - 0x1abec], eax
test esi, esi
je 0x408916
test edi, edi
je 0x408916
mov eax, dword [ebp - 0x1afa8]
lea ecx, [ebp - 0x1ac14]
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 - 0x1b030]
test eax, eax
je 0x40892a
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, dword [ebp - 0x1b028]
test eax, eax
je 0x40893e
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov edx, dword [ebp - 0x1afc0]
test edx, edx
je 0x408963
mov eax, dword [ebp - 0x1b01c]
push edx
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x1afa8]
lea ecx, [ebp - 0x1afb4]
push ecx
push 3
push 1
mov esi, dword [eax]
push 0x4146d8
push 0x37010102
push eax
mov esi, dword [esi + 0x1c]
mov ecx, esi
call dword [0x414234]
call esi
mov esi, dword [ebp - 0x1b020]
mov dword [esi], eax
test eax, eax
js 0x408aca
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push dword [ebp - 0x1b024]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x1b024], eax
cmp eax, 0xffffffff
jne 0x4089d8
mov dword [esi], 0x80044005
jmp 0x408a92
inc ecx
jmp 0x4087f0
mov dword [ebp - 0x1ac1c], 0
mov dword [ebp - 0x1afdc], 0
nop dword [eax]
push 0
lea ecx, [ebp - 0x1ac1c]
push ecx
push 0x1000
lea ecx, [ebp - 0x1414]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x408a86
cmp dword [ebp - 0x1ac1c], 0
je 0x408a86
lea edi, [ebp - 0x1414]
nop
mov eax, dword [ebp - 0x1afb4]
lea ecx, [ebp - 0x1afdc]
push ecx
push dword [ebp - 0x1ac1c]
mov esi, dword [eax]
push edi
push eax
mov esi, dword [esi + 0x10]
mov ecx, esi
call dword [0x414234]
call esi
mov esi, dword [ebp - 0x1b020]
mov edx, eax
mov ecx, dword [ebp - 0x1afdc]
mov dword [esi], edx
test ecx, ecx
jne 0x408a60
mov dword [esi], 0x80044005
jmp 0x408a86
test edx, edx
js 0x408a7a
mov eax, dword [ebp - 0x1ac1c]
add edi, ecx
sub eax, ecx
mov dword [ebp - 0x1ac1c], eax
test eax, eax
jne 0x408a20
test edx, edx
mov eax, dword [ebp - 0x1b024]
jns 0x4089f0
push dword [ebp - 0x1b024]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1afb4]
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 - 0x1afb4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [ebp - 0x1afb4], 0
mov eax, dword [ebp - 0x1afa8]
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 - 0x1afa8]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov eax, dword [ebp - 0x1b03c]
mov edi, dword [ebp - 0x1b020]
mov dword [ebp - 0x1b028], eax
lea eax, [ebp - 0x1afc4]
push eax
push 0x414c08
push 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcstok_s]
add esp, 0xc
jmp 0x408455
mov eax, dword [ebp - 0x1afac]
lea ecx, [ebp - 0x1b018]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b018], xmm0
push 0
mov dword [ebp - 0x1b018], 0x1a001e
mov dword [ebp - 0x1b010], 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 edi, dword [ebp - 0x1b020]
mov dword [edi], eax
mov eax, dword [ebp - 0x1aca4]
mov dword [ebp - 0x1aca4], 0
test eax, eax
je 0x408b9f
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1aca4]
add esp, 4
test eax, eax
je 0x408b9f
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1acac]
mov dword [ebp - 0x1acac], 0
test eax, eax
je 0x408bd1
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1acac]
add esp, 4
test eax, eax
je 0x408bd1
push 1
push eax
call fcn.0041127e
add esp, 8
mov dword [ebp - 4], 1
jmp 0x408c05
cmp dword [ebp - 0x1afb4], 0
je 0x408c3c
mov eax, dword [ebp - 0x1afb4]
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 - 0x1afb4]
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 - 0x1ac34]
mov dword [ebp - 0x1afc0], 1
call fcn.0040caa0
mov eax, dword [ebp - 0x1afcc]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
jmp 0x408c82
push 0x18
push str.Open_Address_Book_failed
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
cmp dword [edi], 0
jl 0x408e76
mov eax, dword [ebp - 0x1b044]
cmp dword [eax], 0
jne 0x408d9a
push 4
call fcn.0041124e
mov ecx, dword [ebp - 0x1b040]
add esp, 4
mov dword [ebp - 0x1ac18], eax
mov ecx, dword [ecx]
push eax
push dword [ebp - 0x1afac]
mov esi, dword [ecx]
push 0
push ecx
mov esi, dword [esi + 0x54]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi], eax
test eax, eax
js 0x408d72
push 0xd
push str.Form_Prepared
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov ecx, dword [ebp - 0x1afac]
test ecx, ecx
je 0x408d01
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1ac18]
mov eax, dword [ebp - 0x1b040]
push str.IPM.Note
push 1
push 8
mov eax, dword [eax]
push 0
push 2
push 0
push dword [ecx]
mov esi, dword [eax]
push 0
push dword [ebp - 0x1afb8]
push dword [ebp - 0x1afbc]
mov esi, dword [esi + 0x50]
mov ecx, esi
push dword [ebp - 0x1b02c]
push eax
call dword [0x414234]
call esi
test eax, eax
mov dword [edi], eax
mov ecx, str.Error_in_Show_Form
lea edx, [ebp - 0x1ac34]
mov esi, str.Form_Shown
cmovns ecx, esi
sar eax, 0x1f
and eax, 8
add eax, 0xa
push eax
push ecx
mov ecx, edx
call fcn.0040caa0
jmp 0x408e76
mov eax, 0x13
mov dword [ebp - 0x1afc0], 0
mov ecx, str.Prepare_Form_failed
lea edx, [ebp - 0x1ac34]
push eax
push ecx
mov ecx, edx
call fcn.0040caa0
jmp 0x408e76
mov eax, dword [ebp - 0x1afbc]
lea ecx, [ebp - 0x1afd4]
push ecx
lea ecx, [ebp - 0x1ac18]
push ecx
mov esi, dword [eax]
push 0
push 0x414dd0
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [0x414234]
call esi
mov dword [edi], eax
test eax, eax
js 0x408e48
cmp eax, 0x40380
je 0x408e28
cmp dword [ebp - 0x1ac18], 1
jne 0x408e28
mov eax, dword [ebp - 0x1afd4]
mov dword [ebp - 0x1acec], 0
mov dword [ebp - 0x1acf0], 0xe0a0102
push 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1ace4], eax
mov eax, dword [ebp - 0x1afac]
mov dword [ebp - 0x1ace8], ecx
lea ecx, [ebp - 0x1acf0]
push ecx
push 1
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x414234]
call esi
mov eax, dword [ebp - 0x1b01c]
push dword [ebp - 0x1afd4]
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x1afac]
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 - 0x1afac]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov ecx, dword [ebp - 0x1afb8]
test ecx, ecx
je 0x408e90
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
call esi
mov eax, dword [ebp - 0x1b01c]
push dword [ebp - 0x1afb0]
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, edi
call esi
jmp 0x408ec4
push 0x1a
push str.Msg_Store_Get_Props_failed
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov ecx, dword [ebp - 0x1afbc]
test ecx, ecx
je 0x408ef2
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
call esi
jmp 0x408ef2
push 0x15
push str.Open_Msg_Store_failed
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov edx, dword [ebp - 0x1afd0]
mov dword [ebp - 0x1ac18], edx
test edx, edx
je 0x408f8a
mov eax, dword [ebp - 0x1b01c]
mov esi, dword [eax + 0x1c]
xor eax, eax
mov dword [ebp - 0x1b02c], esi
mov dword [ebp - 0x1afb0], eax
cmp dword [edx], eax
jbe 0x408f60
lea edi, [edx + 0xc]
mov ecx, dword [edi]
test ecx, ecx
je 0x408f52
mov eax, dword [esi]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, dword [ebp - 0x1b02c]
call esi
mov eax, dword [ebp - 0x1afb0]
mov edx, dword [ebp - 0x1ac18]
mov esi, dword [ebp - 0x1b02c]
inc eax
add edi, 0xc
mov dword [ebp - 0x1afb0], eax
cmp eax, dword [edx]
jb 0x408f24
mov eax, dword [esi]
push edx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
mov ecx, dword [ebp - 0x1b02c]
call esi
jmp 0x408f8a
push 0x12
push str.Set_Columns_failed
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
mov ecx, dword [ebp - 0x1afd8]
test ecx, ecx
je 0x408fb8
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x414234]
call esi
jmp 0x408fb8
push 0x1b
push str.Get_Msg_Stores_Table_failed
lea ecx, [ebp - 0x1ac34]
call fcn.0040caa0
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
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x1afc0]
sub esp, 0x18
mov ecx, esp
push 0
push 0xffffffffffffffff
push 0x4149a0
call fcn.0040f761
lea eax, [ebp - 0x1accc]
push eax
call fcn.004108fc
add esp, 0x20
lea ecx, [ebp - 0x1b060]
push 0
push 0xffffffffffffffff
push str.result
call fcn.0040f761
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0x1b048]
mov ecx, esi
push eax
call fcn.00403e20
push 0xffffffffffffffff
lea ecx, [ebp - 0x1accc]
push ecx
mov ecx, eax
call fcn.0040fbc4
mov eax, dword [ebp - 0x1b050]
mov dword [ebp - 0x1b050], 0
test eax, eax
je 0x40909a
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b050]
add esp, 4
test eax, eax
je 0x40909a
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1b058]
mov dword [ebp - 0x1b058], 0
test eax, eax
je 0x4090cc
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1b058]
add esp, 4
test eax, eax
je 0x4090cc
push 1
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1acbc]
mov dword [ebp - 0x1acbc], 0
test eax, eax
je 0x4090fe
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1acbc]
add esp, 4
test eax, eax
je 0x4090fe
push 2
push eax
call fcn.0041127e
add esp, 8
mov eax, dword [ebp - 0x1acc4]
mov dword [ebp - 0x1acc4], 0
test eax, eax
je 0x409130
push eax
call fcn.004112b3
mov eax, dword [ebp - 0x1acc4]
add esp, 4
test eax, eax
je 0x409130
push 1
push eax
call fcn.0041127e
add esp, 8
mov ecx, dword [ebp - 0x1ac20]
cmp ecx, 0xf
jbe 0x40916c
mov edx, dword [ebp - 0x1ac34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409162
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041127e
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.00411240
mov esp, ebp
pop ebp
ret 4