Function at 0x4096a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52cc21
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x58cfe0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
test edi, edi
je 0x40a327
cmp word [edi], 0
je 0x40a327
test eax, eax
je 0x4096ef
cmp word [eax], 0
jne 0x4096f4
mov eax, dword [str.fppdes6.dll]
push 1
xorps xmm0, xmm0
lea ecx, [ebp - 0xc4]
push eax
movups xmmword [ebp - 0xc4], xmm0
call fcn.004873a0
mov dword [ebp - 4], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str._FpCreateNote__YAKPBGHKK_Z
push dword [ebp - 0xb8]
call esi
push str._FpDeleteNote__YAXK_Z
push dword [ebp - 0xb8]
mov dword [0x58e9cc], eax
call esi
push str._FpNote_CloseShape__YAHK_Z
push dword [ebp - 0xb8]
mov dword [0x58e9d0], eax
call esi
push str._FpNote_SetBkColor__YAHKK_Z
push dword [ebp - 0xb8]
mov dword [0x58e9d4], eax
call esi
push str._FpNote_SetBkMode__YAHKE_Z
push dword [ebp - 0xb8]
mov dword [0x58e9d8], eax
call esi
push str._FpNote_SetBorderColor__YAHKK_Z
push dword [ebp - 0xb8]
mov dword [0x58e9dc], eax
call esi
push str._FpNote_SetBorderStyle__YAHKW4eLinkLineStyle___Z
push dword [ebp - 0xb8]
mov dword [0x58e9e0], eax
call esi
push str._FpNote_SetBorderThickness__YAHKW4eLinkLineThickness___Z
push dword [ebp - 0xb8]
mov dword [0x58e9e4], eax
call esi
push str._FpNote_SetOpacity__YAHKE_Z
push dword [ebp - 0xb8]
mov dword [0x58e9e8], eax
call esi
push str._FpNote_SetPoint__YAHKHUtagPOINT___Z
push dword [ebp - 0xb8]
mov dword [0x58e9ec], eax
call esi
push str._FpNote_SetRect__YAHKPBUtagRECT___Z
push dword [ebp - 0xb8]
mov dword [0x58e9f0], eax
call esi
push str._FpNote_SetResolution__YAHKG_Z
push dword [ebp - 0xb8]
mov dword [0x58e9f4], eax
call esi
push str._FpNote_UseBorders__YAHKH_Z
push dword [ebp - 0xb8]
mov dword [0x58e9f8], eax
call esi
push str._FpBitmapNote_SetBitmap__YAHKPBUtagBITMAPINFO___Z
push dword [ebp - 0xb8]
mov dword [0x58e9fc], eax
call esi
push str._FpTextNote_SetText__YAHKPBG_Z
push dword [ebp - 0xb8]
mov dword [0x58ea00], eax
call esi
push str._FpWriteNote__YAKPAXK_Z
push dword [ebp - 0xb8]
mov dword [0x58ea04], eax
call esi
cmp dword [0x58e9cc], 0
mov dword [0x58ea08], eax
je 0x40a315
cmp dword [0x58e9d0], 0
je 0x40a315
cmp dword [0x58e9d4], 0
je 0x40a315
cmp dword [0x58e9d8], 0
je 0x40a315
cmp dword [0x58e9dc], 0
je 0x40a315
cmp dword [0x58e9e0], 0
je 0x40a315
cmp dword [0x58e9e4], 0
je 0x40a315
cmp dword [0x58e9e8], 0
je 0x40a315
cmp dword [0x58e9ec], 0
je 0x40a315
cmp dword [0x58e9f0], 0
je 0x40a315
cmp dword [0x58e9f4], 0
je 0x40a315
cmp dword [0x58e9f8], 0
je 0x40a315
cmp dword [0x58e9fc], 0
je 0x40a315
cmp dword [0x58ea00], 0
je 0x40a315
cmp dword [0x58ea04], 0
je 0x40a315
test eax, eax
je 0x40a315
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0
call fcn.00405440
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 0
call fcn.00405440
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
push 1
push 0x20
mov dword [ebp - 0x130], 0
call fcn.0040a350
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x124], 0
call fcn.00405440
mov byte [ebp - 4], 4
xorps xmm0, xmm0
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0xd4], xmm0
movups xmmword [ebp - 0xfc], xmm0
movups xmmword [ebp - 0xec], xmm0
movq qword [ebp - 0xdc], xmm0
call fcn.004a1350
mov byte [ebp - 4], 5
xorps xmm0, xmm0
lea ecx, [ebp - 0x11c]
movups xmmword [ebp - 0x11c], xmm0
movups xmmword [ebp - 0x10c], xmm0
call fcn.0040a420
mov byte [ebp - 4], 6
lea eax, [ebp - 0xb0]
push 0x50
push eax
push str.sShortDate
push 0x547f94
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x12c], 0
call fcn.004a1540
cmp word [ebp - 0xb0], 0
jne 0x409a1c
movups xmm0, xmmword [str.M_d_yyyy]
mov ax, word [0x547fb0]
mov word [ebp - 0xa0], ax
movups xmmword [ebp - 0xb0], xmm0
push 0x2fbc
lea ecx, [ebp - 0xb4]
call fcn.0040a670
lea eax, [ebp - 0xb4]
push 1
push eax
call fcn.00449f40
add esp, 8
lea eax, [ebp - 0xb0]
lea ecx, [ebp - 0x128]
push eax
call fcn.004054b0
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push str.CFpTextNote
call dword [0x58e9cc]
add esp, 0x10
mov dword [ebp - 0x144], eax
test eax, eax
je 0x409b77
push 1
lea eax, [ebp - 0x140]
mov ecx, 0x58ea94
push eax
call fcn.0040a6a0
mov esi, eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x13c]
mov ecx, dword [0x58ea94]
mov ecx, dword [ecx - 0xc]
dec ecx
push ecx
push eax
mov ecx, 0x58ea94
call fcn.00407b30
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x130]
push ecx
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.004078f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
push ecx
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.004078f0
mov byte [ebp - 4], 0xa
push esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004078f0
add esp, 0x24
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x128]
push eax
call fcn.00406a00
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x120]
call fcn.00403400
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x134]
call fcn.00403400
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x138]
call fcn.00403400
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x13c]
call fcn.00403400
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x140]
call fcn.00403400
push dword [ebp - 0x128]
mov esi, dword [ebp - 0x144]
push esi
call dword [0x58ea04]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x1c
push 0x2fbc
lea ecx, [ebp - 0xb4]
call fcn.0040a670
lea eax, [ebp - 0xb4]
push 1
push eax
call fcn.00449f40
add esp, 8
lea ecx, [ebp - 0x128]
push str.MMMM_d__yyyy
call fcn.004054b0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004078f0
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0040a5a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x144]
call fcn.00403400
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push str.CFpTextNote
call dword [0x58e9cc]
add esp, 0x10
mov dword [ebp - 0x120], eax
test eax, eax
je 0x409d11
push 1
lea eax, [ebp - 0x134]
mov ecx, 0x58ea94
push eax
call fcn.0040a6a0
mov esi, eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x138]
mov edx, dword [0x58ea94]
mov ecx, 0x58ea94
mov edx, dword [edx - 0xc]
dec edx
push edx
push eax
call fcn.00407b30
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x130]
push ecx
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004078f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x128]
push ecx
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004078f0
mov byte [ebp - 4], 0x10
push esi
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004078f0
add esp, 0x24
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x128]
push eax
call fcn.00406a00
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x144]
call fcn.00403400
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x140]
call fcn.00403400
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x13c]
call fcn.00403400
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x138]
call fcn.00403400
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x134]
call fcn.00403400
push dword [ebp - 0x128]
mov esi, dword [ebp - 0x120]
push esi
call dword [0x58ea04]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x1c
push 0x3051
lea ecx, [ebp - 0xb4]
call fcn.0040a670
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push str.CFpTextNote
call dword [0x58e9cc]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x409de7
push 0x258
push esi
call dword [0x58e9f8]
push dword [ebp - 0xb4]
push esi
call dword [0x58ea04]
push 0
push esi
call dword [0x58e9e4]
push 0
push esi
call dword [0x58e9e0]
push 0
push esi
call dword [0x58e9e8]
push 1
push esi
call dword [0x58e9fc]
push 2
push esi
call dword [0x58e9dc]
push 0x80ffff
push esi
call dword [0x58e9d8]
add esp, 0x40
push 0x64
push esi
call dword [0x58e9ec]
add esp, 8
lea eax, [ebp - 0xd4]
push 0x258
push 0x339
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0xd4]
push eax
push esi
call dword [0x58e9f4]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x1c
push 0x3039
lea ecx, [ebp - 0xb4]
call fcn.0040a670
push 0xffffffffffffffff
push 0
push 4
push str.CFpShapeNote
call dword [0x58e9cc]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x409e7f
push 0x258
push esi
call dword [0x58e9f8]
push 0
push esi
call dword [0x58e9e4]
push 0
push esi
call dword [0x58e9e0]
push 1
push esi
call dword [0x58e9e8]
push 0x64
push esi
call dword [0x58e9ec]
push 0
push 0
push 0
push esi
call dword [0x58e9f0]
push 0
push 0x258
push 1
push esi
call dword [0x58e9f0]
add esp, 0x48
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x14
lea eax, [ebp - 0x124]
push eax
push 3
push 0x3038
push edi
call fcn.00409530
lea eax, [ebp - 0x124]
push eax
push 1
push 0x303b
push edi
call fcn.00409530
add esp, 0x20
lea ecx, [ebp - 0xb4]
push 0x2f28
call fcn.0040a670
push 0xffffffffffffffff
push 0
push 1
push str.CFpShapeNote
call dword [0x58e9cc]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x409f70
push 0x258
push esi
call dword [0x58e9f8]
push 0
push esi
call dword [0x58e9e4]
push 0
push esi
call dword [0x58e9e0]
push 0
push esi
call dword [0x58e9e8]
push 0
push esi
call dword [0x58e9fc]
push 2
push esi
call dword [0x58e9dc]
push 0x80ffff
push esi
call dword [0x58e9d8]
push 0x28
push esi
call dword [0x58e9ec]
add esp, 0x40
lea eax, [ebp - 0xd4]
push 0x96
push 0x2ee
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0xd4]
push eax
push esi
call dword [0x58e9f4]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x1c
push 0x2f87
lea ecx, [ebp - 0xb4]
call fcn.0040a670
push 0xffffffffffffffff
push 0
push 1
push str.CFpShapeNote
call dword [0x58e9cc]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40a033
push 0x258
push esi
call dword [0x58e9f8]
push 0
push esi
call dword [0x58e9e4]
push 0
push esi
call dword [0x58e9e0]
push 0
push esi
call dword [0x58e9e8]
push 0
push esi
call dword [0x58e9fc]
push 2
push esi
call dword [0x58e9dc]
push 0
push esi
call dword [0x58e9d8]
push 0x64
push esi
call dword [0x58e9ec]
add esp, 0x40
lea eax, [ebp - 0xd4]
push 0x96
push 0x2ee
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0xd4]
push eax
push esi
call dword [0x58e9f4]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x1c
push 0x2f1b
lea ecx, [ebp - 0xb4]
call fcn.0040a670
push 0x48a
push dword [0x58f678]
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov esi, eax
mov dword [ebp - 0x120], esi
test esi, esi
je 0x40a13f
push 0
push esi
call fcn.00484200
add esp, 8
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x40a13f
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push str.CFpBitmapNote
call dword [0x58e9cc]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40a139
push 0x258
push esi
call dword [0x58e9f8]
push dword [ebp - 0x12c]
push esi
call dword [0x58ea00]
add esp, 0x10
lea eax, [ebp - 0xd4]
push 0x96
push 0x96
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0xd4]
push eax
push esi
call dword [0x58e9f4]
push 1
push esi
call dword [0x58e9dc]
push 0xffffff
push esi
call dword [0x58e9d8]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
push esi
call fcn.00409400
push esi
call dword [0x58e9d0]
add esp, 0x2c
push dword [ebp - 0x120]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0x2c
push dword [ebp - 0x12c]
xor esi, esi
call fcn.00507268
add esp, 8
mov dword [ebp - 0x12c], esi
jmp 0x40a13f
mov esi, dword [ebp - 0x120]
push 0x303a
lea ecx, [ebp - 0xb4]
call fcn.0040a670
push 0xffffffffffffffff
push 0
push 4
push str.CFpShapeNote
call dword [0x58e9cc]
add esp, 0x10
mov dword [ebp - 0x120], eax
test eax, eax
je 0x40a20a
push 0x258
push eax
call dword [0x58e9f8]
push 0
push 0x258
push 0
push dword [ebp - 0x120]
call dword [0x58e9f0]
push 0x258
push 0x4b0
push 1
push dword [ebp - 0x120]
call dword [0x58e9f0]
push 0x4b0
push 0x258
push 2
push dword [ebp - 0x120]
call dword [0x58e9f0]
push 0x258
push 0
push 3
push dword [ebp - 0x120]
call dword [0x58e9f0]
add esp, 0x48
push dword [ebp - 0x120]
call dword [0x58e9d4]
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0xb4]
push edi
mov edi, dword [ebp - 0x120]
push edi
call fcn.00409400
push edi
call dword [0x58e9d0]
add esp, 0x18
test esi, esi
je 0x40a215
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0x2c
push dword [ebp - 0x12c]
call fcn.00507268
add esp, 8
mov dword [0x58e9cc], 0
mov dword [0x58e9d0], 0
mov dword [0x58e9d4], 0
mov dword [0x58e9d8], 0
mov dword [0x58e9dc], 0
mov dword [0x58e9e0], 0
mov dword [0x58e9e4], 0
mov dword [0x58e9e8], 0
mov dword [0x58e9ec], 0
mov dword [0x58e9f4], 0
mov dword [0x58e9f8], 0
mov dword [0x58e9fc], 0
mov dword [0x58ea00], 0
mov dword [0x58ea04], 0
mov dword [0x58ea08], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11c]
call fcn.0040a4d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xfc]
call fcn.004a13c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x124]
call fcn.00403400
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.00403400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x128]
call fcn.00403400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.00403400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.004873e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00507257
mov esp, ebp
pop ebp
ret